我正在使用Firefox (Iceweasel) 24
中Debian 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 支持(细节)由于依赖性问题。
您在这里有几个选择。
答案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:
现在,正如我在评论中所述,在 about:config“media.gstreamer.enabled”中启用 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