O FFmpeg está faltando nos repositórios oficiais em 14.04?

288

Eu tentei instalar o ffmpeg no trusty / Ubuntu 14.04 e recebi a seguinte mensagem:

$sudo apt-get install ffmpeg

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package ffmpeg is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'ffmpeg' has no installation candidate

Por que o pacote não está disponível?

    
por user254877 11.03.2014 / 05:14

10 respostas

257

Últimas notícias

FFmpeg e libav

libav dos repositórios do Ubuntu

O Ubuntu começou a enviar o libav fork em vez de FFmpeg em lançamentos recentes . Se você instalou o pacote ffmpeg , então você realmente instalou o pacote libav-tools e um programa que lhe disse para usar avconv em vez de ffmpeg no futuro, dando a impressão de que o ffmpeg é obsoleto, o que é não.

O pacote de transição ffmpeg parece ter sido removido do trusty / Ubuntu 14.04 (compare a lista de arquivos de pacote por atrevido e confiável de o pacote fonte ).

Portanto, uma opção é instalar o pacote libav-tools e usar avconv (NB que isso não é o FFmpeg "mainline", mas um fork proeminente).

FFmpeg de um PPA no Launchpad

Outra opção é usar um PPA que forneça o FFmpeg. Por favor, dê uma olhada na página de download do FFmpeg para detalhes de PPAs e pacotes disponíveis. Você deve verificar PPAs individuais de vez em quando, se eles ainda estiverem atualizados.

Perguntas relacionadas:

Instalar da origem

Outra opção é instalar pacotes de dependências FFmpeg, depois compilar manualmente + instalá-lo a partir do código fonte.

Use construções estáticas

Embora possa parecer um pouco estranho do ponto de vista da embalagem, você também pode usar qualquer compilação estática de fontes confiáveis . No meu caso, eu mantenho binários FFmpeg Windows de 32 bits e 64 bits junto com binários x264-10-Bit em uma pasta para executá-los no Wine ou no Windows sempre que preciso.

  

Segui o que pude encontrar ao pesquisar este tópico. Eu não acompanho de perto o desenvolvimento de ambos os projetos e não é minha intenção culpar ninguém. Você, como leitor, também não deveria fazer isso.

Como aconteceu o garfo?

A Wikipédia afirma que o projeto bifurcado, bem como o lançamento inicial, foram anunciados em 13 de março de 2011, no entanto, há um pouco mais do que estava acontecendo.

Cavando com commits do Git

Anúncios oficiais na libav.org

Os seguintes posts são da seção de notícias (com o mais antigo no último):

  

09 de agosto de 2011

     

Atualizado em 12/09/2011.

     

Para consistência com nosso novo nome, renomeamos ffplay para avplay ,    ffserver para avserver e ffprobe para avprobe . Seu comportamento é o   mesmo, apenas os nomes foram alterados.

     

Com o ffmpeg (a ferramenta de linha de comando), decidimos usar essa oportunidade   para corrigir alguns problemas de usabilidade de longa data, o que envolve a quebra   compatibilidade. Portanto, adicionamos uma nova ferramenta chamada avconv , que   é baseado em ffmpeg , mas tem um diferente (espero que mais poderoso e   mais fácil de usar) sintaxe para algumas opções. ffmpeg será mantido em sua   estado atual por algum tempo, por isso não scripts ou frontends usando-o   pausa. No entanto, não será mais desenvolvido.

     

As diferenças entre avconv e ffmpeg são:

     

[...]

     

Note que a interface avconv ainda não é considerada estável. Mais   alterações incompatíveis podem ocorrer nas próximas semanas. Vamos anunciar   aqui quando avconv é estável.

E no início de 2011:

  

18 de março de 2011

     

Acabamos de lançar outro lançamento pontual do nosso branch de lançamento 0.6:    Libav 0.6.2 . Esta é outra versão somente de manutenção que aborda dois   questões de segurança.

     

A partir de agora, usaremos nosso novo nome de projeto libav . Mas não   preocupação, em comparação com o anterior lançamento 0.6.1, o único funcional   As alterações são as duas correções de segurança para os decodificadores VC1 e APE. este   significa que libav fornece um substituto indolor para existente   Instalações do FFmpeg.

     

Além disso, estamos orgulhosos de acompanhar este lançamento de origem com   executáveis e bibliotecas para a plataforma win32 . Esses binários   inclua a codificação H.264 usando a biblioteca x264 incluída. Aproveite!

     

Os distribuidores e integradores de sistemas são incentivados a atualizar e compartilhar   seus remendos contra nossos ramos de liberação.

     

17 de março de 2011

     

Acabamos de lançar outro lançamento pontual da nossa ramificação de lançamento 0.5:    FFmpeg 0.5.4 . Esta é outra versão somente de manutenção que aborda   uma série de questões de segurança.

     

