#!/bin/sh # # Usage: ./fps.sh 20 24 new_ # this is for input framerate 20, output framerate 24 # prefix for new files "new_" # # NB no sanity checking is done! # # Ben Edgington 12/08/2002 # ifps=$1 ofps=$2 dst_pfx=$3 src_pfx='' echo "Converting from ${ifps}fps to ${ofps}fps" interval=`expr $ifps / \( $ofps - $ifps \)` # Start one before the first picture src=0 dst=0 copy_src_dst () { echo "Copy $src_num to $dst_num" cp -f $src_num $dst_num } inc_src () { let src++ src_num=`printf "${src_pfx}%8.8d.jpg" $src` } inc_dst () { let dst++ dst_num=`printf "${dst_pfx}%8.8d.jpg" $dst` } inc_src inc_dst while [ -f $src_num ] do copy_src_dst if !(($src%$interval)) then inc_dst copy_src_dst fi inc_src inc_dst done