如何在 ubuntu 14.04 上更新 libavcodec?

如何在 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所以也许我一开始就没有安装?那么为什么我会收到此消息……?

答案1

libavcodec只需在 Firefox 中启用:在地址栏中
输入, 单击“我接受风险”搜索 更改为about:configenter
libavcodec
media.libavcodec.allow-obsolete;falsetrue

在此处输入图片描述

答案2

Ubuntu 14.04 及更高版本

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使用软件更新程序更新系统后,通知不再出现。


在 Ubuntu 14.04 中,我使用的是默认 Ubuntu 存储库中的 Firefox 50,这是撰写本文时的最新版本。我没有在此系统中安装任何 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 视频播放器的齿轮图标时,我可以看到更改视频质量的其他选项,而在 Firefox 中则看不到。

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

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

将 Firefox 升级到版本 50(未安装 libavcodec54)并开始播放视频后,系统可能会提示您允许并记住 Firefox 运行视频的多媒体插件,以便开始播放视频。在 Ubuntu 20.04 和 22.04 中,libavcodec 包已更新为 libavcodec58。在 Ubuntu 23.04 和 23.10 中,libavcodec 包已更新为 libavcodec59。在 Ubuntu 23.10-24.10 中,libavcodec 包已更新为 libavcodec60。


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

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

答案3

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

如果您同意安装另一个 repo,那么 karel 的答案有效;如果您同意这个安全漏洞,那么 user3317398 的答案有效。

如果你和我一样,不在乎某些视频是否播放,而只是希望那条该死的消息消失——无需禁用 libavcodec(因为手动禁用意味着一旦修复程序出来,我必须手动重新启用) - 然后你应该去about:config,并寻找:

media.decoder-doctor.notifications-allowed

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

MediaWMFNeeded,MediaWidevineNoWMFNoSilverlight,MediaUnsupportedLibavcodec

我将其改为:

MediaWMFNeeded,MediaWidevineNoWMFNoSilverlight

瞧!不再有烦人的通知,需要编解码器的视频将无法播放。但是,这不存在安全问题,一旦官方存储库发布修复程序,视频将重新开始播放,无需您付出任何进一步的努力。

答案4

更新后我遇到了同样的问题。我这样做了,并且对我有用:

sudo add-apt-repository ppa:heyarje/libav-11
sudo apt-get update
  1. 打开 Synaptic 包管理器。
  2. 在过滤器中搜索有关 libavcodec 。
  3. 选中 libavcodec-extra 并应用。

突触管理器

相关内容