#!/bin/sh

help(){
	cat <<END
Usage: $0 [options] <filename.mpg>
Options:
    -h        Print this help message
END
    exit 0
}

case $1 in
*.mpg)
    input="$1"
    base=`echo $input | sed "s/\.mpg$//"`-dvd ;;
*)
    help ;;
esac

mts=`mpeg2desc -m <$1`
sec=`echo $mts / 90000.0 | bc -l`
ms=`echo $mts / 90 | bc`

echo dumping video...
extract_mpeg2 $1 >$base.m2v
#mpeg3cat -v0 $1 >$base.m2v

echo dumping audio...
mpeg3cat -a0 $1 >$base.m2a

echo decoding audio...
ffmpeg -i $base.m2a -y $base.wav
#mplayer $input -vc dummy -vo null -ao pcm:file=$base.wav

echo resampling audio...
sox -V $base.wav -r48000 $base-48.wav
echo encoding audio...
toolame -b192 -s48 $base-48.wav $base.m2a
#mp2enc -r48000 -b192 -o $base.m2a <$base.wav

echo multiplexing...
mplex -O${sec}s -f8 $base.m2v $base.m2a -o $base.mpg
#mplex -f8 $base.m2v $base.m2a -o $base.mpg

#echo mencoder $1 -oac lavc -ovc copy -of mpeg \
#	-vf harddup -af resample=48000:0:2 \
#	-lavcopts acodec=ac3 \
#	-mpegopts format=dvd:tsaf:vaspect=4/3 -o $base.mpg
#sleep 1
#
#mencoder $1 -oac lavc -ovc copy -of mpeg \
#	-vf harddup -af resample=48000:0:2 \
#	-lavcopts acodec=ac3 \
#	-mpegopts format=dvd:tsaf:vaspect=4/3 -o $base.mpg
