Przede wszystkim zobacz Kto może mi powiedzieć różnicę i relacje między ffmpeg, libav i avconv . Duża część zamieszania wynika z:
- Użytkownicy bez rozróżnienia między projektami, FFmpeg i libav oraz ich odpowiednimi narzędziami wiersza poleceń,
ffmpeg
oraz avconv
.
- Źle sformułowane wiadomości, które użytkownicy otrzymują, gdy próbują użyć libav
ffmpeg
.
FFmpeg vs ffmpeg
i libav vsavconv
- FFmpeg to nazwa projektu.
ffmpeg
to nazwa narzędzia wiersza poleceń.
- libav to nazwa projektu.
avconv
to nazwa narzędzia wiersza poleceń. Przez krótki czas libav miał również ffmpeg
.
Użytkownicy często myślą o „projekcie” podczas dyskusji o „narzędziu”, co prowadzi do ...
Źle sformułowana wiadomość
Tak więc, jak dowiedzieliśmy się z linku Kto może mi powiedzieć ... , kiedy libav rozwidlił się z FFmpeg, tymczasowo dostarczył również swoją wersję ffmpeg
. Jako członek libav, opiekun ffmpeg w Debianie i Ubuntu postanowił zmienić dystrybucję, aby używać libav. Z punktu widzenia libav był to ich najlepszy ruch: zmusić dużą społeczność użytkowników do korzystania z widelca.
Ubuntu zmieniło się w okresie przejściowym, kiedy libav dostarczył zarówno swoją wersję, jak ffmpeg
i narzędzie o zmienionej nazwie avconv
. Gdy użytkownicy próbowali użyć libav, ffmpeg
otrzymali następujący komunikat:
This program is not developed anymore and is only provided for compatibility.
Use avconv instead (see Changelog for the list of incompatible changes).
W tym przypadku wspomniana w komunikacie „ffmpeg” była tymczasową wersją libav, która została później usunięta (podobnie jak wiadomość). Pamiętasz różnicę między FFmpeg a ffmpeg
? Oczywiście ta wiadomość całkowicie pomieszała wielu użytkowników, którzy, co zrozumiałe, nie wprowadzili rozróżnienia między projektem a narzędziem; szczególnie użytkownicy Ubuntu, którzy nie byli świadomi, że ich dystrybucja zrobiła switcharoo lub użytkownicy, którzy nigdy nie słyszeli o libav. Nie wiem, czy libav chciał, aby użytkownicy tak myśleli, ale prawdopodobnie podobał im się ten efekt uboczny.
Niektórzy użytkownicy Ubuntu uważają, że wiadomość jest zbyt myląca, a później zmieniono ją na:
***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).
Moim zdaniem niewielka poprawa, ale wydaje mi się, że nie jest to wystarczająco jasne.
Z którego korzystam?
Nikt nie może powiedzieć, którego użyć. Główną różnicą dla użytkowników jest to, że FFmpeg łączy wiele zatwierdzeń z libav, ale nie jest to tak wzajemne, ponieważ libav wydaje się udawać, że FFmpeg nie istnieje, a tylko okazjonalnie wybiera FFmpeg.
Dla zwykłego użytkownika nie powinno być dużych różnic. Dla użytkowników Ubuntu, którzy chcą korzystać z FFmpeg, możesz go skompilować, postępując zgodnie z instrukcją Jak skompilować FFmpeg i x264 , użyć PPA FFmpeg Jona Severinssona lub uzyskać prosty plik binarny połączony ze strony pobierania FFmpeg .
Aby uzyskać więcej informacji, zobacz Sytuacja FFmpeg / Libav .