User Tools

Site Tools


ubuntu:handbrake

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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>​
  
ubuntu/handbrake.1382701154.txt.gz · Last modified: 2013/10/25 06:39 by tschulz