#! /bin/sh
#

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

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

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

	MP4Box -raw 1:output=video.h264 $f
	MP4Box -raw 2:output=audio.aac $f

	if [ -f $file.srt ]
	then
		mkvmerge --disable-track-statistics-tags -o $file.mkv video.h264 --aac-is-sbr 0 audio.aac $file.srt
	else
		mkvmerge --disable-track-statistics-tags -o $file.mkv video.h264 --aac-is-sbr 0 audio.aac
	fi

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

