SDB:Firefox 播放 MP4/H.264 视频

跳转至: 导航, 搜索

如果您的 Firefox 无法播放 HTML5 视频,这篇文章可能会帮助您解决问题。

解决方法

  1. 添加 Packman Essentials 软件源添加 VLC 软件源,它们包含了全功能的 ffmpeg/libav 库。
  2. 从 Packman 或 VLC 源安装 libavcodec56, libavcodec57, libavformat56, libavformat57, libavdevice56, libavdevice57 软件包。推荐安装附加的 libav 包。
  3. 如果您已经安装了 openSUSE 官方源中的 libav 包,请切换到 Packman 或 VLC 源。您可以使用 YaST 软件管理工具,按照如下步骤操作:
    1. 搜索并选中软件包。
    2. 打开“版本”标签页。
    3. 选择 Packman/VLC 源中最新的版本。
    4. 如果出现了依赖性问题,选择解决方案 "变更厂商 openSUSE --> Packman / VLC".
    5. 点击“接受”按钮,安装更新。
  4. 重启 Firefox。

了解更多

由于历史问题,MP4/H.264 成为互联网上广泛使用的视频编码格式。很多网站只提供了 MP4 格式的 HTML5 视频。因此如果您的浏览器不支持 H.264 编码,这些视频就无法加载或者不能播放。

由于版权原因,Firefox 和 openSUSE 都未能提供 H264 解码器。这就是为什么新安装/升级的 openSUSE 系统中的 Firefox 无法播放网页视频。好在 Packman 和 VLC 源提供了这些缺失的解码器。如果您安装了 libav 库,Firefox 就能检测您的系统并使用找到的 libav 库来解码 MP4/H.264 视频。注意:Firefox 只能调用 ffmpeg/libav 而不能利用 mplayer 和 Xine 等视频解码器。

虽然 openSUSE 也提供了 ffmpeg/libav 的一些软件包,比如 libavcodec56,但这些软件包是“阉割版”。所有具有专利保护的视频解码器都被移除了,所以这些软件包无法播放 MP4/H.264 视频。因此,您必须将这些解码器软件包升级到 Packman/VLC 源中的版本。

如果您想知道自己的浏览器是否支持 MP4/H.264 格式的 HTML5 视频,可以通过以下网页检测:

虽然 Firefox 内置了一个 OpenH264 插件(思科提供),但是这个插件并不能用来解码 HTML5 视频。

Firefox 的 VLC 插件也和 HTML5 视频无关。它只是用来在网页中嵌入 VLC 播放器而已,通常只有 90 年代的网站才会这样做。

非官方的 Firefox 解码器插件可能无法工作,比如 xine 支持,mplayer 支持。如果您安装了这些插件却无法播放视频,请卸载并用 ffmpeg/libav 替代。