This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
ubuntu:handbrake [2013/10/25 06:39] tschulz [Find Main Feature Title] |
ubuntu:handbrake [2016/12/02 07:14] tschulz [Ffmeg Encode to x264/AC3] |
||
---|---|---|---|
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 bash> | <file bash> | ||
Line 25: | Line 43: | ||
</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]] |