Os distribuidores e integradores de sistemas são incentivados a atualizar e compartilhar   seus remendos contra nossos ramos de liberação.

     

13 de março de 2011

     

Nós, como um grupo de desenvolvedores do FFmpeg, decidimos continuar   desenvolvendo FFmpeg sob o nome Libav. Toda a infraestrutura existente   será transferido para o domínio libav.org.

     

Você pode atualizar seu repositório git usando o seguinte comando:

git remote set-url origin 'git://git.libav.org/libav'
     

Por enquanto ainda estamos disponíveis nas listas de discussão do FFmpeg e no IRC   canais, mas vamos migrar para homólogos da libav.org. Para   período de transição, tanto o site quanto a fonte ainda podem conter   referências ao FFmpeg. Estes desaparecerão com o tempo, exceto onde   historicamente relevante.

     

24 de fevereiro de 2011

     

O desenvolvimento do FFmpeg foi movido para o Git, e o repositório do SVN não é   mais atualizado. O repositório SVN pode ser removido em um futuro próximo, então   recomendamos que você use um repositório Git .

     

A última revisão comprometida com o SVN foi r26402 em 2011-01-19 e   substituiu o svn: external libswscale por uma cópia independente.

Note que o desenvolvimento do FFmpeg foi de fato movido para um repositório Git e que existem dois repositórios Git. Veja a página de download de projetos correspondentes.

    
por LiveWireBT 11.03.2014 / 07:39
120

ffmpeg foi substituído em versões anteriores pelo programa avconv do projeto libav.

Para instalar o avconv , você precisa instalar o pacote libav-tools :

sudo apt-get install libav-tools

avconv é muito semelhante a ffmpeg , mas eles também têm algumas diferenças na sintaxe.

Editar: Parece que o Ubuntu 16.04LTS tem novamente ffmpeg em seus repositórios, então o libav-tools é um pacote fictício e só cria um apelido avconv -> ffmpeg (e outros)

    
por Rutrus 07.04.2014 / 10:11
46

O ffmpeg removeu o repositório do Ubuntu, em vez da libav. você deve adicionar o ppa:

sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get install ffmpeg gstreamer0.10-ffmpeg

veja sua saída

    
por Duong 20.04.2014 / 09:13
44

Você também pode usar este PPA: ppa: jon-severinsson / ffmpeg

Edit: Este ppa foi deletado do Launchpad, não sei porquê. Em vez disso, você pode usar o samrog131 PPA (para Trusty, Utopic & Vivid)

sudo add-apt-repository ppa:samrog131/ppa
sudo apt-get update
sudo apt-get install ffmpeg-set-alternatives

O PPA também contém outros pacotes que você pode não querer. Remova o ppa após a instalação.

sudo add-apt-repository --remove ppa:samrog131/ppa
sudo apt-get update
    
por Guillaume 30.04.2014 / 10:15
8

O pacote FFMPEG foi removido desde há algum tempo dos repositórios Debian. Ainda há um debate em andamento sobre a inclusão do pacote novamente nos repositórios. O Ubuntu como derivado do Debian, depende das decições feitas pelo autor. Desde há muito tempo, o pacote estava vazio com uma dependência da libav. Isso foi alterado em 12 de maio de 2012, quando o pacote foi removido e removido dos arquivos:

libav (6:0.8.99-1537-gacb2c79-1) experimental; urgency=low

  * New upstream snapshot
    - Drop patches applied upstream
    - Longer build libpostproc, dropped upstream
    - follow soname bump of libavcodec and libavformat 53->54
    - New library: libswresample
  * no longer build and use dirac, removed upstream in favor of libschroedinger
  * remove deprecated ffmpeg package
  * bump shlibs version

 -- Reinhard Tartler <[email protected]>  Sat, 12 May 2012 22:02:03 +0200
    
por Braiam 04.04.2014 / 04:00
3

Eu tive o mesmo erro ao tentar executar

sudo apt-get install ffmpeg

Então eu combinei algumas outras respostas, assim como o conteúdo do site , para obter a seguinte receita que funcionou para mim:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:mc3man/trusty-media  # ignore warning if not found
sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get dist-upgrade

sudo apt-get install ffmpeg

Agora posso ver que o ffmpeg foi instalado:

sudo find / -type f -name "ffmpeg"

retorna /opt/ffmpeg/bin/ffmpeg

No prompt do bash, o comando ffmpeg deve agora funcionar de qualquer pasta.

    
por Michael Currie 28.01.2016 / 20:45
1

Se você deseja instalar o ffmpeg 2.2.1 (do código fonte) no Ubuntu 14.04, você pode tentar usando as seguintes opções:

Para sistema operacional de 64 bits:

Lista de dependências:

