Antes de tudo, veja Quem pode me dizer a diferença e a relação entre ffmpeg, libav e avconv . Grande parte da confusão é resultado de:
- Usuários que não diferenciam entre os projetos, FFmpeg e libav, e suas respectivas ferramentas de linha de comando,
ffmpeg
e avconv
.
- As mensagens mal formuladas que os usuários recebem quando tentam usar o libav
ffmpeg
.
FFmpeg vs ffmpeg
e libav vsavconv
- 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, o libav também teve um ffmpeg
.
Os usuários costumam pensar em "projeto" quando "ferramenta" está sendo discutida, o que leva a ...
Uma mensagem mal formulada
Então, como aprendemos no link Quem pode me dizer ... , quando o libav bifurcou no FFmpeg, eles também forneceram temporariamente sua versão do ffmpeg
. Como membro do libav, o mantenedor do ffmpeg no Debian e no Ubuntu decidiu mudar a distribuição para usar o libav. Do ponto de vista do libav, essa foi a melhor decisão: forçar uma grande comunidade de usuários a usar o fork.
O Ubuntu mudou durante o período de transição, quando o libav forneceu sua versão ffmpeg
e sua ferramenta renomeada avconv
. Quando os usuários tentaram usar o libav, ffmpeg
eles 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).
Nesse caso, o "ffmpeg" mencionado na mensagem era a versão temporária do libav que foi removida posteriormente (como foi a mensagem). Lembre-se da diferença entre FFmpeg e ffmpeg
? É claro que esta mensagem confundiu completamente muitos usuários que, compreensivelmente, não fizeram a distinção entre projeto e ferramenta; especialmente usuários do Ubuntu que não estavam cientes de que sua distribuição fazia um switcharoo ou usuários que nunca ouviram falar de libav. Não sei se o libav pretendia que os usuários pensassem isso, mas provavelmente gostaram desse efeito colateral.
Alguns usuários do Ubuntu acharam a mensagem muito enganadora e depois foi alterada 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 melhoria na minha opinião, mas sinto que não está claro o suficiente.
Qual eu uso?
Ninguém pode lhe dizer qual usar. A principal diferença para os usuários é que o FFmpeg mescla muitos commits do libav, mas não é tão recíproco, pois o 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 o x264 , usar o PPA do FFmpeg de Jon Severinsson ou obter um binário estático simples vinculado na página de download do FFmpeg .
Para mais informações, consulte A situação do FFmpeg / Libav .