#!/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 " 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