Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
556
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.88 KB | None | 0 0
  1. #! /bin/bash
  2.  
  3. source=$1
  4. output=$(basename "$1" | sed "s/avi/mp4/; s/mkv/mp4/; s/flv/mp4/; s/m4v/mp4/")
  5. subs=$2
  6.  
  7. if [[ "$source" =~ .*\.(mkv|mp4|avi) ]] ; then
  8.  
  9. echo "Source is file."
  10. mediainfo "$1" --Inform="Video;%Format%\n" | grep "AVC" > /dev/null
  11.     if [ $? -eq 1 ]; then
  12.     ~/ffmpeg/ffmpeg -y -i "$1" -c:v libx264 -preset veryslow -crf 17 -ac:a:0 2 -c:a:0 libfdk_aac -flags +global_header -movflags +faststart ~/media/"$output"
  13.     else
  14.         mediainfo "$1" --Inform="Audio;%Format%\n"|head -n1 | grep "AAC"  > /dev/null
  15.         if [ $? -eq 0 ]; then
  16.             if [ -z "$subs" ]; then
  17.             ~/ffmpeg/ffmpeg -y -i "$1" -c:v copy -ac:a:0 2 -c:a copy -sn -flags +global_header -movflags +faststart ~/media/"$output"
  18.             else
  19.             ~/ffmpeg/ffmpeg -y -i "$1" -map 0:0 -map 0:1 -map 0:$subs -c:v copy -c:a copy -c:s mov_text -metadata:s:s:0 language=eng -metadata:s:s:0 handler="English (non-English Dialogue)" -flags +global_header -movflags +faststart ~/media/"$output"
  20.             fi
  21.         else
  22.             if [ -z "$subs" ]; then
  23.             ~/ffmpeg/ffmpeg -y -i "$1" -c:v copy -ac:a:0 2 -c:a:0 libfdk_aac -sn -flags +global_header -movflags +faststart ~/media/"$output"
  24.             else
  25.             ~/ffmpeg/ffmpeg -y -i "$1" -map 0:0 -map 0:1 -map 0:$subs -c:v copy -ac:a:0 2 -c:a:0 libfdk_aac -c:s mov_text -metadata:s:s:0 language=eng -metadata:s:s:0 handler="English (non-English Dialogue)" -flags +global_header -movflags +faststart ~/media/"$output"
  26.             fi 
  27.         fi
  28.     fi
  29.  
  30.  
  31. else
  32. if [ -d "${source}" ] ; then
  33.     echo "Source is directory."
  34.     for files in "$source"/*.* ; do ~/ffmpeg/mkvtomp4 "$files";done
  35. fi
  36. fi
  37.  
  38. filebot -script fn:amc $HOME/media/"$output" --def movieFormat="$HOME/media/movie/{collection.replace(':','- ')}/{n.replace(':','- ')} ({y}) [{vf}]" seriesFormat="$HOME/media/tv/{n.replace(':','- ')}/{n.replace(':','- ')} - {s00e00} - {episode.title.tr(':','- ').replace('/',' - ')} [{vf}]" --conflict override -non-strict --log info
  39.  
  40.  
  41. exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement