#!/bin/sh #----------------------------------------------------------------------------- # Usage: flctompeg4 #----------------------------------------------------------------------------- # Convert an FLC animation to MPEG-4 using mencoder. #----------------------------------------------------------------------------- # Initialize. if [ $# -gt 0 ] then FLC=$1 else echo "Usage: flctompeg4 " 1>&2 exit 1 fi MOVIE=`basename $FLC | sed -e 's|\.[^.]*$||'` COMMON="vbitrate=8388608:mbd=2:keyint=100" for CODEC in mpeg4 msmpeg4v2 do if [ "$CODEC" = mpeg4 ] then opts="${COMMON}:v4mv:vqmin=3:vlelim=-4:vcelim=7:lumi_mask=0.07:dark_mask=0.10:naq:vqcomp=0.7:vqblur=0.2:mpeg_quant" else opts="${COMMON}:vqblur=1.0:cmp=2:subcmp=2:dia=2:mv0:last_pred=3" fi printf "\n\nEncoding $CODEC, pass 1...\n" mencoder -ovc lavc -lavcopts vcodec=${CODEC}:vpass=1:$opts -nosound \ -o /dev/null $FLC printf "\n\nEncoding $CODEC, pass 2...\n" mencoder -ovc lavc -lavcopts vcodec=${CODEC}:vpass=3:$opts -nosound \ -o /dev/null $FLC printf "\n\nEncoding $CODEC, pass 3...\n" mencoder -ovc lavc -lavcopts vcodec=${CODEC}:vpass=3:$opts -nosound \ -o $MOVIE.${CODEC}.avi $FLC done exit