#!/bin/sh #----------------------------------------------------------------------------- # Usage: flctompeg1 #----------------------------------------------------------------------------- # Convert an FLC animation to MPEG-1 using ppmtompeg. #----------------------------------------------------------------------------- # Initialize. if [ $# -gt 0 ] then FLC=$1 else echo "Usage: flctompeg1 " 1>&2 exit 1 fi MOVIE=`basename $FLC | sed -e 's|\.[^.]*$||'` trap 'rm -rf $MOVIE-tmp ; exit 1' 1 2 3 15 mkdir $MOVIE-tmp unflick $FLC $MOVIE-tmp/ ppm # Create the parameter file for ppmtompeg. echo "OUTPUT $MOVIE.mpg" > $MOVIE-tmp/param cat << EOT >> $MOVIE-tmp/param PATTERN IBBPBBPBBPBBPBB BASE_FILE_FORMAT PPM INPUT_CONVERT * GOP_SIZE 30 SLICES_PER_FRAME 1 INPUT_DIR . INPUT EOT ls $MOVIE-tmp/*.ppm >> $MOVIE-tmp/param cat << EOT >> $MOVIE-tmp/param END_INPUT PIXEL HALF RANGE 10 PSEARCH_ALG LOGARITHMIC BSEARCH_ALG CROSS2 IQSCALE 1 PQSCALE 1 BQSCALE 1 REFERENCE_FRAME DECODED BIT_RATE 8388608 BUFFER_SIZE 20000000 WARN_VBV_UNDERFLOW WARN_VBV_OVERFLOW FRAME_RATE 25 EOT echo '' ppmtompeg -mv_histogram $MOVIE-tmp/param 2>&1 | tee $MOVIE.log rm -rf $MOVIE-tmp exit 0