Como instalo o ffmpeg no Debian Jessie?

7

Minha instalação do Debian Jessie aparentemente está fazendo tudo que pode para me impedir de instalar o ffmpeg.

Eu li Como instalar o FFmpeg no Debian? , mas avconv não é uma opção e adicionar deb http://www.deb-multimedia.org stable main non-free ao meu sources.list não ajudou muito. Eu fiz apt-get install libav-tools , pensando que iria se livrar dos problemas de dependência do ffmpeg.

Aqui está o que tentar instalar o ffmpeg me faz agora:

    $ sudo apt-get install ffmpeg
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 ffmpeg : Depends: libavcodec56 (>= 10:2.6.8) but 6:11.6-1~deb8u1 is to be installed
          Depends: libavdevice56 (>= 10:2.6.8) but it is not going to be installed
          Depends: libavfilter5 (>= 10:2.6.8) but 6:11.6-1~deb8u1 is to be installed
          Depends: libavformat56 (>= 10:2.6.8) but 6:11.6-1~deb8u1 is to be installed
          Depends: libavresample2 (>= 10:2.6.8) but 6:11.6-1~deb8u1 is to be installed
          Depends: libavutil54 (>= 10:2.6.8) but 6:11.6-1~deb8u1 is to be installed
          Depends: libpostproc53 (>= 10:2.6.8) but it is not going to be installed
          Depends: libswresample1 (>= 10:2.6.8) but it is not going to be installed
          Depends: libswscale3 (>= 10:2.6.8) but 6:11.6-1~deb8u1 is to be installed
E: Unable to correct problems, you have held broken packages.

O que o apt-get está tentando me dizer e como me livrar desse problema?

    
por Peter W. 23.04.2016 / 16:49

5 respostas

3

Tente usar aptitude para instalá-lo, porque ele fornecerá possíveis soluções. Apenas certifique-se de examinar cuidadosamente cada um deles.

sudo aptitude install ffmpeg
    
por 23.04.2016 / 17:37
24

Agora está disponível para o Jessy como backport: link

Adicione algo assim ao /etc/apt/sources.list (com o seu espelho preferido):

deb http://ftp.uk.debian.org/debian jessie-backports main

Então

apt-get update
apt-get install ffmpeg
    
por 31.05.2016 / 19:50
3

Corrigir pacote quebrado

sudo apt-get install -f

Adicione as seguintes linhas a /etc/apt/sources.list

deb http://www.deb-multimedia.org jessie main non-free
deb-src http://www.deb-multimedia.org jessie main non-free

Atualização:

apt-get update

Adicione a chave

apt-get install deb-multimedia-keyring

atualizar

apt-get update

Remover ffmpeg pacote Debian

apt-get remove ffmpeg

Como raiz Instale pacotes de bibliotecas e crie ferramentas:

apt-get install build-essential libmp3lame-dev libvorbis-dev libtheora-dev libspeex-dev yasm pkg-config libfaac-dev libopenjpeg-dev libx264-dev

Faça o download do último ffmpeg de aqui

wget https://ffmpeg.org/releases/ffmpeg-3.0.2.tar.bz2

Extraia

tar xvjf ffmpeg-3.0.2.tar.bz2

Mova-se para o diretório

cd ffmpeg-3.0.2

Configure, construa e instale:

./configure --enable-gpl --enable-postproc --enable-swscale --enable-avfilter --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libx264 --enable-libspeex --enable-shared --enable-pthreads --enable-libopenjpeg --enable-libfaac --enable-nonfree
make -j 16
sudo make install
    
por 24.04.2016 / 01:26
2

Por que ninguém usa a recomendação original do Debian? É simples!

Basta adicionar

deb http://httpredir.debian.org/debian jessie-backports main non-free
deb-src http://httpredir.debian.org/debian jessie-backports main non-free

para

/etc/apt/sources.list

e execute update:

apt-get update && apt-get install ffmpeg && ffmpeg -i

ffmpeg -i
ffmpeg version 2.6.9 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 4.9.2 (Debian 4.9.2-10)
  configuration: --prefix=/usr --extra-cflags='-g -O2 -fstack-protector-strong -Wformat -Werror=format-security ' --extra-ldflags='-Wl,-z,relro' --cc='ccache cc' --enable-shared --enable-libmp3lame --enable-gpl --enable-nonfree --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-x11grab --enable-libgsm --enable-libtheora --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libspeex --enable-nonfree --disable-stripping --enable-libvpx --enable-libschroedinger --disable-encoder=libschroedinger --enable-version3 --enable-libopenjpeg --enable-librtmp --enable-avfilter --enable-libfreetype --enable-libvo-aacenc --disable-decoder=amrnb --enable-libvo-amrwbenc --enable-libaacplus --libdir=/usr/lib/x86_64-linux-gnu --disable-vda --enable-libbluray --enable-libcdio --enable-gnutls --enable-frei0r --enable-openssl --enable-libass --enable-libopus --enable-fontconfig --enable-libpulse --disable-mips32r2 --disable-mipsdspr1 --disable-mipsdspr2 --enable-libvidstab --enable-libzvbi --enable-avresample --disable-htmlpages --disable-podpages --enable-libutvideo --enable-libfdk-aac --enable-libx265 --enable-libiec61883 --enable-vaapi --enable-libdc1394 --disable-altivec --shlibdir=/usr/lib/x86_64-linux-gnu
  libavutil      54. 20.100 / 54. 20.100
  libavcodec     56. 26.100 / 56. 26.100
  libavformat    56. 25.101 / 56. 25.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 11.102 /  5. 11.102
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  1.100 /  1.  1.100
  libpostproc    53.  3.100 / 53.  3.100
    
por 03.11.2016 / 15:06
1

Uma opção simples é baixar um executável já compilado de ffmpeg .

Depois de baixá-lo e extraí-lo, você tem várias opções para executá-lo:

  • Navegue até o diretório que contém o executável e execute ./ffmpeg -i ... (observe o prefixo ./ ).

  • Forneça o caminho completo para o executável, como /home/user/Downloads/ffmpeg -i ...

  • Coloque em algum lugar no seu PATH , como ~/bin . Em seguida, execute source ~/.profile ou simplesmente efetue logout e efetue login. Agora, basta executar o comando ffmpeg de qualquer lugar sem precisar usar os dois métodos anteriores.

O executável para download é compilado diariamente e está sempre mais atualizado sobre o que está disponível no repositório.

    
por 04.11.2016 / 20:38