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


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?


289
2018-03-11 04:14


origem


Qual é a saída de: apt-cache search ffmpeg | grep "ffmpeg" Se você não vê ffmpeg na lista de resultados retornados, algo deu errado com seu gerente de recompra. Por enquanto, sugiro instalar construindo a partir da fonte. Download de Aqui. - wyas
Note que a partir de 2018, o avconv não está no ffmpeg e o libav-tools não está no repositório do Ubuntu! - Owl


Respostas:


Últimas notícias


FFmpeg e libav

libav dos repositórios do Ubuntu

Ubuntu começou a enviar o libav garfo em vez de FFmpeg dentro 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 ao invés de ffmpeg no futuro, dando a impressão de que o ffmpeg está obsoleto, o que não é.

O período transitório ffmpeg pacote parece ter sido removido do Trusty / Ubuntu 14.04 (compare o arquivos de pacote listagem de atrevido e confiável de o pacote de fontes).

Então, uma opção é instalar o pacote libav-tools e usar avconv em vez disso (NB que isso não é "mainline" FFmpeg mas um garfo proeminente em vez disso).

FFmpeg de um PPA no Launchpad

Outra opção é usar um PPA que forneça o FFmpeg. Por favor, dê uma olhada no Download do FFmpeg página 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 fonte

Outra opção é instalar os pacotes de dependência do 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 construção estática de confiável fontes. No meu caso, eu mantenho os 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.


O seguinte é o que eu poderia encontrar, ao pesquisar este tópico. Eu não acompanho de perto o desenvolvimento de ambos os projetos e não é minha intenção culpar ninguém. Você, como leitor, também não deveria fazer.

Como o garfo aconteceu?

A Wikipedia 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 através do Git commits

  • 18 de janeiro de 2011 - commit f4f5cab94e0881cd30965b28f3d78d9c63d6918e

    O líder do projeto FFmpeg Michael Niedermayer é removido do MAINTAINERS Arquivo.

  • 27 de julho de 2011 - commit 6291d7e41605c0b1e9debfae8a2b1d4cf7b0e0b3

    avconv é introduzido:

    Faça uma cópia do ffmpeg com um novo nome - avconv.

    Ele será desenvolvido com algumas mudanças incompatíveis.

    ffmpeg.c vai ficar como está por algum tempo, então qualquer script usando ele não será   partido.

  • 27 de julho de 2011 - commit 791a86c37a03b94207bc2d0ad4cbe7f39d7e495a

    Um aviso é adicionado à versão bifurcada do ffmpeg.c código-fonte, que pode ser enganador para usuários que não tenham notado sobre o fork e que eles não estão mais usando o FFmpeg.

  • 12 de janeiro de 2012 - commit 0fec2cb15cc6ff1fcc724c774ec36abadcb7b6ad

    ffmpeg.c é removido do código-fonte.

Anúncios oficiais no libav.org

Os posts seguintes são da seção de notícias (com o mais antigo no último):

09 de agosto de 2011

Atualizado em 12.09.2011.

Para consistência com nosso novo nome, nós renomeamos ffplay para avplay,    ffserver para avserver e ffprobe para avprobe. Seu comportamento é o   mesmo, apenas os nomes foram alterados.

Com ffmpeg (a ferramenta de linha de comando) decidimos usar essa oportunidade   para corrigir alguns problemas de usabilidade de longa data, o que envolve a quebra   compatibilidade. Portanto, adicionamos uma nova ferramenta chamada avconv qual   é baseado em ffmpeg, mas tem um diferente (espero mais poderoso e   mais fácil de usar) sintaxe para algumas opções. ffmpeg será mantido em sua   estado atual por algum tempo, por isso não scripts ou frontends usando-o   pausa. No entanto, não será mais desenvolvido.

Diferenças entre avconv e ffmpeg estamos:

[...]

Note que o avconv interface não é considerada estável ainda. Mais   alterações incompatíveis podem ocorrer nas próximas semanas. Vamos anunciar   aqui quando avconv é estável.

E no início de 2011:

18 de março de 2011

Acabamos de empurrar outra liberação pontual do nosso ramo de liberação 0.6:    Libav 0.6.2. Esta é outra versão somente de manutenção que aborda dois   problemas de segurança.

De agora em diante, estaremos usando nosso novo nome de projeto libav. Mas não   preocupação, em comparação com o anterior lançamento 0.6.1, o único funcional   As alterações são as duas correções de segurança para os decodificadores VC1 e APE. este   significa que libav fornece um substituto indolor para existente   Instalações FFmpeg.

Além disso, estamos orgulhosos de acompanhar este lançamento de fonte com   executáveis ​​e bibliotecas para o plataforma win32. Esses binários   inclua a codificação H.264 usando a biblioteca x264 incluída. Apreciar!

