Cleaned up description of handbrake cli vars.
authorAlan J. Pippin <ajp@pippin.pippins.net>
Sat, 13 Feb 2010 04:34:57 +0000 (21:34 -0700)
committerAlan J. Pippin <ajp@pippins.net>
Sat, 13 Feb 2010 04:34:57 +0000 (21:34 -0700)
Added check to ensure it can find the handbrake cli if the vars are not ""

rip_dvd
rip_dvd.conf.dist

diff --git a/rip_dvd b/rip_dvd
index ecf2f6705d65055e77e77c84294630a9dfa0d5ed..4b3223865d79d429311a2ea44a742d4ad94b277a 100755 (executable)
--- a/rip_dvd
+++ b/rip_dvd
@@ -281,6 +281,8 @@ fi
 [[ ! -x `which makexml` ]] && echo "-E- missing dependency: makexml" && exit
 [[ ! -x `which dvdauthor` ]] && echo "-E- missing dependency: dvdauthor" && exit
 [[ ! -x `which mkisofs` ]] && echo "-E- missing dependency: mkisofs" && exit
+[[ -n "$handbrake_xvid" ]] && [[ ! -x `which $handbrake_xvid` ]] && echo "-E- missing handbrake xvid encoder, set in rip_dvd.conf to: $handbrake_xvid" && exit
+[[ -n "$handbrake_mp4" ]] && [[ ! -x `which $handbrake_mp4` ]] && echo "-E- missing handbrake mp4 encoder, set in rip_dvd.conf to: $handbrake_mp4" && exit
 [[ "$encoder" == "handbrake" ]] && [[ "$profile" =~ "xvid" ]] && [[ ! -x `which $handbrake_xvid` ]] && echo "-E- missing encoder: $handbrake_xvid" && exit
 [[ "$encoder" == "handbrake" ]] && [[ "$profile" =~ "mp4" ]] && [[ ! -x `which $handbrake_mp4` ]] && echo "-E- missing encoder: $handbrake_mp4" && exit
 [[ "$encoder" == "handbrake" ]] && [[ "$profile" =~ "ip" ]] && [[ ! -x `which $handbrake_mp4` ]] && echo "-E- missing encoder: $handbrake_mp4" && exit
@@ -655,6 +657,8 @@ function encode_vob_file_handbrake {
   handbrake_cmd_line_opts="$handbrake_cmd_line_opts $SIZE"
 
   # Execute the handbrake command to encode the video
+  # I have to copy-n-paste the code below to handle the 2 conditions, 1) hb_profile (mp4) 2) no hb_profile (xvid)
+  # The problem is the -Z "$hb_profile" option. I have to quote the "$hb_profile" due to spaces in it, forcing me to call it out explicity.
   if [ -n "$hb_profile" ]; then
     echo -e "\n   Encoding: $handbrake_cli -i \"$vobfile\" -o \"$final_output_file\" -Z \"$hb_profile\" $handbrake_cmd_line_opts $handbrake_audio_opts $handbrake_video_encoder_opts >> $encodelog 2>&1" >> "$logfile"
     $handbrake_cli -i "$vobfile" -o "$final_output_file" -Z "$hb_profile" $handbrake_cmd_line_opts $handbrake_audio_opts $handbrake_video_encoder_opts >> $encodelog 2>&1
index 6f6b80f37d33d62598bb6167e8c63eca8d70af53..42504ace84954ea47c901f6c05e23896f3332376 100644 (file)
@@ -53,10 +53,12 @@ trust_feature_title_autodetect_when_uncertain=0
 # note: the xvid codec seems to be fastest with threads set to 2.
 mencoder_threads=2
 
-# handbrake parameters
-# handbrake version 0.9.3 was the last one to support xvid encoding
-# handbrake version 0.9.4 is all about mp4 encoding
-# handbrake executable name (must be found within your PATH)
+# HandBrakeCLI Executable Name:
+# HandBrake version <=0.9.3 was the last one to support xvid encoding.
+# HandBrake version >=0.9.4 is all about mp4 encoding.
+# The HandBrakeCLI executable names below must be found in your PATH.
+# Set the handbrake_* variables below to "" for any you don't want to use.
+# The rip_dvd script will complain if they are not "" and it can't find them.
 handbrake_xvid="HandBrakeCLI-0.9.3"
 handbrake_mp4="HandBrakeCLI-0.9.4"