====== Handbrake Notes ======
===== Movie Convert Script =====
#!/bin/sh
CONV_OPTS="-e x264 -q 17.0 -a 1,1,2 -E faac,copy:ac3,faac -B 160 -6 dpl2 -R Auto -D 0.0 --audio-copy-mask aac,ac3,dtshd,dts,mp3 --audio-fallback ffac3 -f mp4 --loose-anamorphic --modulus 2 -m --x264-preset veryfast --h264-profile main --h264-level 4.0"
CONV_EXT="*.flv|*.avi|*.mkv|*.mp4"
EXCLUDE="_hxmc"
LIST="`find * | grep -E \"${CONV_EXT}\" | grep -vE \"${EXCLUDE}\" | sed \"s/ /+/g\"`"
for i in $LIST
do
FILENAME="`echo $i| sed \"s/+/ /g\"`"
BASENAME="`echo \"${FILENAME}\" | sed \"s/\.mp4//g\" | sed \"s/\.avi//g\" | sed \"s/\.mkv//g\" | sed \"s/\.m4v//g\" | sed \"s/\.flv//g\"`"
HandBrakeCLI -i "${FILENAME}" -o "${BASENAME}_hxmc.mp4" ${CONV_OPTS}
rm "$FILENAME"
done
===== Movie Resize Script =====
#!/bin/sh
CONV_OPTS="-e x264 -q 17.0 -a 1 -E copy -B 160 -6 dpl2 -R Auto -D 0.0 --audio-copy-mask aac,ac3,dtshd,dts,mp3 --audio-fallback ffac3 -f mp4 --loose-anamorphic --modulus 2 -m --x264-preset veryfast --h264-profile main --h264-level 4.0 -w 640 -l 480"
CONV_EXT="*.flv|*.avi|*.mkv|*.mp4"
EXCLUDE="_480"
LIST="`find * | grep -E \"${CONV_EXT}\" | grep -vE \"${EXCLUDE}\" | sed \"s/ /+/g\"`"
for i in $LIST
do
FILENAME="`echo $i| sed \"s/+/ /g\"`"
BASENAME="`echo \"${FILENAME}\" | sed \"s/\.mp4//g\" | sed \"s/\.avi//g\" | sed \"s/\.mkv//g\" | sed \"s/\.m4v//g\" | sed \"s/\.flv//g\"`"
HandBrakeCLI -i "${FILENAME}" -o "${BASENAME}_480.mp4" ${CONV_OPTS}
rm "$FILENAME"
done
===== Find Main Feature Title =====
HandBrakeCLI -i /dev/sr0 -t 0 --main-feature
===== Rename Script =====
#!/bin/sh
CONV_EXT="*.flv|*.avi|*.mkv|*.mp4"
LIST="`find * | grep -E \"${CONV_EXT}\" | sed \"s/ /+/g\"`"
for i in $LIST
do
FILENAME="`echo $i| sed \"s/+/ /g\"`"
BASENAME="`echo \"${FILENAME}\" | sed \"s/\.mp4//g\" | sed \"s/\.avi//g\" | sed \"s/\.mkv//g\" | sed \"s/\.m4v//g\" | sed \"s/\.flv//g\"`"
NEWFILENAME="`echo \"$FILENAME\" | sed \"s/_hxmc//g\"`"
mv "$FILENAME" "$NEWFILENAME"
done
===== Ffmeg Convert AAC 5.1 to AC3 5.1 =====
#!/bin/sh
ffmpeg -i $1 -vcodec copy -acodec ac3 -ar 48000 -ab 384k -ac 6 -aspect 16:9 $1.ac3.mp4
===== Ffmeg Encode to x264/AC3 =====
ffmpeg -i -vcodec libx264 -acodec ac3 -ar 48000 -ab 384k -ac 6
===== Ffmeg Encode to MP4/AC3 =====
ffmpeg -i -vcodec mpeg4 -acodec ac3 -ar 48000 -ab 384k -ac 6
===== Ffmeg Split Video File =====
ffmpeg -i ORIGINALFILE.mp4 -acodec copy -vcodec copy -ss START(00:00:00) -t LENGTH(01:00:00) OUTFILE.mp4
===== External Refs =====
[[https://trac.handbrake.fr/wiki/CLIGuide|Offical CLI Guide]]
===== Merge (Concat) Video Files =====
- Create a text file with the files you want to merge. Simply put one file on each line and start each line with file then the filename in quotes
file 'jan_2017_game_part1.m4v'
file 'jan_2017_game_part2.m4v'
file 'jan_2017_game_part3.m4v'
file 'jan_2017_game_part4.m4v'
file 'jan_2017_game_part5.m4v'
file 'jan_2017_game_part6.m4v'
file 'jan_2017_game_part7.m4v'
file 'jan_2017_game_part8.m4v'
- Then run **ffmpeg** with **-f concat -i -copy ** or ffmpeg -f concat -i mergelist.txt -c copy output.mp4