FourCC von AVIs nachträglich ändern unter Linux (Ubuntu)
AVI ist ein Container für Filmformate vieler Arten. Damit das abspielende Programm oder Gerät weiß, welcher Kodierer zum Einsatz gekommen ist, enthält das AVI den FourCC Code. Eine Komprimierung nach MPEG4 läuft entweder auf AVC oder ASP hinaus. Der Kodierer an sich ist eigentlich egal. Das Resultat entscheidet. Damit ist es möglich dem Abspieler etwas vorzumachen, indem man den FourCC-Code abändert.
Dazu brauchen wir erstmal das Programm zum ändern:
sudo apt-get install cfourcc
(wem’s lieber ist: es gibt auch den GUI gfourcc)
Mit dem Befehl
cfourcc MeinFilm.avi
kann man sich den aktuellen FourCC anzeigen lassen. Steht hier z.B. FMP4 des Kodierers FFMPEG, kann es unter Umständen zu Problemen kommen, da einige Geräte diesen Kodierer noch nicht kennen. Es bietet sich an den FourCC auf XVID zu ändern:
cfourcc -u XVID MeinFilm.avi
Will man gleich mehrer Filme auf einmal anpassen, tut es diese Zeile für alle im aktuellen Verzeichnis befindlichen AVIs:
for i in *.avi; do cfourcc -u XVID "$i"; done;
Eine andere Möglichkeit wäre DX50 (DivX5) als FourCC zu setzen.
July 30th, 2009 at 21:22
Wer mit AVIs und enkodieren herumhantiert hat in der Regel doch auch transcode installiert - also braucht man nicht unbedingt cfourcc. avifix tut’s auch. Beispiel:
avifix -i film.avi -F DX50
Schon hat das Xvid die DX50-Fourcc. Aber wie gesagt, das avifix gehört zu transcode - wer’s nicht installiert hat, der nimmt halt cfourcc.
P.S.: ich hab sehr lange herumgegoogelt und diese Seite ist unter den deutschsprachigen Suchergebnissen zuerst gekommen, deshalb hier der Kommentar zur Alternative
Beste Grüße,
Using Mozilla Firefox 2.0.0.19 on Linuxder St0fF