Eu tentei instalar o ffmpeg em 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
Porque é que'o pacote não está disponível?
Ubuntu começou a enviar o garfo libav ao invés 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 utilizar avconv
ao invés de ffmpeg
no futuro, dando a impressão de que ffmpeg é depreciado, o que não é.
O pacote transicional ffmpeg
parece ter sido removido do trusty/Ubuntu 14.04 (compare a lista de arquivos package para o saucy e trusty do pacote fonte).
Então uma opção é instalar o pacote libav-tools e utilizar avconv
em seu lugar (NB que isto não é "mainline" FFmpeg mas um garfo proeminente em seu lugar).
Outra opção é usar um PPA que fornece FFmpeg. Por favor, dê uma olhada na página FFmpeg download para obter detalhes sobre os CAE e pacotes disponíveis. Você deve verificar os CAPP individuais de vez em quando se eles ainda estão atualizados. Perguntas relacionadas:
Outra opção é instalar os pacotes de dependência FFmpeg e depois compilá-los+instalá-los manualmente a partir do código fonte.
O seguinte é o que pude encontrar, ao pesquisar este tópico. Eu tenho'não tenho acompanhado de perto o desenvolvimento dos dois projetos e não é minha intenção culpar ninguém. Você como leitor também não deve't fazer.
Como aconteceu o garfo?
A Wikipedia afirma que o projeto bifurcado assim como o lançamento inicial foram anunciados em 13 de março de 2011, no entanto, há um pouco mais do que isso estava acontecendo.
Cavando através dos commits de Git
avconv
é apresentado:Faça uma cópia do ffmpeg com um novo nome -- avconv.
Será mais desenvolvido com algumas alterações incompatíveis.
ffmpeg.c ficará como está por algum tempo, então qualquer script que o utilize ganhou't be partido.
ffmpeg.c
, que pode ser enganoso para os usuários que não tenham'notado sobre o garfo e que não estão mais utilizando o FFmpeg.ffmpeg.c
é removido do código fonte.Os seguintes posts são da seção de notícias (com o mais antigo em último):
Agosto 09 2011
Atualizado em 12.09.2011.
Para coerência com o nosso novo nome, renomeámos ffplay para avplay, server a avserver e ffprobe a **avprobe***. O comportamento deles é o o mesmo, apenas os nomes foram mudados.
Com ffmpeg (a ferramenta de linha de comando) decidimos usar esta oportunidade para corrigir alguns problemas de usabilidade de longa data, que envolvem a quebra compatibilidade. Portanto, adicionamos uma nova ferramenta chamada avconv que é baseado em ffmpeg, mas tem um diferente (esperemos que mais poderoso e mais fácil de usar) sintaxe para algumas opções. ffmpeg será mantida na sua estado actual durante algum tempo, pelo que nenhum script ou frontends que o utilizem 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 vir nas semanas seguintes. Nós anunciaremos aqui quando avconv estiver estável. E mais cedo em 2011:
Mar 18, 2011
Acabamos de empurrar outro ponto de lançamento do nosso ramo 0.6 de lançamento: Libav 0.6.2. Este é outro lançamento apenas para manutenção, endereçando dois questões de segurança.
a partir de agora, vamos usar o nosso novo nome de projecto libav. Mas don't preocupação, em comparação com a versão anterior 0.6.1, a única funcional as alterações são as duas correcções de segurança para os descodificadores VC1 e APE. Este significa que a libav proporciona um substituto indolor para os instalações FFmpeg.
Além disso, estamos orgulhosos de acompanhar este lançamento da fonte com executáveis e bibliotecas para a plataforma win32. Estes binários inclua a codificação H.264 usando a biblioteca x264 empacotada. Aproveite!
Os distribuidores e integradores de sistemas são encorajados a actualizar e partilhar as suas manchas contra os nossos ramos de lançamento.
Mar 17, 2011
Acabamos de empurrar outro ponto de lançamento do nosso ramo de lançamento 0.5: FFmpeg 0.5.4. Este é outro lançamento apenas para manutenção que aborda uma série de questões de segurança.
os distribuidores e integradores de sistemas são encorajados a actualizar e partilhar as suas manchas contra os nossos ramos de lançamento.
13 de Março de 2011
Nós, como um grupo de desenvolvedores FFmpeg, decidimos continuar desenvolvendo FFmpeg sob o nome de Libav. Toda a infra-estrutura existente será transferido para o domínio libav.org.
- Website: http://www.libav.org/
- Git: git://git.libav.org/libav.git (ver http://libav.org/download.html)
- FATE: http://fate.libav.org/
- Arredondamento: https://roundup.libav.org/
- Patchwork: http://patches.libav.org/
- Mailinglists: http://lists.libav.org/ (lista de desenvolvedores: [email protected])
Você pode atualizar seu repositório git usando o seguinte comando:
git origem do set-url remoto 'git://git.libav.org/libav'
Por enquanto ainda estamos contactáveis através das listas de discussão FFmpeg's e IRC canais, mas migraremos para libav.org. Para um período de transição tanto o website como a fonte podem ainda conter referências a FFmpeg. Estas desaparecerão com o tempo, excepto onde historicamente relevante.
24 de Fevereiro de 2011
o desenvolvimento FFmpeg foi transferido para Git, e o repositório SVN não é mais tempo actualizado. O repositório SVN pode ser removido em um futuro próximo, portanto you're recommend to use a Git repository instead.
A última revisão submetida ao SVN foi r26402 em 2011-01-19 e substituiu a svn:external libswscale por uma cópia autônoma. Note que o desenvolvimento do FFmpeg já se mudou para um repositório Git e que existem dois repositórios Git. Veja a página de download dos projetos correspondentes.
O 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
O avconv
é muito semelhante ao ffmpeg
, mas eles também têm algumas diferenças de sintaxe.
Edit: Parece que o Ubuntu 16.04LTS tem novamente ffmpeg
nos seus repositórios, por isso a libav-tools é um pacote fictício e apenas cria um alias avconv -> ffmpeg
(e outros)
O pacote FFMPEG foi removido há algum tempo dos repositórios Debian. Lá's ainda há um debate em andamento sobre incluir o pacote novamente nos repositórios. Ubuntu como derivado do Debian, depende das decições feitas pelo desenvolvedor. Desde muito tempo atrás, o pacote estava apenas vazio com uma dependência da libav. Isto foi alterado em 12 de maio de 2012 quando o pacote foi descartado e removido dos repositórios:
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