Primeiro de tudo, veja Quem pode me dizer a diferença e a relação entre ffmpeg, libav e avconv . Grande parte da confusão é o resultado de:
- Usuários que não diferenciam os projetos, o FFmpeg e a libav e suas respectivas ferramentas de linha de comando,
ffmpeg
eavconv
. - A mensagem mal redigida que os usuários recebem quando tentam usar o
ffmpeg
da libav.
FFmpeg vs ffmpeg
e libav vs avconv
- FFmpeg é o nome do projeto.
ffmpeg
é o nome da ferramenta de linha de comando. - libav é o nome do projeto.
avconv
é o nome da ferramenta de linha de comando. Por um curto período, a libav também tinha umffmpeg
.
Os usuários geralmente pensam em "projeto" quando a "ferramenta" está sendo discutida, o que leva a ...
Uma mensagem mal redigida
Então, como aprendemos no link Quem pode me dizer ... , quando libav forked from FFmpeg eles também forneceu temporariamente sua versão de ffmpeg
. Como membro da libav, o mantenedor do ffmpeg no Debian e no Ubuntu decidiu mudar a distro para usar libav. Do ponto de vista da libav, esse foi o melhor passo: forçar uma grande comunidade de usuários a usar o fork.
O Ubuntu mudou durante o período de transição quando a libav forneceu a versão de ffmpeg
e a ferramenta renomeada avconv
. Quando os usuários tentaram usar o ffmpeg
da libav, receberam a seguinte mensagem:
This program is not developed anymore and is only provided for compatibility.
Use avconv instead (see Changelog for the list of incompatible changes).
Neste caso, o "ffmpeg" mencionado na mensagem foi a versão temporária da libav, que foi posteriormente removida (como era a mensagem). Lembre-se da diferença entre o FFmpeg e o ffmpeg
? É claro que essa mensagem confundiu muitos usuários que, compreensivelmente, não faziam distinção entre projeto e ferramenta; especialmente usuários do Ubuntu que não estavam cientes de que sua distro fez um switcharoo ou usuários que nunca ouviram falar de libav. Não sei se a libav pretendia que os usuários pensassem nisso, mas eles provavelmente gostaram desse efeito colateral.
Alguns usuários do Ubuntu acharam a mensagem muito enganosa e depois mudaram para:
***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).
Uma pequena melhora na minha opinião, mas sinto que não está claro o suficiente.
Qual deles eu uso?
Ninguém pode dizer qual usar. A principal diferença para os usuários é que o FFmpeg mescla muitos commits da libav, mas não é tão recíproco, já que a libav parece fingir que o FFmpeg não existe e apenas ocasionalmente escolhe o FFmpeg.
Para o usuário casual, não deve haver grandes diferenças. Para usuários do Ubuntu que desejam usar o FFmpeg, você pode compilá-lo seguindo Como compilar o FFmpeg e x264 , use < https://launchpad.net/~jon-severinsson/+archive/ffmpeg "> FFmpeg PPA de Jon Severinsson , ou obter um simples binário estático vinculado a partir do FFmpeg download página.
Para mais informações, consulte A situação do FFmpeg / Libav .