Videokonvertierung unter Linux

Die Open-Source-Gemeinde hat für die Videorekodierung zwei sehr leistungsstarke Tools hervorgebracht, mit denen der Wandel von Videodateien von einem Codec zum anderen gut gelingen kann:  ffmpeg und mencoder.

Leider ist die Verwendung von mencoder nicht ganz selbsterklärend, weshalb ich hier einige Beispiele verewige, die so oder so ähnlich auch auf anderen Webseiten mit einigem Suchaufwand zu finden sind.

Rippen einer DVD in ein MPG1-Format auf Festplatte

mencoder dvd://02 -dvd-device /media/dcrom0 -alang de -of mpeg -mpegopts format=mpeg1:tsaf:muxrate=2000 -o outputclip.mpg -oac lavc -ovc lavc -lavcopts acodec=mp2:abitrate=224:vcodec=mpeg1video:vbitrate=1000:keyint=15:mbd=2:aspect=16/9

Das vorliegende Beispiel ließt den Track Nr 2 (dvd://02) von der DVD. Abhängig von der DVD die Sie verwenden, ist der Haupttrack evtl unter einer anderen Nummer zu finden.

Die gewählte Spracheinstellung für die Tonspur ist de und somit der deutsche Ton. Alle anderen Parameter beschreiben die sonstigen Qualitätseinstellungen des Zielvideos, die auf der man page von mencoder mit einigen Beispielen beschrieben sind. Ich bevorzuge eine Bitrate von 1000 bit/sec (vbitrate=1000). Dies erzeugt eine Fildatei von etwa 900mb für einen Film mit etwa 90 Minuten Länge. Die so entstehende Datei hat etwa die Qualität eines S-VHS-Videos und ist bei nicht ganz modernen Plasmaschirmen (Auflösung <1024 Pixel) eine ansehnliche Qualität. Wem dies nicht mehr genügt, wird entsprechend (z.B. für neue full HD Bildschirme) mit höheren Bitraten experimentieren müssen.

Zusammenfügen von mehreren Clips in ein Ausgabefile

mencoder -oac copy -ovc copy clip1 clip2 clip3 -o outputclip.mpg

Zusammenfügen von mehreren jpgs in ein AVI-Ausgabefile

mencoder mf://path/*.jpg -mf w=800:h=600:fps=5:type=jpg -ovc lavc -lavcopts codec=mpeg4:mbd=2:trell -oac copy -o output.avi

Erzeugen eines flash-Videos aus einem .avi oder .3gp Video

mencoder input.avi -o output.flv -of lavf -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -srate 22050

Um statt des flash-Videos ein 3gp-Video zu erzeugen, muss man im obigen Beispiel das outputfile auf output .3gp setzen.

Konvertierung eines .3gp-Videos in ein .avi-Video mittels mencoder

mencoder input.3gp -oac pcm -ovc raw -o output.avi

Das obige Beispiel konvertiert das .3gp-Video (beispielsweise von einem Mobiltelefon) in ein etwas häufiger verwendetes Format (.avi).

Interessante Artikel zu diesem Thema: