问题描述
在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
次佳解决方案
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通知
上面屏幕截图中的通知有点令人困惑,因为即使没有安装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
-
打开Synaptic包管理器。
-
在libavcodec中搜索过滤器。
-
复选框libavcodec-extra并申请。