Wie verwende ich die Option "-vf" / "-vfilters" von ffmpeg, ohne ffmpeg selbst neu zu kompilieren?

9

Ich habe ffmpeg von apt (Version 4:0.5.1-1ubuntu1) installiert . Ich habe ein Video, das auf dem Kopf steht, also möchte ich es vertikal drehen. In der ffmpeg-Dokumentation wird angegeben, dass die -vfOption verwendet werden soll (von der ich sehe, dass sie kürzlich umbenannt wurde -vfilters). Das funktioniert bei mir aber einfach nicht. Ich erhalte eine Fehlermeldung wie : ffmpeg: unrecognized option '-vf'.

Ich weiß, dass es alle möglichen rechtlichen Gründe gibt, warum ffmpeg nicht die vollständigen Optionen bietet, aber das Umblättern eines Videos sollte sicher in Ordnung sein? Es gibt viele Anleitungen für Ubuntu und ffmpeg, die empfehlen, es selbst neu zu kompilieren. zB ist der Nummer 2-Hit für "ubuntu ffmpeg" eine Anleitung in Ubuntu-Foren zum Neukompilieren von ffmpeg .

Ich möchte es nicht selbst neu kompilieren. Ich bin ein Fan von Paketmanagern und "mache die Dinge richtig". Es sollte eine Möglichkeit geben, diese Funktionalität in der Paketversion zu erhalten, andernfalls gibt es einen Fehler in der Paketversion.

Wie kann ich die Option -vf / -vfilter in ffmpeg erhalten? (Wenn ich es nicht bekommen kann, warum nicht?)

Rory
quelle

Antworten:

5

Sie haben Recht, die ffmpeg-Pakete in Ubuntu 10.04 und 10.10 unterstützen keine Videofilter. Wenn Sie Ubuntu 10.10 verwenden, können Sie inoffizielle Pakete aus dem Debian Multimedia Project hinzufügen und deren ffmpeg-Version installieren (Sie sollten dies nicht tun, wenn Sie Ubuntu 10.04 verwenden, da es zu viele Konflikte mit älteren Paketen gibt. Kombinieren Sie diese Pakete auch nicht mit Ubuntu -beschränkte-Extras). Dann funktioniert folgendes

ffmpeg -i in.avi -vf vflip out.avi

Eine einfachere Option - wenn Sie nur Videos umdrehen möchten - ist die Verwendung des Mencoder- Pakets anstelle von ffmpeg. Nach der Installation des Pakets funktioniert Folgendes (Kopieren des Audios, Codieren des Videos mit libavcodecs):

mencoder -vf flip -o out.avi -oac copy -ovc lavc in.avi
Marcel Stimberg
quelle
Wissen Sie, warum das ffmpeg in Ubuntu dies nicht tut? Ist die Version von ffmpeg zu alt? Oder wurde dies absichtlich ausgeschaltet?
Rory
1
Die ffmpeg-Version (zumindest in Maverick) ist ziemlich neu und hat etwas mit Konfigurationsoptionen zu tun. Es ist nicht Ubuntu-spezifisch, die Einschränkung wird von Debian geerbt, glaube ich: bugs.debian.org/cgi-bin/bugreport.cgi?bug=594108
Marcel Stimberg