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