Zuerst sehen Sie, wer mir den Unterschied und die Beziehung zwischen ffmpeg, libav und avconv erklären kann . Ein großer Teil der Verwirrung ist das Ergebnis von:
- Benutzer, die nicht zwischen den Projekten FFmpeg und libav und ihren jeweiligen Befehlszeilenprogrammen unterscheiden,
ffmpeg
undavconv
. - Benutzer mit schlecht formulierten Nachrichten erhalten, wenn sie versuchen, libavs zu verwenden
ffmpeg
.
FFmpeg vs ffmpeg
und libav vsavconv
- FFmpeg ist der Projektname.
ffmpeg
ist der Name ihres Befehlszeilentools. - libav ist der Projektname.
avconv
ist der Name ihres Befehlszeilentools. Für kurze Zeit hatte libav auch eineffmpeg
.
Benutzer denken oft "Projekt", wenn "Werkzeug" diskutiert wird, was zu ...
Eine schlecht formulierte Nachricht
Wie wir aus dem Wer kann mir sagen ... Link erfahren haben, als libav sich von FFmpeg verabschiedete, lieferten sie auch temporär ihre Version ffmpeg
. Als Mitglied von libav entschied sich der ffmpeg-Betreuer in Debian und Ubuntu dann, die Distribution auf libav umzustellen. Aus der Sicht von Libav war dies der beste Schritt: eine große Benutzergemeinschaft zur Verwendung der Gabel zwingen.
Ubuntu wechselte während der Übergangszeit, als libav sowohl die Version ffmpeg
als auch das umbenannte Tool lieferte avconv
. Als Benutzer versuchten, libavs 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 (wie auch die Nachricht) entfernt wurde. Erinnern Sie sich an den Unterschied zwischen FFmpeg und ffmpeg
? Natürlich verwirrte diese Nachricht viele Benutzer gründlich, die verständlicherweise nicht zwischen Projekt und Werkzeug unterschieden. vor allem Ubuntu-Benutzer, die nicht wussten, dass ihre Distribution ein Switcharoo gemacht hat, oder Benutzer, die noch nie von libav gehört haben. Ich weiß nicht, ob libav die Benutzer dazu auffordert, dies zu denken, aber sie haben diesen Nebeneffekt wahrscheinlich genossen.
Einige Ubuntu-Benutzer waren der Meinung, dass die Nachricht zu irreführend war und später geändert wurde:
***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 benutze ich?
Niemand kann Ihnen sagen, welchen Sie verwenden sollen. Der Hauptunterschied für Benutzer besteht darin, dass FFmpeg viele Commits aus libav zusammenführt, aber es ist nicht so gegenseitig, da Libav so zu tun scheint, als gäbe es FFmpeg nicht und nur gelegentlich Kirschpicks 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 kompilieren, indem Sie die Anweisungen unter So kompilieren Sie FFmpeg und x264 befolgen, Jon Severinssons FFmpeg-PPA verwenden oder eine einfache statische Binärdatei von der FFmpeg-Downloadseite aus aufrufen.
Weitere Informationen finden Sie unter Die Situation von FFmpeg / Libav .