Cheguei aqui pensando em instalar ffmpegno meu Raspberry Pi (XBian, Raspbian), mas agora vejo que o próprio Debian tem o problema.
palswim
Respostas:
69
O Debian atual (a partir destretch e também no jessie-backports) inclui um ffmpegpacote:
sudo apt-get update
sudo apt-get install ffmpeg
No entanto, esta versão do ffmpeg nem sempre está atualizada. Se você deseja uma versão mais recente, possui 3 opções para instalar o ffmpeg. Eu sugiro tentar as opções 1 ou 2 antes de instalar a partir do código-fonte.
Opção 1: use a construção estática
Faça o download de uma compilação estática neste site:
Coloque os binários /usr/local/bine você está pronto para ir.
Opção 2: Instale o ffmpeg em deb-multimedia.org
Para instalar o ffmpeg, edite /etc/apt/sources.liste adicione a linha apropriada para sua distribuição, conforme listado aqui: http://www.deb-multimedia.org/
Para adicionar testes debian, edite manualmente o arquivo ou execute ..
Exemplo apenas para teste debian:
sudo echo deb http://www.deb-multimedia.org testing main non-free \
>>/etc/apt/sources.list
Após adicionar a linha para deb-multimedia, atualize o pacote, adicione o chaveiro e instale o ffmpeg.
Você precisará instalar o chaveiro como um pacote não autenticado usando este método.
Opção 2: Instalar o ffmpeg da fonte
Como alternativa, você pode instalar a partir da fonte. É assim que se cria um arquivo .deb usando o checkinstall, que pode ser desinstalado novamente. Instale estes pacotes, yasm ou nasm é necessário especificamente para o ffmpeg, os outros geralmente são úteis para criar pacotes:
Em seguida, clone o pacote ffmpeg ou faça o download da captura instantânea mais recente:
git clone git://git.videolan.org/ffmpeg.git
ou
wget https://www.ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
tar jxvf ffmpeg-snapshot.tar.bz2
Compile ffmpeg:
cd ffmpeg
./configure --prefix=/usr
time make -j 8
cat RELEASE
sudo checkinstall
A maioria dos padrões de checkinstall está correta, mas é necessário um número de versão. A versão atual é exibida por "cat RELEASE". Isso deve criar um arquivo deb no diretório atual.
Por fim, instale o arquivo deb que você criou usando o dpkg:
+10 pontos. Esta resposta deve estar no topo, pois é a mais atual.
Mint
2
Infelizmente, o avconv que acompanha Jessie geralmente não pode substituir o ffmpeg, pois carece de muitos recursos importantes do ffmpeg. Portanto, se você deseja evitar a instalação da fonte, a única opção válida é obtê-la no deb-multimedia, o que é um pouco triste, pois o chaveiro deb-multimedia não é distribuído pelo Debain, portanto a cadeia de confiança está quebrada.
Suas instruções de origem funcionam no Debian Jessie (do mestre 4c2244127631da592cb4d6bbdab1d6b050ff98cb). No entanto, o checkinstallprocedimento parece ter mudado. Eu tive que correr sudo mkdir /usr/share/ffmpegprimeiro para evitar abortar. Depois de executar com êxito, ele instalou os pacotes automaticamente, então não há necessidade de executar sudo dpkg -i. Caso contrário, tudo bem.
11/04/16
Não há nenhum pacote deb a ser instalado, na última etapa basta fazer sudo make install.
Agradável. Estou criando uma imagem do Docker, e ela já é bastante complexa. Este método é o mais limpo possível.
gustavohenke
4
Saúde, isso funciona muito bem e é a resposta mais atual. apenas postar a mensagem jessy debian 8 para que outros possam encontrar este pesquisandoPackage 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
georgiecasey
8
Você pode instalá-lo via apt-get. Se o pacote for chamado simplesmente "ffmpeg".
sudo apt-get update
sudo apt-get install ffmpeg
Se isso não funcionar, você pode tentar procurá-lo:
sudo apt-cache search ffmpeg
Observe que isso instalará a versão empacotada do FFmpeg; portanto, sempre estará um pouco desatualizada. Caso você encontre erros, compile o FFmpeg da fonte.
O FFMPEG usa git, assim você precisará usar o terminal. Veja aqui a localização atual
Há uma explicação bastante abrangente sobre como fazê-lo aqui . Ter extraído o código pertinente para os preguiçosos (inclusive eu).
Uma coisa a notar, você pode receber alguns erros ao configurar que estão faltando pacotes. Eu precisava usar o RPM para obter alguns deles ao executar o Fedora 14, mas sua milhagem pode variar no Debian.
Checkout FFmpeg:
git clone git://git.videolan.org/ffmpeg.git
cd ffmpeg
Configure [adicione suas próprias preferências, se desejar]
# download it
wget <url>
# unpack it
tar xf <file>
# add path to $PATH
vi ~/.bashrc
# add the path to your unpacked build
export PATH="~/src/ffmpeg-2.8.3-src:$PATH"
# source your bashrc to update your path
. ~/.bashrc
bastante conhecimento comum bash aqui. mas adicionei alguns comentários
chovy
Você pode usar ~/binou em /usr/local/binvez de ~/srce não precisa mexer com o PATH. (No entanto, ~/binvocê precisará fazer login novamente ou executar source ~/.profile).
Llogan
ou apenas ln -s / descompactado / ffmpeg / usr / bin / ffmpeg
Para Jessie, as ferramentas libav antigas e antigas se referem às ferramentas oferecidas pelo fork Libav, não pelo FFmpeg. Uma dessas ferramentas foi chamada "ffmpeg" (agora morta e subida), mas não é a ffmpeg do FFmpeg. Para novas ferramentas libav-Debian, o Debian é um pacote de transição e você pode simplesmente usar o pacote ffmpeg.
Vejo que esse é um tópico bastante antigo, mas como acabei de encontrá-lo, tentarei adicionar alguma clareza. Eu usei uma combinação de respostas já indicadas para instalar o ffmpeg. Eu editei o /etc/apt/sources.list adicionando deb http://ftp.uk.debian.org/debian jessie-backports main. Então apt-get update. Então apt-get install ffmpeg.
Bem-vindo ao Super Usuário ! Este é um comentário útil, mas não é realmente uma resposta. Depois de ter um representante suficiente, você poderá deixar comentários sobre as respostas ou perguntas existentes, em vez de adicionar não respostas.
ffmpeg
no meu Raspberry Pi (XBian, Raspbian), mas agora vejo que o próprio Debian tem o problema.Respostas:
O Debian atual (a partir de
stretch
e também nojessie-backports
) inclui umffmpeg
pacote:No entanto, esta versão do ffmpeg nem sempre está atualizada. Se você deseja uma versão mais recente, possui 3 opções para instalar o ffmpeg. Eu sugiro tentar as opções 1 ou 2 antes de instalar a partir do código-fonte.
Opção 1: use a construção estática
Faça o download de uma compilação estática neste site:
http://johnvansickle.com/ffmpeg/
Coloque os binários
/usr/local/bin
e você está pronto para ir.Opção 2: Instale o ffmpeg em deb-multimedia.org
Para instalar o ffmpeg, edite
/etc/apt/sources.list
e adicione a linha apropriada para sua distribuição, conforme listado aqui: http://www.deb-multimedia.org/Para adicionar testes debian, edite manualmente o arquivo ou execute ..
Exemplo apenas para teste debian:
Após adicionar a linha para deb-multimedia, atualize o pacote, adicione o chaveiro e instale o ffmpeg.
Você precisará instalar o chaveiro como um pacote não autenticado usando este método.
Opção 2: Instalar o ffmpeg da fonte
Como alternativa, você pode instalar a partir da fonte. É assim que se cria um arquivo .deb usando o checkinstall, que pode ser desinstalado novamente. Instale estes pacotes, yasm ou nasm é necessário especificamente para o ffmpeg, os outros geralmente são úteis para criar pacotes:
Em seguida, clone o pacote ffmpeg ou faça o download da captura instantânea mais recente:
ou
Compile ffmpeg:
A maioria dos padrões de checkinstall está correta, mas é necessário um número de versão. A versão atual é exibida por "cat RELEASE". Isso deve criar um arquivo deb no diretório atual.
Por fim, instale o arquivo deb que você criou usando o dpkg:
fonte
checkinstall
procedimento parece ter mudado. Eu tive que corrersudo mkdir /usr/share/ffmpeg
primeiro para evitar abortar. Depois de executar com êxito, ele instalou os pacotes automaticamente, então não há necessidade de executarsudo dpkg -i
. Caso contrário, tudo bem.sudo make install
.Agora está disponível para Jessy como um backport: https://packages.debian.org/jessie-backports/ffmpeg
Adicione algo assim a
/etc/apt/sources.list
(com seu espelho preferido):Então
fonte
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
Você pode instalá-lo via apt-get. Se o pacote for chamado simplesmente "ffmpeg".
Se isso não funcionar, você pode tentar procurá-lo:
Observe que isso instalará a versão empacotada do FFmpeg; portanto, sempre estará um pouco desatualizada. Caso você encontre erros, compile o FFmpeg da fonte.
fonte
O FFMPEG usa git, assim você precisará usar o terminal. Veja aqui a localização atual
Há uma explicação bastante abrangente sobre como fazê-lo aqui . Ter extraído o código pertinente para os preguiçosos (inclusive eu).
Uma coisa a notar, você pode receber alguns erros ao configurar que estão faltando pacotes. Eu precisava usar o RPM para obter alguns deles ao executar o Fedora 14, mas sua milhagem pode variar no Debian.
Checkout FFmpeg:
Configure [adicione suas próprias preferências, se desejar]
Construa e instale
fonte
construções estáticas (obras)
Vá para esta página e escolha a compilação para sua arquitetura:
http://johnvansickle.com/ffmpeg/
Pegue a URL no arquivo de compilação
fonte
~/bin
ou em/usr/local/bin
vez de~/src
e não precisa mexer com oPATH
. (No entanto,~/bin
você precisará fazer login novamente ou executarsource ~/.profile
).Eu baixei o snapshot mais recente do ffmpeg aqui http://ffmpeg.org/download.html . Depois, segui as instruções de construção do Kdenlive ffmpeg http://www.kdenlive.org - mas execute
antes de instalar dependências. Eles são:
fonte
Foi o que fiz até novembro de 2017:
fonte
Este repositório fornece o pacote:
Então
fonte
Vejo que esse é um tópico bastante antigo, mas como acabei de encontrá-lo, tentarei adicionar alguma clareza. Eu usei uma combinação de respostas já indicadas para instalar o ffmpeg. Eu editei o /etc/apt/sources.list adicionando deb http://ftp.uk.debian.org/debian jessie-backports main. Então apt-get update. Então apt-get install ffmpeg.
Isso funcionou para mim.
fonte