#!/bin/sh # def_ratio=2 def_signal=1 help(){ cat < 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