#!/bin/bash

renice 10 -p $$

#sn="${0##*/}"

if [ "$1" = -q ]; then
  case "$2" in
    1) LAVC_OPTS="vcodec=mpeg4:mbd=2:turbo:acodec=mp2:abitrate=128" ;;
    2) LAVC_OPTS="vcodec=mpeg4:mbd=2:trell:v4mv:turbo:acodec=ac3:abitrate=128" ;;
    3) LAVC_OPTS="vcodec=mpeg4:mbd=2:trell:v4mv:last_pred=2:dia=-1:vmax_b_frames=2:vb_strategy=1:cmp=3:subcmp=3:precmp=0:vqcomp=0.6:turbo:acodec=ac3:abitrate=192" ;;
    4) LAVC_OPTS="vcodec=mpeg4:mbd=2:mv0:trell:v4mv:last_pred=3:predia=2:dia=2:vmax_b_frames=2:vb_strategy=1:precmp=2:cmp=2:subcmp=2:preme=2:acodec=ac3:abitrate=192:o=mpv_flags=+cbp_rd:o=quantizer_noise_shaping=2" ;;
    *) echo "$sn: unknown quality '$2'" >&2 ; exit 1 ;;
  esac
  shift 2
else
  LAVC_OPTS="vcodec=mpeg4:mbd=2:turbo"
fi
if [ $# -ne 3 ]; then
  echo "usage: $sn <input> <subtitles> <output>" >&2
  exit 1
fi
if [ -e "$3" ]; then
  echo "$sn: '$3' exists" >&2
  exit 1
fi

mencoder -oac pcm -ovc lavc -lavcopts "$LAVC_OPTS" \
  -sub "$2" -subfont-text-scale 2 -subpos 95 \
  -ffourcc DIVX "$1" -o "$3"

