从上周开始,我在 Firefox 中打开的几乎每一页都会收到以下信息:
libavcodev 可能存在漏洞或不受支持,应 >;更新为播放视频
显然,这只是一个警告,';因为我可以正常播放视频。
我试过
sudo apt-get install libavcodec
但这个软件包并不存在。
我还做了 apt-get update
和 apt-get upgrade
,但信息依然存在。
最后,当我使用 apt-get autoremove
时,它没有返回任何软件包。
我上网搜索了这条信息,但没有找到类似的内容。
我该怎么做才能消除这条信息?我应该保持警惕吗?
一些信息:
此处]1 描述了一个安全问题:
说明
FFmpeg 2.8.4 之前的版本中 libavcodec/jpeg2000dwt.c 中的 ff_dwt_decode 函数在解码之前没有验证分解级别的数量。 2.8.4 之前的 FFmpeg 中 libavcodec/jpeg2000dwt.c 中的 ff_dwt_decode 函数在进行 在进行离散小波变换解码之前没有验证分解级数,这使得远程 攻击者可导致拒绝服务(越界数组访问)或 可能通过伪造的 JPEG 2000 数据造成未指定的其他影响。
可通过以下方式安装 libav
:
sudo apt-get install libav-tools
ubuntu 14.04 使用的 libav
's 版本是 9.x
,可以通过以下方式升级到 11.x
:
sudo add-apt-repository ppa:heyarje/libav-11
sudo apt-get update
sudo apt-get install libav-tools
运行:
sudo apt-get update && sudo apt-get upgrade
sudo apt-get dist-upgrade
来升级软件包。
如果您无法升级您的 libav
,您可以通过更改此设置 (-> about:config) 来强制 firefox 使用旧版本:
media.libavcodec.allow-obsolete
默认设置为false,但您可以将其更改为true。
如果你同意安装另一个 repo,GAD3R 的答案就有效;如果你同意存在安全漏洞,ReneF'的答案就有效。
如果你像我一样,不在乎某些视频无法播放,只想让那该死的信息消失--无需禁用 libavcodec(因为手动禁用意味着一旦出现修复程序,我就必须手动重新启用)--那么你应该进入 about:config
查找:
media.decoder-doctor.notifications-allowed
在值字段中,你可能会看到一个以逗号分隔的值列表;你要移除的是 "MediaUnsupportedLibavcodec"。 例如,我的设置是
MediaWMFNeeded,MediaWidevineNoWMFNoSilverlight,MediaUnsupportedLibavcodec
我将其更改为
MediaWMFNeeded,MediaWidevineNoWMFNoSilverlight
Viola! 不再有恼人的通知,而且需要解码器的视频也无法播放了。 不过,这并不存在安全问题,而且一旦官方软件仓库推送了修复程序,视频就会重新开始工作,无需你再做任何努力。