From 91f3439f5775b6333ed73f9d66ee0b2050fe2665 Mon Sep 17 00:00:00 2001
From: "Alan J. Pippin" <ajp@pippins.net>
Date: Thu, 21 May 2009 12:08:31 -0600
Subject: [PATCH] Adjusted ipod/iphone MP4 encoding settings

---
 rip_dvd | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

diff --git a/rip_dvd b/rip_dvd
index 905afdc..b11c77d 100755
--- a/rip_dvd
+++ b/rip_dvd
@@ -180,7 +180,7 @@ if [ "$aspect" != "" ]; then
   fi
   echo "$aspect" | grep -q ":"
   if [ $? != 0 ]; then
-    SCALE=",scale -zoom -xy $aspect"
+    SCALE=",scale -zoom -sws 9 -xy $aspect"
   else
     SCALE=",scale=$aspect"
   fi
@@ -848,9 +848,17 @@ function compress_vob_file {
     # MP4 encoding 
     found_profile=1
     if [ "$profile" == "iphone" ]; then
-      SCALE=",scale=480:320"
+      # SCALE: 480x320
+      # scale width to 480, set height appropriately, but keep a multiple of 16
+      #SCALE=",scale=480:-10"
+      # scale the video down however far is necessary to fit in 480x320
+      SCALE=",dsize=480:320:0,scale=-8:-8"
     else
-      SCALE=",scale=320:240"
+      # SCALE: 320x240
+      # scale width to 320, set height appropriately, but keep a multiple of 16
+      #SCALE=",scale=320:-10"
+      # scale the video down however far is necessary to fit in 320x240
+      SCALE=",dsize=320:240:0,scale=-8:-8"
     fi
     final_output_file="$dest/$dvdname.mp4"
     mencoder_general_opts="-quiet $lang_opts -passlogfile $passlogfile"
@@ -868,6 +876,8 @@ function compress_vob_file {
     video_encoder_opts[8]="trellis=1"
     video_encoder_opts[9]="level_idc=30"
     video_encoder_opts[10]="global_header"
+    video_encoder_opts[11]="bframes=0"
+    video_encoder_opts[12]="partitions=all"
     for OPTS in "${video_encoder_opts[@]}"; do 
       mencoder_video_encoder_opts="$mencoder_video_encoder_opts:$OPTS"
     done
-- 
2.34.1