编辑:

编辑:

我正在使用Firefox (Iceweasel) 24Debian Wheezy。当我去https://www.youtube.com/html5它显示我的浏览器不支持H.264

当我使用 访问相同的 URL 时Chrome,它显示H.264受支持

经过谷歌搜索后,我发现很少有关于此的 Debian 错误报告。看来H.264是故意禁用的。事实上,当我在 Firefox 中访问时about:buildconfig,我看到它已经被编译为--disable-gstreamer

我很困惑为什么这个被禁用。这是技术原因还是“许可证/免费软件”问题

有没有什么简单的方法可以H.264在我的浏览器中启用(无需重新编译我自己的iceweasel包)?

有人可以解释一下这种情况及其发生的原因吗?

编辑:

我已经安装了所有必需的软件包:

gstreamer0.10-ffmpeg
libx264-123
libavutil51
libavformat53
libavcodec53
gstreamer0.10-plugins-good
chromium-browser

答案1

Iceweasel 似乎在 24.5 中禁用了 GStreamer 支持(细节)由于依赖性问题。

您在这里有几个选择。

  1. 通过软件包安装非 libre Firefox。关于如何做到这一点有一个很好的概述这里- 查看已接受的答案。

  2. 从源代码安装 Iceweasel。 alpertek 已经非常全面地介绍了这一点。

  3. 从 Debian 的稳定版本(喘息)切换到测试版本或不稳定版本。较新的 Iceweasel(版本 29+)软件包现在似乎正在使用 GStreamer 1.0,并且已根据变更日志。你可以考虑固定来自测试或不稳定存储库的较新版本的 IceWeasel,但我认为您很快就会进入依赖地狱,所以不能推荐这样做。

答案2

这可能不是最好的解决方案,但这是我重新编译iceweasel的方法:

首先安装构建必需品包:

sudo apt-get install build-essential

然后获取iceweasel的源文件:

apt-get source iceweasel

这将下载源文件。解压后会有一个文件夹iceweasel-[version]。输入文件夹。安装iceweasel的构建依赖项:

sudo apt-get build-dep iceweasel

安装 devscript,我们将用它来重新编译iceweasel包:

sudo apt-get install devscripts

因为我们启用了 gstream,所以我们也必须安装 gstream 依赖项:

sudo apt-get install libgstreamer0.10 libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev

在以下文件中将 --disable-gstreamer 选项更改为 --enable-gstreamer:

debian/xulrunner.mozconfig
debian/browser.mozconfig

毕竟我收到了一个错误:“无法检测环境 shell!”所以我在 python/mach/mach/nixin/process.py 的第 22 行之前添加了一行: os.environ['SHELL']='/bin/bash' : if 'SHELL' in os.environ:

完成所有这些步骤后,运行:

debuild -i -us -uc -b

经过漫长的编译过程后,如果一切顺利,将创建 deb 包。删除iceweasel、xulrunner 和libmojjs24d 软件包并安装新创建的deb 软件包。对我来说是:

sudo dpkg -i iceweasel_24.7.0esr-1~deb7u1_amd.deb
sudo dpkg -i libmozjs24d_24.7.0esr-1~deb7u1_amd.deb
sudo dpkg -i xulrunner-24.0_24.7.0esr-1~deb7u1_amd.deb

然后,当您再次打开iceweasel时,必须在about:buildconfig中启用gstream:

gstream 启用关于:buildconfig

现在,正如我在评论中所述,在 about:config“media.gstreamer.enabled”中启用 gstream 支持:

在 about:config 中启用 gstream

最终结果:

YouTube 已启用 gstream

希望它能起作用!

答案3

默认情况下,Firefox 不支持H.264.相反,Firefox 使用系统的默认解码器来播放 h.264 编码的 HTML5 视频。

所以你已经安装了必要的软件包,但是由于专利限制,Debian 存储库提供的 ffmpeg 软件包不支持 H.264

添加非免费源并更新:-

echo "deb http://www.deb-multimedia.org squeeze main non-free" >> /etc/apt/sources.list
apt-get update
apt-get install deb-multimedia-keyring
apt-get update

删除默认的 ffmpeg 并ffmpeg安装x264

apt-get remove ffmpeg
apt-get install ffmpeg x264

给出了更详细的步骤这里

答案4

尝试安装 x264 包:

# apt-get install x264

相关内容