#!/bin/sh
#
#  bitrate is 2500 by default for SVCD      (lower is worse)
#  quality factor is 8 by default for SVCD  (higher is worse)
#  The peak bit-rate and average bit-rate should differ by 20-25%
#
help(){
	echo "Usage: $0 <filename.[avi|mov|qt]>"
	exit 0
}
if test "$#" = "1"
then
	case $1 in
*.qt)
		input="$1"
		base=`echo $input | sed "s/\.qt$//"` ;;
*.avi)
		input="$1"
		base=`echo $input | sed "s/\.avi$//"` ;;
*.mov)
		input="$1"
		base=`echo $input | sed "s/\.mov$//"` ;;
*)
		help ;;
	esac
	echo Encoding $input to $base.mpg....
	sleep 1
(	lav2wav "$input" >"$base".wav;
	mp2enc <"$base".wav -b192 -o "$base".m2a ) &
(	lav2yuv "$input" | \
		yuvcorrect -T INTERLACED_TOP_FIRST | \
		yuvscaler -O VCD | \
		yuvdenoise -S 0 -b 0,0,352,-8 | \
		mpeg2enc -M3 -nn -f5 -G18 -b2400 -V230 -q10 -o "$base".m2v ) &
	wait
	mplex -f4 "$base".m2v "$base".m2a -o "$base".mpg
else
	help
fi
