当前位置: 首页>>技术问答>>正文


如何在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 change media.libavcodec.allow-obsolete; false to true

14.04,firefox,codecs,ubuntu

次佳解决方案

Update

libavcodec已在Ubuntu 14.04中更新。

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


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

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

未安装libavcodec时,在Firefox 50中更新libavcodec通知

14.04,firefox,codecs,ubuntu

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

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


要在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

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

如果,像我一样,你不关心某些视频是否不播放,而你只是希望该死的消息消失 – 不禁用libavcodec(因为手动禁用意味着我必须在修复后立即手动re-enable) – 然后你应该去about:config,并寻找:

media.decoder-doctor.notifications-allowed

在值字段中,您可能会看到comma-separated值列表;您要删除的是MediaUnsupportedLibavcodec。例如,我的设置是:

MediaWMFNeeded,MediaWidevineNoWMFNoSilverlight,MediaUnsupportedLibavcodec

我改为:

MediaWMFNeeded,MediaWidevineNoWMFNoSilverlight

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

第四种方案

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

在Launchpad上我们有关于libav和Firefox问题的bug 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中搜索过滤器。

  3. 复选框libavcodec-extra并申请。

14.04,firefox,codecs,ubuntu

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1779.html,未经允许,请勿转载。