Distribuidores e integradores de sistemas são encorajados a atualizar e compartilhar   seus remendos contra nossos ramos de liberação.

17 de março de 2011

Acabamos de empurrar outra liberação pontual do nosso ramo de lançamento 0.5:    FFmpeg 0.5.4. Esta é outra versão somente de manutenção que aborda   uma série de questões de segurança.

Distribuidores e integradores de sistemas são encorajados a atualizar e compartilhar   seus remendos contra nossos ramos de liberação.

13 de março de 2011

Nós, como um grupo de desenvolvedores do FFmpeg, decidimos continuar   desenvolvendo FFmpeg sob o nome Libav. Toda a infraestrutura existente   será transferido para o domínio libav.org.

Você pode atualizar seu repositório git usando o seguinte comando:

git remote set-url origin 'git://git.libav.org/libav'

Por enquanto ainda estamos disponíveis nas listas de discussão do FFmpeg e no IRC   canais, mas vamos migrar para homólogos da libav.org. Para   período de transição, tanto o site quanto a fonte ainda podem conter   referências ao FFmpeg. Estes desaparecerão com o tempo, exceto onde   historicamente relevante.

24 de fevereiro de 2011

O desenvolvimento do FFmpeg foi movido para o Git, e o repositório do SVN não é   mais atualizado. O repositório SVN pode ser removido em um futuro próximo, então   você é recomendado usar um Repositório Git em vez de.

A última revisão comprometida com o SVN foi r26402 em 2011-01-19 e   substituiu o svn: external libswscale por uma cópia independente.

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.


258
2018-03-11 06:39



Quando essa mudança aconteceu? - Seth♦
@Seth Você quer dizer envio de libav em vez de FFmpeg ou descarte do pacote de transição? Eu encontrei um e-mail que aponta para um relatório da equipe da placa técnica e também adicionei um link para o pacote de origem na barra de lançamento, onde é possível comparar as listagens de pacotes atrevidas e confiáveis, mas não sei os detalhes. - LiveWireBT
Eu estava me referindo a abandonar o pacote, embora eu esteja interessado nos prazos para ambos, se possível. - Seth♦
Eu poderia mover o como instalar o ffmpeg do ppa até o final. Como "Se você está realmente pronto para nadar contra a maré e já leu todas essas coisas ... então você pode fazer isso". Em vez de colocar todo o caminho na frente. Por exemplo, incentive o uso de coisas que estão em main / uni / multi se você puder evitar os PPAs. - RobotHumans
@hbdgaf eu adicionei askubuntu.com/q/35629 como um heads up. O FFmpeg PPA já era o último, sem considerar a seção de histórico recém-adicionada. Em vez de política pura (e provavelmente ódio), gostaria de discutir diferentes funcionalidades como o novo filtro de desentrelaçamento w3fdif no FFmpeg (mas isso é fora do tópico para essa questão). Eu não entendo porque eu obviamente estou sendo derrotado (não estou culpando você em particular) por tentar explicar objetivamente o que aconteceu. Não tenho nenhuma afiliação com um desses projetos e pretendo ser o mais objetivo possível. - LiveWireBT


ffmpeg foi substituído em versões anteriores pelo avconv programa do projeto libav.

Para instalar avconv você precisa instalar o libav-tools pacote:

sudo apt-get install libav-tools

avconv é muito semelhante ao 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 libav-tools é um pacote fictício e só cria um alias avconv -> ffmpeg (e outros)


120
2018-04-07 08:11



Resposta fácil, mas todas as instruções on-line dizem como usar o ffmpeg para fazer coisas, não avconv, e foi isso que me trouxe a esta página. Com desculpas a Rutrus: menos um. - Talvez se você explicasse as diferenças, nós poderíamos trabalhar com isso. - Aaron Hall
@ aaron-hall Eu acho que o seu -1 é injusto. Você espera algo errado. A questão feita em 2014 é muito clara: está faltando em 14.04? E a resposta é sim, em algumas versões anteriores o ffmpeg era apenas um apelido para o avconv. Não importa o que você estava procurando. Talvez você não leia o título da página antes de clicar nesta página. Mas não se preocupe, vou editar com um aviso legal para pessoas com reputação 184 que não sabem como funciona o stackexchange. - Rutrus
Eu ainda tenho 14.04, e eu quero usar ffmpeg - é um substituto avconv ou o que? Quais são as diferenças? - Aaron Hall
A grande maioria de seu representante neste site é devido a esta resposta, que eu poderia ter escrito com base unicamente no material na resposta superior. Você deve ganhar seu representante, escrevendo uma resposta decente que diz, pelo menos em resumo e, em geral, quais são as diferenças. Acenar com a mão é uma perda de tempo. A menos que seja realmente apenas um alias, caso em que não deve haver diferenças na sintaxe. E se você fizer isso, você inverterá minha opinião sobre a resposta, mas, no estado atual, ela se contradiz! Avise-me quando eu puder excluir esses comentários. - Aaron Hall
O libav-tools é um fork do ffmpeg. ffmpeg foi substituído por avconv de 2012 a 2014 em repositórios do Ubuntu. Você pode fazer essa nova pergunta pela sua resposta, ou encontre um você mesmo. Você pode usar o ffmpeg novamente desde o Ubuntu 15.04. Resumo: libav é compatível com a sintaxe do ffmpeg, mas não no reverso. - Rutrus


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

