#!/bin/sh
#Original Skript 2007 von Stefan Sperber veröffentlicht:
#http://www.dasistdasen.de/2007/11/26/videos-fuer-den-ipod-mit-mencoder/
#2008 von Benjamin Häublein erweitert
#Parameter: Inputfile [Outputfile(ohne Erweiterung)] [Bitrate] [Hz]
# Video: Divx, 320x240, 100-200kbit/s, 22025Hz ist gut

#Parameter setzen 
IN=$1
#Vordefinierte Werte
OUT="res"
BITRATE="800"
HERTZ="44100"
#Parameter einlesen
if test $# -gt 1
then
	OUT=$2
	if test $# -gt 2
	then
		BITRATE=$3
		if test $# -gt 3
		then
			HERTZ=$4
		fi
	fi
fi

echo "Input is $IN"
echo "Output is $OUT .mp4"
echo "Bitrate is $BITRATE kbit/s"
echo "Audio is $HERTZ hz"
echo ""

#FPS werden aus dem Programm geholt
echo "Getting fps"
FPS=`mplayer -identify -vc null -vo null -endpos 1 $IN 2>&1 | awk -F'=' '/^ID_VIDEO_FPS/ { print $2 }'`
echo "FPS is $FPS"
echo ""
echo ""

#Umkodieren beginnen
mencoder -srate $HERTZ -vf-add scale=320:240,harddup -ofps $FPS -oac faac -faacopts br=112:mpeg=4:object=2 -ovc lavc -ffourcc DIVX -lavcopts vcodec=mpeg4:vbitrate=$BITRATE:vhq -o $OUT.AVI $IN

# Audio-/Video-Datenstrom extrahieren
mplayer $OUT.AVI -dumpaudio -dumpfile $OUT.aac
mplayer $OUT.AVI -dumpvideo -dumpfile $OUT.divx

# Zusammenkleben
mp4creator -create=$OUT.aac $OUT.mp4
mp4creator -create=$OUT.divx -rate=$FPS $OUT.mp4

#Aufräumen
echo "Cleaning Up"
rm $OUT.aac
rm $OUT.divx
rm $OUT.AVI

#Optimieren durch Voodoo
mp4creator -O $OUT.mp4

echo "Finished"