SDB:Firefox MP4/H.264 视频支持
如果您的 Firefox 无法播放某些 HTML5 视频,本文可能可以解决您的问题。
选项 1:通过第三方仓库添加非自由软件包
- 添加 Packman Essentials 仓库(特别是如果您使用的是 Leap)或 添加 VLC 仓库,它们包含完整的 ffmpeg/libav 库。
- 从 Packman 或 VLC 仓库安装 libavcodec56、libavcodec57、libavcodec58、libavformat56、libavformat57、libavformat58、libavdevice56、libavdevice57、libavdevice58 包。 建议安装其他 libav 包。
- 如果您已经从 openSUSE 官方仓库安装了 libav 包,请切换到 Packman 或 VLC。 您可以使用 YaST,按照以下步骤操作
- 搜索、找到并选择软件包。
- 打开软件包列表后面的“版本”选项卡。
- 从 Packman/VLC 中选择最新版本。
- 如果出现任何依赖问题,请选择解决方案“更改供应商 openSUSE --> Packman / VLC”。
- 单击“接受”按钮并安装更新。
- 重新启动您的 Firefox。
- 最好重新启动计算机。 至少,关闭/重新打开当前会话。
- 注意:您可以通过命令行实现相同的功能,在激活 Packman 仓库之前,请确保您的系统是最新的,然后在启用它们之后,只需运行以下命令:“zypper up --allow-vendor-change” 作为 root 用户
此解决方案在 HP Probook 6470b 上的 openSUSE Leap 15.0 上运行良好,并且是唯一允许我们查看 ARTE.TV 电视频道和 Eurosport 播放器电视节目的解决方案。 对于 Leap 15.1,添加 Packman 仓库运行无误。
选项 2:使用 Firefox flatpak
flatpak 包含所有必要的软件包,包括编解码器。 它也是最新版本的 Firefox,您可能不会在 Leap 上安装的系统版本中拥有。
flatpak --user remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak --user install flathub org.mozilla.firefox
要传输您的配置文件(历史记录、书签、设置等),请打开并关闭 flatpak 版本一次,以确保创建了相关文件夹,然后您可以将 ~/.mozilla/firefox/<任意内容>.default-release/(openSUSE Firefox)的内容复制到 ~/.var/app/org.mozilla.firefox/.mozilla/firefox/<任意内容>.default-release/(flatpak Firefox)。 在复制和粘贴此内容之前,请确保 Firefox 已关闭。
如果您正在使用 NVIDIA 驱动程序,您可能需要在系统更新后运行 flatpak update。
了解更多
作为一个历史问题,MP4/H.264 已经成为互联网上广泛使用的视频格式。 许多网站仅提供 MP4 格式的 HTML5 视频流。 因此,如果您的网络浏览器不支持 H.264 编解码器,则这些视频将无法加载或播放。
为了解决 专利问题,Firefox 和 openSUSE 均未提供 H264 编解码器以提供支持。 这就是为什么您的全新 openSUSE 安装无法在网页上播放视频的原因。 幸运的是,Packman 和 VLC 仓库拥有这些有用的软件包。 如果您安装了 libav 库,Firefox 可以检测您的系统并使用可用的库来解码 MP4/H.264 视频。
openSUSE 提供了 ffmpeg/libav 包,例如 libavcodec56,但它们是“禁用的”。 所有与专利相关的编解码器均已删除,因此无法播放 MP4/H.264 视频。 这就是为什么您需要使用 Packman/VLC 的版本升级这些软件包的原因。
如果您想知道您的 Firefox 是否支持 H.264 视频,请查看以下页面
虽然 Firefox 具有 OpenH264(由 Cisco 提供)插件,但它不用于解码 HTML5 视频。
Firefox VLC 插件与 HTML5 视频无关。 它仅提供了一种将 VLC 播放器嵌入网页的旧方法。 此插件已弃用。
非官方的 Firefox xine 编解码器插件可能已损坏。 如果您在使用它们时遇到问题,请卸载这些插件并使用 ffmpeg/libav。