VBR=290
ABR=54
FILES="test0.avi"
#OTHER="-noskip -mc 0"
#OTHER="-noskip -mc 0 -vf decimate=10:0:0:1"
OTHER="-mc 0 -vf decimate=10:0:0:1"

REXEC="sh -c"

# decimate is broken

SUBFONT=/opt/blackdown-jdk-1.4.1/jre/lib/fonts/LucidaSansRegular.ttf
OTHEROPT="subq=7:direct_pred=auto"
#OTHEROPT="subq=1:direct_pred=auto:nodct_decimate"
ASPECT="4/3"
SUBSIZE=3
AUDIO_SRC="-oac copy"
RESULT="result.avi"

if [ -f nesvideos.cfg ]; then
  source nesvideos.cfg
fi


# Subtitle options
 #SUB="-sub-bg-color 0 -sub-bg-alpha 10 -sub `pwd`/test0.sub -subalign 0 -subpos 0"
 #SUB="-sub-bg-color 0 -sub-bg-alpha 10 -sub `pwd`/test0.sub"
 #SUB="-sub `pwd`/test0.sub -subalign 2"

 #SUB="-sub `pwd`/test0.sub -subfont-text-scale $SUBSIZE -sub-bg-alpha 10 -subcp UTF-8 -font '$SUBFONT'"
 SUB="-sub `pwd`/test0.sub -subfont-text-scale $SUBSIZE -subcp UTF-8 -font '$SUBFONT'"

# Options common for all passes
# 3 = UMH, 4 = ESA, 5 = STAR
X264OPTIONS="partitions=all:me=umh:qp_step=20:qp_max=45"

# Options for specific type of passes (subq is in OTHEROPT)
HUNGRY="frameref=15:bframes=0:me_range=64:brdo:bime:mixed_refs:trellis=2:ratetol=60:nofast_pskip"
TURBO="nocabac:nodeblock:subq=1:me_range=8:turbo=2:frameref=8"
ONEPASS="$HUNGRY"

#HUNGRY="$HUNGRY:nodeblock"


# Audio prepass
#if [ ! -f frameno.avi ]; then
#  rm -f frameno.avi
#  mencoder $FILES -ovc frameno $AUDIO_SRC $OTHER -o frameno.avi
#fi

#VOPT="$OTHEROPT:zones=0,360,q=28/600,5040,b=1.75"
#VOPT="$OTHEROPT:zones=0,600,q=24"
VOPT="$OTHEROPT"

#/4020,5400,q=28/5700,7560,q=28"

NPASS=7
BEGIN=1

for pass in `seq $BEGIN $NPASS`;do 
  if [ $NPASS -eq 1 ]; then
    EXTRA="$ONEPASS"
  else
    if [ $pass -eq 1 ]; then
      EXTRA="$TURBO"
    else
      EXTRA="$HUNGRY"
    fi
  fi
  
  #EXTRA="$EXTRA:bitrate=$VBR"
  EXTRA="$EXTRA:bitrate=$VBR"
  #EXTRA="$EXTRA:crf=$QSCALE"

  vpass=3
  if [ $pass -eq 1 ]; then
    vpass=1
    EXTRA="$EXTRA:crf=$QSCALE"
  fi
  
  echo "cd `pwd`;mencoder $FILES -oac copy -ovc x264 \
  	-x264encopts $X264OPTIONS:pass=$vpass:$VOPT:$EXTRA \
  	$SUB $OTHER -o \"$RESULT\" -aspect $ASPECT"

  $REXEC "cd `pwd`;mencoder $FILES -oac copy -ovc x264 \
  	-x264encopts $X264OPTIONS:pass=$vpass:$VOPT:$EXTRA \
  	$SUB $OTHER -o \"$RESULT\" -aspect $ASPECT"
  
  mv "$RESULT" pass$pass-"$RESULT"
done

#rm -f frameno.avi
