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