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

290

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

259

Ú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.

% bl0ck_qu0te%

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):

% bl0ck_qu0te%

E no início de 2011:

% bl0ck_qu0te%

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
47

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 do github que satisfaz os gostos de erros gerados pelo youtube-dl

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

em seguida, emita 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