Zunächst einmal sieht Wer kann mir sagen , den Unterschied und Beziehung zwischen ffmpeg, libav und avconv . Ein Großteil der Verwirrung ist das Ergebnis von:
- Benutzer, die nicht zwischen den Projekten FFmpeg und libav und ihren jeweiligen Befehlszeilentools unterscheiden,
ffmpeg
und avconv
.
- Die schlecht formulierten Nachrichten, die Benutzer erhalten, wenn sie versuchen, libavs zu verwenden
ffmpeg
.
FFmpeg vs ffmpeg
und libav vsavconv
- FFmpeg ist der Projektname.
ffmpeg
ist der Name des Befehlszeilentools.
- libav ist der Projektname.
avconv
ist der Name des Befehlszeilentools. Für kurze Zeit hatte libav auch eine ffmpeg
.
Benutzer denken oft "Projekt", wenn "Werkzeug" diskutiert wird, was zu ...
Eine schlecht formulierte Nachricht
Also, wie wir aus dem Who can tell me ... Link erfahren haben , haben sie , als libav von FFmpeg gabelte, auch vorübergehend ihre Version von geliefert ffmpeg
. Als Mitglied von libav entschied sich der ffmpeg-Betreuer in Debian und Ubuntu, die Distribution auf libav umzustellen. Aus der Sicht von libav war dies ihr bester Schritt: eine große Benutzergemeinschaft zu zwingen, die Gabel zu benutzen.
Ubuntu wechselte während der Übergangszeit, als libav sowohl ihre Version ffmpeg
als auch ihr umbenanntes Tool zur Verfügung stellte avconv
. Wenn Benutzer versuchten, libav zu verwenden ffmpeg
, wurde die folgende Meldung angezeigt :
This program is not developed anymore and is only provided for compatibility.
Use avconv instead (see Changelog for the list of incompatible changes).
In diesem Fall war das in der Nachricht erwähnte "ffmpeg" die temporäre Version von libav, die später entfernt wurde (genau wie die Nachricht). Erinnern Sie sich an den Unterschied zwischen FFmpeg und ffmpeg
? Natürlich hat diese Nachricht viele Benutzer zutiefst verwirrt, die verständlicherweise nicht zwischen Projekt und Tool unterschieden haben. Besonders Ubuntu-Benutzer, die nicht wussten, dass ihre Distribution ein Switcharoo durchführte, oder Benutzer, die noch nie von libav gehört haben. Ich weiß nicht, ob libav beabsichtigte, dies zu überlegen, aber sie haben diesen Nebeneffekt wahrscheinlich genossen.
Einige Ubuntu-Benutzer dachten, die Nachricht sei zu irreführend und wurde später geändert in:
***THIS PROGRAM IS DEPRECATED***
This program is not developed anymore and is only provided for compatibility.
Use avconv instead (see Changelog for the list of incompatible changes).
Eine kleine Verbesserung meiner Meinung nach, aber ich habe das Gefühl, dass es nicht klar genug ist.
Welches verwende ich?
Niemand kann Ihnen sagen, welchen Sie verwenden sollen. Der Hauptunterschied für Benutzer ist, dass FFmpeg viele Commits von libav zusammenführt, aber es ist nicht so gegenseitig, da libav so zu tun scheint, als ob FFmpeg nicht existiert, und nur gelegentlich Cherry-Picks von FFmpeg.
Für den Gelegenheitsnutzer sollte es keine großen Unterschiede geben. Für Ubuntu-Benutzer, die FFmpeg verwenden möchten, können Sie es wie folgt kompilieren: FFmpeg und x264 kompilieren , Jon Severinssons FFmpeg-PPA verwenden oder eine einfache statische Binärdatei herunterladen, die über die FFmpeg-Downloadseite verlinkt ist .
Weitere Informationen finden Sie unter Die FFmpeg / Libav-Situation .