X-Git-Url: http://git.pippins.net/embedvideo/.git/static/gitweb.js?a=blobdiff_plain;f=rip_dvd;h=94b96fc1290499d289da30a0f96aecc8609d6d59;hb=074536fbd4f5c053c637cec8dbf6b436ca087371;hp=aa4b13ba6ae64c2dac4186e9b02df8ea85ce0637;hpb=27cd43baa5583cd66597cc68bf2de2782fb780e1;p=rip_dvd%2F.git diff --git a/rip_dvd b/rip_dvd index aa4b13b..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,14 +568,26 @@ 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 + # 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 @@ -570,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'`