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:
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;;
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"
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
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'`