Kategorien

Navigation

Feeds/Meta

Blog RSS Feed
Kommentare RSS Feed

Manuel Josupeit-Walter - XING Profil
Manuel Josupeit-Walter - Amazon Wunschliste
Manuel Josupeit-Walter - XMPP (Jabber)
Manuel Josupeit-Walter - ICQ
Manuel Josupeit-Walter - Skype

Bloggeramt.de
BlogAlm
Add to Technorati Favorites

SpamPoison

josupeit.com > Weblog > Informatik und Technik > Matroska zu AVI mit FFmpeg

Matroska zu AVI mit FFmpeg

Datum:   11.10.2009, 13:09 Uhr
Kategorie:   Informatik und Technik Feed dieser Kategorie abonnieren
Kommentare:   0, Neuen Kommentar schreiben

Wer wie ich mit der Xbox 360 Mediadateien streamen möchte, kommt mit dem freien Containerformat Matroska leider nicht weit. Trotzdem bin selbst ich an meine Grenzen gestoßen, als ich den im Matroska-Container gemuxten DTS-Ton in A/52 (Dolby Digital) konvertieren wollte. An vielen Stellen verweist Google auf Hilfsmittel, wie die Software Hypertube Transcoder, aber das alles dauert ewig und funktioniert nicht wirklich gut.

Die Lösung erwies sich jedoch als viel einfacher: FFmpeg! Mit diesem frei erhältlichen Tool lässt sich nahezu jedes Audio- und Videoformat umwandeln und in beliebigen Containern verpacken.

Da das Videomaterial im Matroska-Container in der Regel im H.264 Format vorliegt, die Xbox in AVI-Containern aber nur DivX & Co. lesen kann, muss auch noch das Videomaterial neu kodiert werden. Letztlich haben in meinem Fall die folgenden Aufrufe den Erfolg gebracht:

rem Erster Durchlauf, kein Ton
ffmpeg -i Eingabe.mkv -vcodec mpeg4 -an -pass 1 -passlogfile Eingabe Ausgabe.avi

rem Zweiter Durchlauf; Video in DivX mit 1400 KBit/s, Audio in Dolby Digital mit 384 KBit/s umwandeln
ffmpeg -i Eingabe.mkv -vcodec mpeg4 -vtag DX50 -vb 1400000 \
       -acodec ac3 -ab 384000 -ac 6 -pass 2 -passlogfile Eingabe Ausgabe.avi


Wenn zusätzlich noch die Framerate von NTSC nach PAL umgewandelt- und das Bildformat auf PAL Standard gebracht werden soll, lässt sich der Aufruf entsprechend ergänzen:

ffmpeg -r 23.976 -i Eingabe.mkv -s 720x576 -vcodec mpeg4 -vtag DX50 -vb 1400000 \
       -acodec ac3 -ab 384000 -ac 6 -pass 2 -passlogfile Eingabe -r 25 Ausgabe.avi


FFmpeg kann noch viiiiiiel mehr. Ein Aufruf von ffmpeg -h gibt Auskunft über alle Optionen.

Frohes "Transcoden" :-)




Bisherige Kommentare: RSS Feed der Kommentare
Keine
Bisherige Trackbacks:
Keine