#!/bin/bash

#usage: ffmpeg_list.sh output list fps

scriptdir=`dirname $0`
output=$1
dir=`dirname $1`
file=`basename $1`
ext=`echo "$file" | sed "s/.*\.//"`
base=`basename $file $ext`
prefix=$dir/$base
list=$2
fps=$3
lines=`wc -l $list | sed "s/ .*$//"`

#make the links
i=0
line=`cat $list | head -n $((i+1)) | tail -n 1`

while [ $i -lt $lines ]  
do
  ln -s "${line}" "${prefix}`number $i $i 5`.png"
  i=$((i+1))
  line=`cat $list | head -n $((i+1)) | tail -n 1`
done

#Run ffmpeg
$scriptdir/ffmpeg -r $fps -b 9000000 -i ${prefix}%05d.png -aspect 4:3 -s 720x480 -r 30000/1001 -an -y $output

#unlink the links
i=0
line=`cat $list | head -n $((i+1)) | tail -n 1`

while [ $i -lt $lines ]  
do
  rm "${prefix}`number $i $i 5`.png"
  i=$((i+1))
  line=`cat $list | head -n $((i+1)) | tail -n 1`
done
