Advertisement
Guest User

inotify script

a guest
Mar 23rd, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.40 KB | None | 0 0
  1. #!/bin/bash
  2. dir="/media/raid/TMO_Media"
  3. dir2="/media/raid/Hotfolder"
  4. trans="/media/raid/transcode"
  5. trans2="/media/raid/transcode2"
  6. {
  7. inotifywait -m -r -e close_write -e moved_to --format "%w%f"  "$dir" | while read f
  8.  
  9. do
  10.                 echo "$f"
  11.                 path="${f#$dir}"
  12.                 path2="${path#"/"}"
  13.                 path3="${path%/*}"
  14.                 movepath="$dir2$path3"
  15.                 transpath="$trans$path"
  16.                 file="$f"
  17.             if ffprobe "$file" 2>&1 | egrep 'Stream #0:0: Video' && ffprobe "$file" 2>&1 | egrep 'MXF' ; then
  18.                 mkdir -vp "$movepath" && mkdir -vp "$trans$path3"  && mkdir -vp "$trans2$path3" && mv -fu "$f" "$trans2$path" && \
  19.                 #./transcode.sh "$trans2$path" "$transpath" "$movepath"
  20.                 ffmpeg -y -i "$file" -map_metadata 0 -c:v h264_nvenc -b:v 2m -bufsize 2m -profile:v baseline -level:v 3.0 -pix_fmt yuv420p -vf yadif,scale="iw/4:ih/4" -an "$transpath" 2>> copy_ffmpeg_log.txt
  21.                 mv -fu "$transpath" "$movepath" &&
  22.                 echo "transcode finished" && \
  23.                 && rm -f "$file" && \
  24.                 date "+%H:%M:%S   %d/%m/%y"
  25.              else
  26.                 mkdir -vp "$movepath" && \
  27.                 mv -fu "$file" "$movepath" && echo "move finished"  && rm -f "$file"  &&  date "+%H:%M:%S   %d/%m/%y"  && \
  28.                 date "+%H:%M:%S   %d/%m/%y"
  29.             fi
  30. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement