#! /bin/sh
#

abort () {
  echo $1 >&2
  exit ${2-1}

}

trap "rm -f video.vp8 audio.ogg audio.wav video.h264 audio.aac" 0 1 2 3 15

for f in $*
do
	ext=`echo -n $f | sed 's/.*\.//'`
	if [ ! -f $f -o "$ext" != "webm" ]
	then
  		abort "$f?"
	fi
	
	file=`basename $f .webm`

	fps=`ffprobe $f 2>&1 | grep "Stream #0:0" | sed "s/.*, \(.*\) fps.*/\1/"`;

	mkvextract tracks $f 1:video.vp8 2:audio.ogg

	ffmpeg -i video.vp8 -vcodec libx264 -r $fps video.h264

	oggdec audio.ogg
	faac -b 96 -o audio.aac audio.wav

	MP4Box -fps $fps -add video.h264 -add audio.aac $file.mp4

	if [ $? -ne 0 ]
	then
  		abort "$f?"
	fi
done

