如何在ubuntu 14.04上更新libavcodec?

在Ubuntu 14.04.5上我刚刚将firefox升级到版本50.0; 现在有些页面上有一条消息:

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

那么如何更新libavcodec呢?

一个简单的

 sudo apt-get install libavcodec 

给出以下输出:

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

那么也许我首先没有安装libavcodec ? 那我为什么要得到这个消息……?

只需在firefox中启用libavcodec
在地址栏中输入 about:config输入
点击“我接受风险”搜索libavcodec
media.libavcodec.allow-obsolete;false更改为true

在此处输入图像描述

更新

libavcodec已在Ubuntu 14.04中更新。

在Ubuntu 14.04中对libav-tools,libavcodec-extra和libavcodec-extra-54的更新修复了这个问题。 libavcodec may be vulnerable or is not supported, and should be updated to play video在使用软件更新程序更新系统后不再显示libavcodec may be vulnerable or is not supported, and should be updated to play video通知。


在Ubuntu 14.04中,我使用的是默认的Ubuntu存储库中的Firefox 50,这是Firefox编写时的最新版本。 我没有在这个系统中安装任何libavcodec软件包,因为我不需要安装它。 如果您没有安装libavcodec软件包,则可以忽略此答案的第二部分。

我得到的libavcodec may be vulnerable or is not supported, and should be updated to play video. 尝试播放发布到Facebook的video和来自其他网站(如cnn.com和yahoo.com)的video时的通知。 我决定忽略此通知而不升级我的libavcodec,因为相同的video播放完美而没有在同一video播放器的Chromium网络浏览器中显示libavcodec通知。 我注意到Firefox和Chromium之间video的唯一区别在于Chromium我在点击Facebookvideo播放器的齿轮图标时看到了更改video质量的其他选项。

在此处输入图像描述
未安装libavcodec时,在Firefox 50中更新libavcodec通知

上面屏幕截图中的通知有点令人困惑,因为即使没有安装libavcodec,该网页上的video也能正常播放。 该通知似乎来自Firefox,因为Facebook和CNN上显示相同的通知。 我是否需要在另一个PPA中拖动以消除Firefox中烦人的libavcodec通知,即使video在没有它的情况下在Firefox中播放正常? 相同的video在Chromium中完美播放,没有显示任何libavcodec更新通知。

将Firefox升级到版本50(未安装libavcodec54)并开始播放video后,系统可能会提示您允许并记住Firefox运行video的多媒体插件,以便video开始播放。


要在Ubuntu 14.04中安装libav-tools (多媒体播放器,编码器和转码器) libavcodec56 (Libav编解码器库)和libavcodec-extra-56 (Libav编解码器库(附加编解码器)),请打开终端并键入:

 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 

为了那些来自谷歌的人,我也在超级用户上发布了这个答案: https : //superuser.com/questions/1137029/libavcodec-may-be-vulnerable-message-in-firefox/1148770#1148770

如果你可以安装另一个repo,karel的答案是有效的,如果你对安全漏洞没问题,可以使用user3317398。

如果,像我一样,你不关心某些video是否播放,而你只是希望该死的消息消失 – 不禁用libavcodec (因为手动禁用意味着我必须在修复程序出来后手动重新启用) – 然后你应该去about:config ,并寻找:

 media.decoder-doctor.notifications-allowed 

在值字段中,您可能会看到以逗号分隔的值列表; 您要删除的是MediaUnsupportedLibavcodec 。 例如,我的设置是:

 MediaWMFNeeded,MediaWidevineNoWMFNoSilverlight,MediaUnsupportedLibavcodec 

我改为:

 MediaWMFNeeded,MediaWidevineNoWMFNoSilverlight 

中提琴! 没有更烦人的通知,并且需要编解码器的video将无法正常工作。 但是,没有任何安全问题,一旦官方回购推出修复,video将重新开始工作,而无需您做任何进一步的努力。

为了您的信息 – Ubuntu 12.04 LTS也受到影响。 请不要投票。

在Launchpad上,我们有关于libav和Firefox问题的错误1643467 。

我为Precise找到了更新的libav(版本11.2-1ppa1)的PPA:

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

如果您不想从PPA安装libav,可以在about:config中将media.libavcodec.allow-obsolete设置为true ,如同14.04 LTS一样。

更新后我遇到了同样的问题。 我这样做并为我工作:

 sudo add-apt-repository ppa:heyarje/libav-11 sudo apt-get update 
  1. 打开Synaptic包管理器。
  2. 在libavcodec中搜索filter。
  3. 复选框libavcodec-extra并申请。

突触管理员