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ń,
ffmpegoraz avconv.
- Źle sformułowane wiadomości, które użytkownicy otrzymują, gdy próbują użyć libav
ffmpeg.
FFmpeg vs ffmpegi libav vsavconv
- FFmpeg to nazwa projektu.
ffmpegto nazwa narzędzia wiersza poleceń.
- libav to nazwa projektu.
avconvto 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 ffmpegi narzędzie o zmienionej nazwie avconv. Gdy użytkownicy próbowali użyć libav, ffmpegotrzymali 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 .