#!/bin/sh
#
def_ratio=2
def_signal=1

help(){
    cat <<END
Usage: $0 [options] <filename.[mov|qt|dv|mpg|avi]>
Options:
    -r n      aspect ratio, n=1 4:3, n=2 16:9       ($def_ratio)
    -v n      norm, n=1 ntsc n=2 pal                ($def_signal)
    -h        print this help message
END
    exit 0
}

ratio=$def_ratio
signal=$def_signal

while getopts v:a:b:i:r:h name "$@"
do
    case $name in
v)
    signal=$OPTARG ;;
r)
    ratio=$OPTARG ;;
*)
    help ;;
    esac
done
let shiftind=$OPTIND-1
shift $shiftind

if test "$#" != "1"
then
	help
fi
case $1 in
*.qt)
    input="$1"
    base=`echo $input | sed "s/\.qt$//"` ;;
*.mov)
    input="$1"
    base=`echo $input | sed "s/\.mov$//"` ;;
*.avi)
    input="$1"
    base=`echo $input | sed "s/\.avi$//"` ;;
*.dv)
    input="$1"
    base=`echo $input | sed "s/\.dv$//"` ;;
*.mpg)
    input="$1"
    base=`echo $input | sed "s/\.mpg$//"`-vcd ;;
*)
    help ;;
esac

echo Encoding $input to $base.mpg....

case $signal in
2)
	Frate="-r pal" ;;
*)
	Frate="-r ntsc" ;;
esac
case $ratio in
2)
    aflag="-aspect 16:9" ;;
*)
    aflag="-aspect 4:3" ;;
esac

echo ffmpeg -i $input $aflag $flags $Frate \
	-target vcd -y $base.mpg
sleep 5

ffmpeg -i $input $aflag $flags $Frate \
	-target vcd -y $base.mpg
