chazlarson

movie processor

Jun 19th, 2018
412
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.33 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. movie_directory=/mnt/data/movies
  4. sbmp4_path=/opt/sickbeard_mp4_automator
  5.  
  6. find "${movie_directory}" -type f |
  7.   while read -r n; do
  8.  
  9.     name="$n"
  10.  
  11.     if [ -d "$n" ]
  12.     then
  13.       continue;
  14.     fi
  15.  
  16.     case "$name" in
  17.       (*.mkv)  printf "mkv file  : ${name}\n" ;;
  18.       (*.mp4)  printf "mp4 file  : ${name}\n" ;;
  19.       (*.avi)  printf "avi file  : ${name}\n" ;;
  20.       (*.webm) printf "webm file : ${name}\n" ;;
  21.       (*) continue ;;
  22.     esac
  23.  
  24.     nn=$(echo "$n" | sed -e "s/\.mkv/\.m4v/g")
  25.     nn=$(echo "$nn" | sed -e "s/\.mp4/\.m4v/g")
  26.     nn=$(echo "$nn" | sed -e "s/\.avi/\.m4v/g")
  27.     nn=$(echo "$nn" | sed -e "s/\.webm/\.m4v/g")
  28.     oo=$(echo "$nn" | sed -e "s/\.m4v/\.noconvert/g")
  29.  
  30.     if [ -f "${oo}" ]; then
  31.       echo "NOCONVERT set on -> ${n}"
  32.     else
  33.       if [ -f "${nn}" ]; then
  34.         echo "m4v here already -> ${nn}"
  35.       else
  36.         # If file is opened by another process, bail.
  37.         if [ "$(lsof 2>&1 | grep -c "$n")" -gt 0 ] || \
  38.           [ "$(lsof 2>&1 | grep -c "${local_media}/${name}")" -gt 0 ] || \
  39.           [ "$(lsof 2>&1 | grep -c "${plex_media_dir}/${name}")" -gt 0 ]; then
  40.           echo "IN USE, SKIPPING : ${name}"
  41.           continue
  42.         fi
  43.  
  44.         echo "CONVERTING       -> ${n}"
  45.         "${sbmp4_path}/manual.py" -a -i "${name}"
  46.       fi
  47.     fi
  48.   done
Add Comment
Please, Sign In to add comment