如何在Firefox上运行HTML5 h.264视频?


27

根据Firefox 26发行说明,h.264视频现在应该可以在Linux上运行。它还表示需要安装适当的gstreamer插件。有人知道这些是什么吗?

我使用此测试站点YouTube HTML5页面来验证h.264支持在我的Ubuntu 12.04 64位上的Google Chrome中是否可以工作,但在Firefox 26上不工作。


我已经安装了gstreamer0.10-plugins-good。我将尝试安装gstreamer0.10-plugins-bad和gstreamer0.10-plugins-ugly
HarlemSquirrel 2013年

请注意,此功能自版本24开始在Firefox中提供。唯一的变化是在26中更改,现在默认情况下已将其激活,以前您必须在中将其设置media.gstreamer.enabled为true about:config
falconer 2013年

我在about:config@falconer中没有此功能-我有Firefox 25以及任何以gstreamer开头的内容:-(
Wilf

1
@wilf这很有趣。对我来说,它没有问题。但是正如我在google上阅读的那样,必须在编译时启用它,例如Fedora不允许在其构建中使用它。您是否正在使用来自官方ubuntu回购的FF版本?
falconer 2013年

尽管这绝对不能解决最初提出的问题,但我仍然认为值得一提:HTML5视频虽然在思想上更好,但可能会导致非常糟糕的性能。在HTML5播放器上使用youtube时,无论我使用哪台机器,我都始终看到CPU命中率100%,并且经常出现卡顿现象。这表明正在进行大量的软件解码。当使用带有硬件加速功能的Adobe Flash Player [1]时,在播放视频时我获得了预期的10-20%CPU消耗。如果酷睿i7的RAM 12GBs不能可靠地播放HTML5韦迪
乔斯坦Kjønigsen

Answers:


30

对于12.04 / 14.04 / 18.10

刚刚访问了HTML5 Youtube测试,并检查了H.264;您可能需要安装受Ubuntu限制的其他功能才能获得gstreamer编解码器。

sudo apt-get install ubuntu-restricted-extras

您可能需要重新启动。

在此处输入图片说明


2
做到了!很简单!我以为我已经安装了...愚蠢的我。ubuntu-restricted-extras软件包安装了以下软件包flashplugin-installer gstreamer0.10-ffmpeg gstreamer0.10-fluendo-mp3 gstreamer0.10-plugins-bad-multiverse libfaac0 libmjpegtools-1.9 libnspr4-0d libnss3-1d liboil0.3 ubuntu-restricted-addons
HarlemSquirrel 2013年

同样适用于14.04
雷尔Gugelmin库尼亚

1
也在16.04上工作!
Rael Gugelmin Cunha

确认此功能也适用于16.04。请注意,如果您已经安装了32位Firefox(非正常),则还必须安装i386版本的gstreamer库(32位Firefox无法使用64位库): sudo apt-get install libavformat-ffmpeg56:i386 libavfilter-ffmpeg5:i386 gstreamer1.0-libav:i386
Nate Lampton

如何在不安装Flash的情况下获取它?
Gringo Suave

14

对于14.04

上面的解决方案无法与Trusty Tahr 14.04一起使用。原因是软件包gstreamer0.10-ffmpeg已被gstreamer1.0-libav取代,但Firefox计划仅在版本30中支持gstreamer 1.0。

因此,在此期间,您可以从saucy安装适用于您的适当体系结构的gstreamer0.10-ffmpeg:


4
现在,链接指向404
Delapouite,2014年

Geoffrey:您是否可以添加源来支持您的主张:“ Firefox计划仅在版本30上支持gstreamer 1.0。” 并不是说我对此表示怀疑,但是指向权威人士将有助于我们这些想了解这个问题的人。
Stefan Lasiewski 2014年

@Delapouite您好,尝试使用以下ppa:launchpad.net/~jon-severinsson/+archive/ffmpeg下载ffmpeg 14.04
Akronix

2
Firefox 30现在已提出,并且支持.h264到gstreamer1.0-libav软件包。在某些时候它应该显示在14.04中,尽管目前我在14.04中使用了utopic建议的软件包,没有任何问题。对于尚未移植到gst-1.0的应用程序,0.10-ffmpeg插件将保留在ppa中
doug 2014年

1
Firefox> 35可在ubuntu 14.04中与h264一起使用,而无需任何额外的ppa。对于视频安装gstreamer1.0-libav对于音频安装gstreamer1.0-fluendo-mp3
Mariuz,2015年

9

Firefox 33及更高版本

Mozilla 在Firefox 33中添加了对OpenH264的支持,作为插件。为了启用此插件,Firefox现在将在您首次启动该程序时自动OpenH264网站下载二进制文件。

声音很大,不是吗?等等...这是一个双关语。

尽管这确实是一个非常方便的解决方案,但无论过程和许可协议多么透明,当软件自动从与Cisco Systems或其他公司关联的站点下载二进制文件时,它也应该引起隐私和安全方面的问题。

没有直接关系,但是如果您希望在Firefox关闭后自动删除cookie,并且找不到合适的cookie来保持HTML5的持续播放,那么建议您安装YouTube ALL HTML5

使用14.04.2和15.04 VM进行测试

我的猜测是仅安装H.264解码器二进制文件是不够的,因此我设置了2个新的虚拟机:

  • 在安装过程中安装了受限制的插件的Ubuntu 14.04.2
  • Ubuntu的15.04 无需安装过程中安装插件的限制

在完成两个VM的安装后,我启动了系统,再次对其进行了更新,安装了VM guest虚拟机,首次启动Firefox,然后重新启动以进行实际测试。

由于YouTube还提供了开源的WebM格式,因此我想避免过多地介绍测试方法,因此我需要使用另一个具有HTML5功能的站点来测试专有的H.264播放支持。我之所以选择Vimeo,是因为他们说它们默认为HTML5,并且似乎不支持WebM,我认为这不是一件好事。

每当我在测试中进行任何更改(例如安装软件包或在Firefox中启用/禁用某些功能)时,我都会关闭并重新启动Firefox。

14.04.2具有受限制的插件

在此处输入图片说明

如您在此屏幕快照中所见,仅在Firefox中启用了OpenH264插件,并预安装了所有必需的不同版本的GStreamer软件包,并按预期播放了视频。

15.04,无限制加载项

在此处输入图片说明

如您在此屏幕快照中所见,已启用OpenH264插件,没有Flash插件,已预安装了几个不同版本的GStreamer软件包,但无法播放视频!相反,该网站立即告诉我们该视频无法播放。这是为什么?

在此处输入图片说明

  • AAC不见了!–简单地说,服务器上有一个文件输入到我们的浏览器中。如果您从Firefox的上下文菜单中使用检查器来查找它,则会找到带有AAC编码音频的MP4。该错误消息可能更清晰,但由于我们当前未安装AAC解码器,因此它很有意义。
  • 更新:再次查看Firefox 41的这个问题,我发现OpenH264似乎通过以下方式在about:config中被禁用:

    media.fragmented-mp4.exposed;false
    media.fragmented-mp4.gmp.enabled;false
    

    将它们设置为true无效。我尝试的其他设置:

    • media.audio_data.enabled;true 没有效果。
    • media.mediasource.enabled;true Vimeo以前没有使用MSE,因此启用这些和相关设置无效。
    • media.fragmented-mp4.use-blank-decoder;true 结果:坚实的绿色画布和恒定的正弦波音频信号。

15.04 受限插件

一个聪明的方法是安装gstreamer1.0-plugins-bad-faad,但这不会使Vimeo上的特定错误消息消失,因此让我们安装所有受限制的插件。

在此处输入图片说明

如预期的那样,如果事后安装受限制的插件程序,则一切正常,但是您可能希望将Flash插件设置为enabledFirefox 以外的其他工具,以确保使用HTML5视频。

分析还是让它崩溃

在此处输入图片说明

显然,这gstreamer1.0-libav是您唯一需要删除以返回错误消息的软件包。因此,它使用的是libav的AAC解码器?我没有更深入地寻找证据,也没有寻找哪种解码器将是首选的(例如,如果OpenH264在Linux上目前可以使用),或者Vimeo抛出此错误消息是因为尽管H .264和AAC解码器正在安装。

总结与展望

综上所述,当前主流内容的播放不仅需要H.264解码器,而且还需要AAC解码器,并且H.265已经在准备替换旧的内容。同样,我认为在可预见的将来,没有将针对具有H.264的MP4的相应规范更改为推荐更加开放源代码的音频编解码器。

认真地,推动WebM!您将获得VP8 + Vorbis作为H.264 / AVC竞争者,而获得VP9 + Opus作为H.265 / HEVC竞争者。


在15.04上,您实际上可以使用html5 youtube播放器吗?对我来说,视频可以播放,但是没有声音。我已经安装了所有提到的软件包。使用FF 38
naught101

很有意思。您能否告诉我们安装音频编解码器是否对about:support上的H264解码可用值有影响?
马丁·汉森


0

使用Firefox30,您必须安装 gstreamer 1.0。您还应该安装大多数插件:糟糕,难看,...

不要对软件包名称感到困惑,应该安装: gstreamer1,而不是gstreamer(one / 1号是软件包的一部分,而不是“版本”)。相同的规则适用于所有插件:“ gstreamer1-plugins -...”

这是测试您的浏览器html5功能和编解码器支持的更完整的网址:http : //html5test.com/

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.