This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
ubuntu:handbrake [2013/10/25 06:39] tschulz created |
ubuntu:handbrake [2017/01/13 14:35] (current) tschulz [Merge Video Files] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Handbrake Notes ====== | ====== Handbrake Notes ====== | ||
- | ===== Movie Concert Script ===== | + | ===== Movie Convert Script ===== |
<file bash h264Convert.sh> | <file bash h264Convert.sh> | ||
#!/bin/sh | #!/bin/sh | ||
Line 20: | Line 20: | ||
</file> | </file> | ||
+ | ===== Movie Resize Script ===== | ||
+ | <file bash h264_resize_to_480.sh> | ||
+ | #!/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 | ||
+ | </file> | ||
===== Find Main Feature Title ===== | ===== Find Main Feature Title ===== | ||
- | <file> | + | <file bash> |
HandBrakeCLI -i /dev/sr0 -t 0 --main-feature | HandBrakeCLI -i /dev/sr0 -t 0 --main-feature | ||
</file> | </file> | ||
+ | ===== Rename Script ===== | ||
+ | <file bash> | ||
+ | #!/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 | ||
+ | </file> | ||
+ | |||
+ | |||
+ | ===== Ffmeg Convert AAC 5.1 to AC3 5.1 ===== | ||
+ | <file bash convert_aac_to_ac3.sh> | ||
+ | #!/bin/sh | ||
+ | |||
+ | ffmpeg -i $1 -vcodec copy -acodec ac3 -ar 48000 -ab 384k -ac 6 -aspect 16:9 $1.ac3.mp4 | ||
+ | </file> | ||
+ | |||
+ | ===== Ffmeg Encode to x264/AC3 ===== | ||
+ | <file bash> | ||
+ | ffmpeg -i <INPUT_FILE> -vcodec libx264 -acodec ac3 -ar 48000 -ab 384k -ac 6 <OUTPUT_FILE> | ||
+ | </file> | ||
+ | |||
+ | ===== Ffmeg Encode to MP4/AC3 ===== | ||
+ | <file bash> | ||
+ | ffmpeg -i <INPUT_FILE> -vcodec mpeg4 -acodec ac3 -ar 48000 -ab 384k -ac 6 <OUTPUT_FILE> | ||
+ | </file> | ||
+ | |||
+ | ===== Ffmeg Split Video File ===== | ||
+ | <file bash> | ||
+ | ffmpeg -i ORIGINALFILE.mp4 -acodec copy -vcodec copy -ss START(00:00:00) -t LENGTH(01:00:00) OUTFILE.mp4 | ||
+ | </file> | ||
+ | ===== 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 txt mergelist.txt> | ||
+ | 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'</file> | ||
+ | - Then run **ffmpeg** with **-f concat -i <LISTFILE> -copy <OUTPUTFILE>** or <file>ffmpeg -f concat -i mergelist.txt -c copy output.mp4</file> | ||