yasm frei0r-plugins-dev gnutls-bin libgnutls-dev libass-dev libgsm1-dev libmp3lame-dev libopencv-dev libopenjpeg-dev libopus-dev libpulse-dev libschroedinger-dev libsoxr-dev libspeex-dev libtheora-dev libv4l-dev libvorbis-dev libvpx-dev libx264-dev libxvidcore-dev libopenal-dev libcdio-paranoia-dev

Opções de compilação:

./configure --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib/x86_64-linux-gnu/  --mandir=/usr/share/man --arch=x86_64 --optflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic' --enable-bzlib --disable-crystalhd --enable-frei0r --enable-gnutls --enable-libass --enable-libcdio --enable-libdc1394 --disable-indev=jack --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-openal --enable-libopencv --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libv4l2 --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab --enable-avfilter --enable-avresample --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib/x86_64-linux-gnu/ --enable-runtime-cpudetect

Para um sistema operacional de 32 bits:

Lista de dependências:

yasm frei0r-plugins-dev gnutls-bin libgnutls-dev libass-dev libgsm1-dev libmp3lame-dev libopencv-dev libopenjpeg-dev libopus-dev libpulse-dev libschroedinger-dev libsoxr-dev libspeex-dev libtheora-dev libv4l-dev libvorbis-dev libvpx-dev libx264-dev libxvidcore-dev libopenal-dev libcdio-paranoia-dev libopencore-amrwb-dev libopencore-amrnb-dev

Opções de compilação:

./configure --prefix=/usr --libdir=/usr/lib --shlibdir=/usr/lib --mandir=/usr/share/man --enable-runtime-cpudetect --enable-gpl --enable-version3 --enable-postproc --enable-avfilter --enable-pthreads --enable-x11grab --enable-vdpau --disable-avisynth --enable-frei0r --enable-libdc1394 --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librtmp --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4 -grecord-gcc-switches -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables' --disable-stripping  

Para mais informações, consulte o meu vídeo do youtube .

    
por Nehal J Wani 20.04.2014 / 13:24
0

Se você quiser a versão mais recente fresco fora github que satisfaz os gostos de erros gerados a partir youtube-dl

ERROR: ffprobe or avprobe not found. Please install one.

, em seguida, emitir esses cmds:

sudo apt-get build-dep ffmpeg

git clone https://github.com/FFmpeg/FFmpeg.git

cd FFmpeg

./configure   --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --enable-shared --disable-stripping --enable-avresample --enable-avisynth --enable-frei0r --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-openal --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libxvid --enable-libzvbi --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-libssh --enable-libsoxr --enable-libx264 --enable-libopencv --enable-libx265

make -j8
sudo make install

aproveite,

    
por Scott Stensland 11.03.2016 / 05:26
-1

Primeiro, instale avconv :

$ sudo apt-get install libav-tools

Em seguida, crie um link para avconv named ffmpeg :

$ sudo ln -s /usr/bin/avconv /usr/bin/ffmpeg

Agora você pode usar ffmpeg normalmente.

    
por Jorge Pastor 22.07.2016 / 17:22
-1

Eu passei duas semanas para instalar a versão mais nova do ffmpeg 2.8.11. Esta versão é usada para o Ubuntu 16.04. Eu aconselho que você instale esta versão. Eu testei no Ubuntu 12.04 e no Ubuntu 14.04 e funcionou bem. Você pode instalar o libav-tools como instruções acima, mas você terá um problema de compatibilidade. Porque libav-tools e ffmpeg agora foram desenvolvidos por dois grupos diferentes. Seguindo minhas instruções. Se você tiver algum problema pode me enviar através de um email: [email protected]

$ sudo apt-get update
$ sudo apt-get -y install build-essential checkinstall git libfaac-dev libgpac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev librtmp-dev libtheora-dev libvorbis-dev pkg-config texi2html yasm zlib1g-dev  libavcodec-extra-53
$ sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo zlib1g-dev
$ sudo apt-get install libdc1394-22 libdc1394-22-dev libgsm1 libgsm1-dev libopenjpeg-dev libschroedinger-1.0-0 libschroedinger-dev libschroedinger-doc libspeex-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev libvorbis-dev libx11-dev libxfixes-dev libxvidcore-dev libx264-dev
$ wget https://www.ffmpeg.org/releases/ffmpeg-2.8.11.tar.xz
$ tar xf ffmpeg-2.8.11.tar.xz
$ cd ffmpeg-2.8.11/
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-x11grab --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libdc1394 --enable-libfaac --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --disable-yasm // disable yasm if you are using Ubuntu 12.04, if not --enable-yasm
$ make
$ sudo make install

Verifique o ffmpeg, ffserver, ffplay, ffprobe no terminal. Boa sorte

    
por Dang_Ho 02.04.2017 / 21:08