assista sua saída


47
2018-04-20 07:13



Tem que ser: `sudo add-apt-repositório ppa: mc3man / trusty-media :) não pode editar isto, não há caracteres suficientes alterados. - IndexOutOfBoundsException
Esse não é o PPA listado no FFmpeg.org como o PPA oficial atual. (Também o membro do projeto que mantém o PPA pode mudar, essa é a razão pela qual eu decidi não incluir instruções sobre como adicionar um determinado PPA.) Além disso, se você observar este PPA, ele atualiza muito mais pacotes do que apenas o ffmpeg. - LiveWireBT
Isso não funciona mais. - MadeOfAir
Isso funciona. Acabei de adicionar este PPA e agora estou instalando o FFMPEG. - Muhammad bin Yusrat
@LiveWireBT (e outros) que o PPA agora é fornecido como o link do Ubuntu no Página de downloads do FFmpeg... - Wilf


Você também pode usar este PPA: ppa: jon-severinsson / ffmpeg

Editar: Este ppa foi deletado do Launchpad, não sei porque. Em vez disso, você pode usar o samrog131 PPA (para Trusty, utópico e vívido)

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

44
2018-04-30 08:15



Corrigido o apt-add-repository -> add-apt-repository. Se o apt-add-repository não funcionar mais para você, tente isto: stackoverflow.com/questions/13018626/… - RedPixel
Essa é basicamente a mesma informação que eu publiquei na minha resposta, mas sem o aviso que sempre deve ser dado antes de aconselhar os usuários a instalar pacotes de PPAs. Também existe a possibilidade de que outra pessoa assuma a manutenção de um PPA ffmpeg no futuro ou que o PPA seja simplesmente movido ou renomeado. Portanto, vincular as instruções oficiais é o caminho certo, pois reduz a redundância e o esforço de manutenção. - LiveWireBT
Este não fornece integração com o GStreamer-ffmpeg. @ Resposta de Duong (mc3man's PPA) faz. - Victor Sergienko
Este ppa não suporta utopico. - Amir Ali Akbari
E agora esse PPA foi excluído. - MFern


O pacote FFMPEG foi removido desde há algum tempo dos repositórios Debian. Ainda há um debate em curso sobre incluir o 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 descartado 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 <siretart@tauware.de>  Sat, 12 May 2012 22:02:03 +0200

8
2018-04-04 02:00



Não diga que estava vazio, os pacotes em saucy contêm um binário dpkg --contents ffmpeg_0.8.7-1ubuntu2_amd64.deb [...] -rwxr-xr-x root/root 106624 2013-10-11 10:41 ./usr/bin/ffmpeg. - LiveWireBT
@LiveWireBT você poderia usar o pacote sozinho? Esse arquivo único era apenas um binário para vincular o binário avconv. Os pacotes de transição são sempre considerados pacotes vazios. - Braiam
Podemos estar apenas pensando a mesma coisa e estamos nos entendendo mal. :) - LiveWireBT


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 de esse 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 eu posso ver que o ffmpeg foi instalado:

sudo find / -type f -name "ffmpeg"

retorna /opt/ffmpeg/bin/ffmpeg

No prompt bash, o comando ffmpeg deve agora funcionar a partir de qualquer pasta.


3
2018-01-28 19:45



dist-upgrade não é necessário para instalar ffmpeg - Raptor


Se você quer 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.


1
2018-04-20 11:24



Por que sugerir construir como compartilhado para amd64 ?, há pouco a ser ganho e pode quebrar outros aplicativos que dependem dessas bibliotecas compartilhadas. - doug


Se você quer o mais recente lançamento do github que satisfaça os gostos dos 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

apreciar,


0
2018-03-11 04:26





Primeiro instale avconv:

$ sudo apt-get install libav-tools

Em seguida, crie um link para avconv nomeado ffmpeg:

$ sudo ln -s /usr/bin/avconv /usr/bin/ffmpeg

Agora você pode usar ffmpeg normalmente.


-1
2017-07-22 15:22



Poluindo /usr/bin com links simbólicos geralmente não é uma boa ideia. O que acontecerá se você atualizar para uma versão moden do Ubuntu e tentar instalar ffmpegdo repo? Além disso, avconv é um substituto pobre para ffmpeg: está faltando muitos recursos, filtros, etc. - LordNeckbeard