Como substituir o avconv pelo (real) ffmpeg e fazer com que funcione corretamente?

Como substituir o avconv pelo (real) ffmpeg e fazer com que funcione corretamente?

ATUALIZAR(texto original preservado abaixo)

Com o ffmpeg real prestes a retornar (em 15.04), o PPA de Jon Severinsson não funciona mais (para ffmpeg), e ambos avconv-ffmpeg (agora chamados de "libav") e o ffmpeg real (agora de volta apenas "ffmpeg") retirado das versões provisórias, a questão passou a ser:Como instalar o ffmpeg com mais facilidade em distros anteriores a 2015?

/ATUALIZAR

Alguém sabe como instalar o ffmpeg real e atual (não a versão mais antiga da avconv que vem com o Ubuntu) sem ter os problemas mencionadosaqui?

Razões:

  • Tudo funciona (ouentãomuitos escreveram),
  • Use a nova sintaxe e
  • Depois de alguma pesquisa - e sem entrar em polêmica - simplesmente acredito que os empacotadores cometeram um erro ao usar o avconv. Esta é uma solução.

Aparentemente, não é tão fácil quanto deveria devido a conflitos de versão e que avconv e ffmpeg não podem coexistir na mesma máquina (observado na resposta aceita da postagem com link acima). Embora pelo menos um guia mencione a instalação do ffmpeg localmente (~) para obter coexistência.

Minha versão é Precise 12.04.3 LTS, mas parece que isso também se aplica aos mais recentes.

Responder1

Resposta atualizada para versões anteriores a 2015

Como ninguém mantém um ppa com tudo incluído como o de Jon Severinsson, o método de Rmano de usar uma construção estática agora é mais fácil. Observe que as atualizações devem ser verificadas e feitas manualmente.

  1. Depois de ir para opágina oficial de download do ffmpeg, clique no link abaixoConstruções estáticas do Linux. (O alvo pode mudar, por isso não está vinculado diretamente aqui.)
  2. Clique na versão apropriada (32 ou 64 bits) e desejada (instantâneo ou numerada) para fazer download. (Instantâneo é recomendado.)
  3. Se a versão libav do ffmpeg foi instalada, remova-a. Os dois não podem residir na mesma máquina. Se o libav não tiver sido instalado anteriormente, pule para 4.

    sudo apt-get remove ffmpeg  
    sudo apt-get purge libav-tools  
    # *Ignore any autoremove message that may appear.*
    
  4. Extraia os arquivos (e dois diretórios) da seguinte maneira:

    • Para sistemas monousuário: para $HOME/bin
    • Para configurações multiusuário: para /usr/local/bin

A instalação da compilação estática está concluída e o ffmpeg está pronto para uso.

Para atualizar: Ao verificar e encontrar uma versão mais recente, a pasta de instalação pode ser classificada por data e os arquivos da versão existente podem ser rapidamente identificados e excluídos. (Os carimbos de data e hora serão todos iguais aos do binário ffmpeg.) A atualização pode então ser baixada e extraída da mesma forma que a versão anterior.

Caso um repositório ffmpeg abrangente ressurgisse, ele seria instalado como antes:

# Replace avconv with the real ffmpeg
#   www.askubuntu.com/a/373509/165265
#
sudo add-apt-repository ppa:<name of ppa here>
sudo apt-get update
sudo apt-get install ffmpeg

Com o retorno do ffmpeg real aos lançamentos de 2015 e além, a necessidade dessa solução alternativa acabará desaparecendo.

Muita gratidão à comunidade pela ajuda.

Responder2

Não tive problemas ao usar a construção estática fornecida pelo projeto FFmpeg. Existem links emhttp://ffmpeg.org/download.html

Baixe a versão/compilação necessária (32 ou 64 bits) e coloque o executável em seu $PATH(por exemplo, ~/bin). Se ele estiver colocado, ~/binvocê pode sair e fazer login novamente ou apenas executar . ~/.profile, para que seu shell reconheça que ele está no arquivo $PATH. Agora você pode simplesmente entrar ffmpege a nova construção estática será usada.

Por exemplo:

% wget http://johnvansickle.com/ffmpeg/builds/ffmpeg-git-64bit-static.tar.xz
% tar xJvf ffmpeg-git-64bit-static.tar.xz
% cd ffmpeg-git-20150427-32bit-static
% ./ffmpeg
ffmpeg version N-45164-g46778ab- http://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 4.9.2 (Debian 4.9.2-10)
[...]

Ser completamente estático não deve ser problema com várias versões do Linux (até certo ponto, o kernel não deve ser muito antigo).

Responder3

Executando 18.04, usando Video Download Helperextensão para FireFox. Costumava funcionar bem, mas comecei a receber o aviso de "incompatibilidade de configuração da biblioteca" há alguns meses ou mais. No gerenciador de pacotes Synaptic, fiz uma pesquisa porffmpege descobri algo marcado como precisando de atualização (não me lembro qual era, desculpe. Pode ter sidocodecs de cromo-ffmpeg-ext).

Eu atualizei e agora VDHfunciona novamente.

informação relacionada