#!/bin/sh # # This script makes an MPEG movie using dmconvert and a set of numbered images. # The image names are assumed of the format prefix#.ext where # is the index in the # sequence. # USAGE: ./mymovie [-s] startFrame [-e] endFrame [-p] prefix [-t] image_ext # set -- `getopt "s:e:p:t:" "$@"` || { echo "Usage: `basename $0` [-s] startFrame [-e] endFrame [-p] prefix [-t] image_ext" echo "Example: `basename $0` -s 0 -e 100 -prefix image -t bmp" exit 1 } if [ $# -eq 1 ] then echo "Usage: `basename $0` [-s] startFrame [-e] endFrame [-p] prefix [-t] image_ext" echo "Example: `basename $0` -s 0 -e 100 -prefix image -t bmp" exit 1 fi counter=0 maxFrames=0 Images="" prefix="image" separator="." postfix="bmp" while : do case "$1" in -s) shift; counter="$1" ;; -e) shift; maxFrames="$1" ;; -p) shift; prefix="$1" ;; -t) shift; postfix="$1" ;; --) break; esac shift done echo "counter=$counter / maxFrames=$maxFrames / prefix=$prefix / postfix=$postfix" while [ $counter -le $maxFrames ] do Images="$Images$prefix$counter$separator$postfix " counter=`expr $counter + 1` done echo $Images dmconvert -f mpeg1v $Images mymovie.mpg