Há muito tempo, havia um projeto chamado FFmpeg. O projeto FFmpeg criou um programa chamado ffmpeg
. Em algum momento no início do projeto, foi decidido que o FFmpeg era tão complexo que deveria ser dividido em bibliotecas menores que outros poderiam usar em seus aplicativos. Essas bibliotecas tornaram-se conhecidas como libav *. Eles incluem livavformat, libavcodec, libavutil e outros. O aplicativo ffmpeg
era simplesmente uma maneira de interagir com essas bibliotecas por meio da linha de comando.
Em algum momento, alguns colaboradores do FFmpeg não gostaram da maneira como o projeto foi gerenciado (acho que eles querem mais lançamentos com menor importância na estabilidade e compatibilidade com versões anteriores, mas posso estar errado), então eles se separaram. Eles começaram a consertar APIs inconsistentes, adicionando novos codecs, etc. Eles lançaram o frontend do CLI chamado avconv
para substituir o executável ffmpeg
. Um monte de software quebrou e esperava ver ffmpeg
no sistema. então o executável avconv
foi renomeado ffmpeg
.
Agora, o projeto Libav estava fazendo um bom trabalho com as bibliotecas libav *. Então o projeto FFmpeg começou a incorporar as mudanças feitas pelo Libav. Assim, borrando as linhas um pouco mais.
Então, para responder sua pergunta. Você não precisa pensar muito sobre a política, mas alguns comandos / API podem ser ligeiramente diferentes entre os dois. Isso não deve ser muito de um problema no entanto. Você pode pensar nas diferentes versões da mesma coisa.