Como atualizar libavcodec no ubuntu 14.04?

45

No Ubuntu 14.04.5, atualizei o firefox para a versão 50.0; agora há uma mensagem em algumas páginas que diz:

libavcodec may be vulnerable or is not supported, and should be updated to play videos

Então, como posso atualizar o libavcodec?

Um simples

sudo apt-get install libavcodec

fornece a seguinte saída:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package libavcodec

Então talvez eu não tenha libavcodecinstalado em primeiro lugar? Então, por que recebo essa mensagem ...?

Alex
fonte
Depois que o Firefox foi atualizado para 50 no Ubuntu 14.04.5, também recebo esta mensagem no Facebook: "libavcodec pode estar vulnerável ou não é suportado e deve ser atualizado para reproduzir vídeo". Ao reproduzir vídeos postados no feed de notícias, o o áudio era instável e cortado a cada três segundos como se interrompido pelos processos de carregamento de vídeo. Depois de ler os comentários de misterjinx e karel, instalei o libavcodec54 através do Synaptic, que também removeu os extras restritos do Ubuntu ('libavcodec-extra' e 'libavcodec-extra-54'). Mas depois de fazer isso, ainda recebo a mesma mensagem no Facebook, embora o a
Snooper

Respostas:

38

Basta ativar libavcodecno firefox:
digite about:configna barra de endereço, enter
clique em "Aceito o risco" e libavcodec
altere media.libavcodec.allow-obsolete;falsea pesquisa paratrue

insira a descrição da imagem aqui

user3317398
fonte
2
IMO de melhor resposta, porque a maioria dos usuários provavelmente deseja mudar o sinalizador e terminar com ele, em vez de mexer em seus repositórios. Você pode corrigir seu erro de digitação de "flase" para "false".
Soger
9
@soger True. Mas o que os usuários querem pode não ser sempre o que é melhor para eles: D
Carolus
2
trabalhando, mas não uma solução real, apenas uma solução rápida, não é? Obrigado de qualquer forma
Hugo
5
Este parece ser um péssimo conselho para mim. Você está basicamente dizendo para as pessoas abrirem explicitamente uma vulnerabilidade de segurança em seu sistema, em vez de corrigi-la. (Ou se há algum motivo para você acreditar que isso é seguro, você não o disse).
Mc0e
2
@ user3317398 Caso você tenha perdido, a pergunta é "Como posso atualizar o libavcodec?" e você nem tentou responder. Seu conselho é péssimo para usuários preocupados com a segurança que vieram aqui em busca de uma resposta real.
blendenzo
18

Atualizar

O libavcodec foi atualizado no Ubuntu 14.04.

Uma atualização para libav-tools, libavcodec-extra e libavcodec-extra-54 no Ubuntu 14.04 corrigiu o problema. A libavcodec may be vulnerable or is not supported, and should be updated to play videonotificação não aparece mais após a atualização do sistema com o Atualizador de Software.


No Ubuntu 14.04, estou usando o Firefox 50 nos repositórios padrão do Ubuntu, que é a versão mais recente do Firefox no momento em que foi escrita. Não tenho nenhum pacote libavcodec instalado neste sistema, porque não preciso instalá-lo. Se você não possui um pacote libavcodec instalado, pode ignorar a segunda parte desta resposta.

Recebo uma libavcodec may be vulnerable or is not supported, and should be updated to play video.notificação ao tentar reproduzir vídeos postados no Facebook e vídeos de outros sites como cnn.com e yahoo.com. Decidi ignorar esta notificação e não atualizar meu libavcodec porque os mesmos vídeos são reproduzidos perfeitamente sem mostrar a notificação libavcodec no navegador Chromium nos mesmos players de vídeo. A única diferença nos vídeos entre o Firefox e o Chromium que notei está no Chromium. Vejo opções adicionais para alterar a qualidade do vídeo ao clicar no ícone de engrenagem do player de vídeo do Facebook que não vejo no Firefox.

insira a descrição da imagem aqui
atualizar a notificação libavcodec no Firefox 50 quando o libavcodec não estiver instalado

A notificação na captura de tela acima é um pouco confusa porque o vídeo nessa página da Web é reproduzido bem, mesmo quando o libavcodec não está instalado. A notificação parece vir do Firefox porque a mesma notificação é exibida no Facebook e na CNN. Preciso arrastar outro PPA para me livrar da irritante notificação libavcodec no Firefox, mesmo que o vídeo seja reproduzido OK no Firefox sem ele? O mesmo vídeo é reproduzido perfeitamente no Chromium sem mostrar nenhuma notificação de atualização do libavcodec.

