conv2mp4.sh

Dieses Skript konvertiert beliebige(?) Videodateien in das MP4 Format, um sie auf dem iPod abspielen lassen zu können.
Benötigt wird:

  • mencoder
  • mplayer-nogui
  • mpeg4ip-server

Aufgerufen wirds so:
./conv2mp4.sh Inputfile.avi [Output=res] [Bitrate=800] [Audiofrequenz=44100]
Beispiel:
./conv2mp4.sh film.avi iPodfilm 200 22050
Kodiert den Film film.avi um zu 200kbit/s Bild bei 22050Hz Audiofrequenz und speichert ihn als iPodfilm.mp4
Komprimierung
Nach ein paar Experimenten bin ich zu dem Schluss gekommen, dass für den Ton 22050Hz, solange es kein Musikvideo ist ausreichen. Beim Bild scheint sich zwischen 100 und 200 kbit nicht so viel zu verändern. Ich werde auf 100kbit setzen.
Fehler treten im Moment auf, wenn die Originaldateien im Pfad/Namen Leerzeichen enthalten. Ich komme im Moment nicht dahinter, wie ich das sinnvoll bekämpfe.
Das Skript(herunterladen):
#!/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, 200kbit/s, 22025Hz ist gut
# Audio: AAC, 112kb/s

#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 at $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 “Framerate 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”

Das Skript stammt ursprünglich von dasistdasen.de: http://www.dasistdasen.de/2007/11/26/videos-fuer-den-ipod-mit-mencoder/

1 Kommentar so far »

  1. mp4 Videos für den iPod erstellen « Die kleine Haube said,

    Wrote on Juli 28, 2008 @ 8:57 pm

    […] bisschen erweitert(Parameter, automatisches herausfinden der fps) und stelle es jetzt hier bereit: con2mp4.sh Über Erfahrungsberichte freue ich […]

Comment RSS · TrackBack URI

Leave a Comment

Name:

E-mail:

Website:

Spamschutz:

Comment: