From: Alan J. Pippin Date: Thu, 11 Feb 2010 06:28:47 +0000 (-0700) Subject: Added ability for bitrate and audio options to override handbrake preset values X-Git-Tag: 2_1~2 X-Git-Url: http://git.pippins.net/embedvideo/.git/?a=commitdiff_plain;h=074536fbd4f5c053c637cec8dbf6b436ca087371;p=rip_dvd%2F.git Added ability for bitrate and audio options to override handbrake preset values --- diff --git a/rip_dvd b/rip_dvd index 3696fe8..94b96fc 100755 --- a/rip_dvd +++ b/rip_dvd @@ -67,6 +67,9 @@ typeset -i audio_6ch=1 typeset -i invalid_feature_title=0 typeset -i feature_title_override=0 typeset -i mplayer_dumpstream_incompatibility=0 +typeset -i custom_bitrate=0 +typeset -i custom_audio_2ch=0 +typeset -i custom_audio_6ch=0 ############################################################################## # Local Machine Settings: @@ -107,10 +110,10 @@ do case $opt in (n) dvdname=$OPTARG;; (d) dest=$OPTARG;; - (b) target_bitrate=$OPTARG;; + (b) target_bitrate=$OPTARG; custom_bitrate=1;; (s) target_size=$OPTARG;; - (2) audio_2ch=1;; - (6) audio_6ch=1;; + (2) audio_2ch=1; custom_audio_2ch=1;; + (6) audio_6ch=1; custom_audio_6ch=1;; (1) force_onepass_mode=1;; (v) make_final_dest_vob=1;; (i) make_final_dest_iso=1;; @@ -533,6 +536,17 @@ function encode_vob_file_handbrake { final_output_file="$dest/$dvdname.mp4" PASSES="" + # Handle custom parameter overrides + if [ $custom_bitrate == 1 ]; then + handbrake_opts[0]="-b $target_bitrate" + fi + if [ $custom_audio_2ch == 0 ]; then + audio_2ch=0 + fi + if [ $custom_audio_6ch == 0 ]; then + audio_6ch=0 + fi + # Very High Quality if [ "$profile" == "mp4vhq" ]; then profile="hb_High_Profile" @@ -554,18 +568,26 @@ function encode_vob_file_handbrake { final_output_file="$dest/$dvdname.mp4" PASSES="" - # Do not override the audio settings for these profiles - audio_2ch=0 - audio_6ch=0 + # Handle custom parameter overrides + if [ $custom_bitrate == 1 ]; then + handbrake_opts[0]="-b $target_bitrate" + fi + if [ $custom_audio_2ch == 0 ]; then + audio_2ch=0 + fi + if [ $custom_audio_6ch == 0 ]; then + audio_6ch=0 + fi # iphone if [ "$profile" == "iphone" ]; then - profile="hb_iPhone" + profile="hb_iPhone_&_iPod_Touch" fi # ipod if [ "$profile" == "ipod" ]; then profile="hb_iPod" fi + fi # Predefined Handbrake Profile Handling @@ -574,6 +596,17 @@ function encode_vob_file_handbrake { handbrake_cli="$handbrake_mp4" final_output_file="$dest/$dvdname.mp4" PASSES="" + + # Handle custom parameter overrides + if [ $custom_bitrate == 1 ]; then + handbrake_opts[0]="-b $target_bitrate" + fi + if [ $custom_audio_2ch == 0 ]; then + audio_2ch=0 + fi + if [ $custom_audio_6ch == 0 ]; then + audio_6ch=0 + fi # extract the HandBrake Profile name from $profile hb_profile=`echo "$profile" | sed 's/hb_//g' | sed 's/_/ /g'`