Depois de atualizar o Firefox para a versão 50 (sem o libavcodec54 instalado) e começar a reproduzir um vídeo, você pode ser solicitado a Permitir e lembrar o Firefox para executar o plug-in multimídia do vídeo para que o vídeo comece a ser reproduzido.


Para instalar as ferramentas libav (reprodutor de multimídia, codificador e transcodificador) libavcodec56 (biblioteca de codec Libav) e libavcodec-extra-56 (biblioteca de codec Libav (codecs adicionais)) no Ubuntu 14.04, abra o terminal e digite:

sudo add-apt-repository ppa:heyarje/libav-11
sudo apt-get update
sudo apt-get install libav-tools libavcodec-extra-56
sudo apt-get upgrade
karel
fonte
1
Eu tenho o mesmo problema, mas optei por instalar o libav a partir de fontes (versão 12), mas após a instalação, o libavcodec não foi encontrado. Qual poderia ser o problema? Ainda não experimentei o ppa, quero que o ppa seja a opção final.
misterjinx
1
No Ubuntu 14.04, o pacote libavcodec dos repositórios padrão do Ubuntu é denominado libavcodec54 , não libavcodec.
Karel
Eu não instalei nenhum libavcodec * dos pacotes, fiz isso diretamente dos fontes. Era o que eu estava perguntando, se ao instalar o libav a partir de fontes, o libavcodec não deveria estar disponível também, porque aparentemente não está, e eu não sei se há algo especial que devo fazer para disponibilizá-lo também ..
misterjinx
1
Se o Ubuntu 14.04 estiver esperando um pacote chamado libavcodec54, ele não usará o libavcodec após a instalação porque é um pacote diferente.
Karel
@misterjinx: Talvez o instalador não o tenha colocado no lugar correto? Meu libavcodec.so está em / usr / lib / x86_64-linux-gnu / (instalado usando o gerenciador de pacotes; libavcodec.so é um link simbólico para libavcodec.so.54.35.0 no meu caso).
Kai
9

Para quem vem do google, também postei esta resposta no superusuário: https://superuser.com/questions/1137029/libavcodec-may-be-vulnerable-message-in-firefox/1148770#1148770

a resposta de karel funciona se você estiver bem instalando outro repositório e user3317398's se você estiver bem com a vulnerabilidade de segurança.

Se, como eu, você não se importa se alguns vídeos não são reproduzidos e deseja que essa maldita mensagem desapareça - sem desabilitar o libavcodec (porque desabilitar manualmente significa que eu teria que reativar manualmente assim que uma correção sair) ) - então você deve ir para about:confige procurar:

media.decoder-doctor.notifications-allowed

No campo valor, você pode ver uma lista de valores separados por vírgula; o que você deseja remover é MediaUnsupportedLibavcodec. Por exemplo, minha configuração era:

MediaWMFNeeded,MediaWidevineNoWMFNoSilverlight,MediaUnsupportedLibavcodec

E eu mudei para:

MediaWMFNeeded,MediaWidevineNoWMFNoSilverlight

Viola! Chega de notificações irritantes e os vídeos que exigem o codec não funcionam. No entanto, não há problema de segurança e, uma vez que o repo oficial for corrigido, os vídeos começarão a funcionar novamente sem nenhum esforço adicional de sua parte.

cegfault
fonte
6

Para sua informação - o Ubuntu 12.04 LTS também é afetado. Por favor, não vote.

No Launchpad, temos o bug 1643467 sobre o problema do libav e do Firefox.

Encontrei o PPA com o libav mais recente (versão 11.2-1ppa1) para o Precise:

sudo add-apt-repository ppa:itachi-san/ffmpeg
sudo apt-get update
sudo apt-get install libav-tools libavcodec56

Se você não deseja instalar libav do PPA, pode definir media.libavcodec.allow-obsoletea trueem about:configcomo em 14.04 LTS.

N0rbert
fonte
1
A única coisa que funcionou para mim até agora! Obrigado!
balu
5

Eu tive o mesmo problema após a atualização. Eu fiz isso e trabalhei para mim:

sudo add-apt-repository ppa:heyarje/libav-11
sudo apt-get update
  1. abra o gerenciador de pacotes Synaptic.
  2. pesquisar no filtro sobre libavcodec.
  3. marque a caixa libavcodec-extra e aplique.

gerente sináptico

Tarek
fonte