#!/bin/bash
# scriptname: movie2ipod_nano
# Wandelt Filme für das IPOD NANO in mp4
#
# Installieren:
# Kopieren nach /usr/local/bin/movie2ipod_nano
# chmod +xs /usr/local/bin/movie2ipod_nano
#
# Benötigte Programme,  mencoder libavcodec52 lame
#(http://wiki.ubuntuusers.de/mencoder)
#
#Testet: IPod Nano 5th Generation

vers="Juni 2010"

if [ -a "$1" ]; then
	cmd=do_ipod_nano
	else
	cmd=nomovie
fi

if [ -z "$2" ]; then
	cmd=notarget
fi

if [ "$1" == "help" ]; then
        cmd=help
fi

if [ "$1" == "ff" ]; then
	cmd=fuel_folder
fi


case "$cmd" in

do_ipod_nano)	




mencoder -oac faac -ovc x264 -sws 9\
	 -x264encopts nocabac:level_idc=30:bframes=0:global_header:threads=auto:subq=5:frameref=6:partitions=all:trellis=1:chroma_me:me=umh:bitrate=500\
	 -lavfopts format=mp4 -faacopts mpeg=4:object=2:raw:br=128 -of lavf -vf scale=640:480,harddup "$1" -o "$2".mp4



	;;

fuel_folder)
        count=0
	countall=0
	pwd0=`pwd`
	
	mkdir -p movie2output_ipodnano

	if [ -z "$2" ]; then
		format=*.*
	else
		format=*.$2
	fi
	countall=`ls $format | wc -l`
	for file in  $format; do
		
		if [ -d "$file" ]; then
			echo
			echo
			echo  -n Nichts zu tun für Ordner "$pwd0"/"$file";
			echo
		else
			if [ -e "$file" ]; then
			count=$[$count+1]
			echo 
			echo 
			echo -n Bearbeite "$count" von "$countall" Dateien: "$pwd0"/"$file";
			echo
			echo
			output=`echo "$file" | sed s/\.[^\.]*$//`

		

mencoder -oac faac -ovc x264 -sws 9\
	-x264encopts nocabac:level_idc=30:bframes=0:global_header:threads=auto:subq=5:frameref=6:partitions=all:trellis=1:chroma_me:me=umh:bitrate=500\
	-lavfopts format=mp4 -faacopts mpeg=4:object=2:raw:br=128 -of lavf -vf scale=640:480,harddup "$file" -o movie2output_ipodnano/"$output".mp4


			echo 
			echo 			
			echo -n " ""$count". Decodierte Datei gespeichert in "$pwd0"/movie2output_ipodnano/"$output".mp4
			echo
			fi
			fi
	done
	;;


nomovie)
	echo	
	echo " Keinen gültigen Film angegeben"
	echo " movie2ipod_nano help"
	echo	
	;;

notarget)
	echo
	echo " Keine  Zieldatei angegeben"
	echo " movie2ipod_nano help"
	echo	
	;;

help)
	echo
	echo "		Hilfe zu movie2ipod_nano ""$vers"
	echo "============================================================"
	echo " Wandelt Filme für das IPOD NANO in mp4 Dateien"
	echo
	echo " Normal Anwendung:"
	echo " movie2ipod_nano  QuellFilmdatei  ZielFilmDatei"
	echo	
	echo " Stapelanwendung:"
	echo " movie2ipod_nano ff"
	echo " Wandelt alle filme des Ordners nach Unterordner movie2output_ipodnano."
	echo " Format kann angegeben werden, als Filter welche nach ipodnanon gewandelt werden."
	echo	
	echo " Testet: IPod Nano 5th Generation"	
	;;

esac
