14

HTML5 视频标签将支持哪些编解码器?

它会因浏览器而异,还是会支持特定的编解码器规范?

4

5 回答 5

6

根据维基百科

当前的 HTML5 草案规范没有指定浏览器应该在 video 标签中支持哪些视频格式。用户代理可以自由地支持他们认为合适的任何视频格式。

HTML5 是草稿格式,这可能会改变。

关于各种算法的适用性一直存在争议,目前似乎并非所有相关人员都能就答案达成一致。三个主要的竞争者是 Ogg/Theora、H.264 和 VP8/WebM。各种实现的当前状态因浏览器而异

当前的 HTML5 草案规范指出:

如果所有浏览器都可以支持相同的编解码器,这将有助于互操作性。但是,没有已知的编解码器可以满足所有当前的参与者:我们需要一个已知的编解码器不需要按单元或按发行商许可,它与开源开发模型兼容,并且质量足够是可用的,这对大公司来说不是额外的潜艇专利风险。这是一个持续存在的问题,一旦有更多信息可用,本节将更新。

于 2010-09-10T22:44:20.400 回答
5

我读过的关于 HTML5 视频情况的最详细描述在 Dive Into HTML5 书中。

于 2010-09-12T20:32:33.733 回答
2

该规范不强制要求特定的编解码器。

长期以来,浏览器供应商之间存在着巨大的分歧。由于专利问题,Firefox 不会实施 H.264。由于担心缺乏硬件实施和带宽问题,以及对潜艇专利的一些模糊担忧,Apple 不会实施 Ogg Theora。谷歌表示,出于质量和带宽的考虑,他们不会在 Ogg Theora 中对 YouTube 视频进行编码,尽管他们在 Chrome 中实现了 H.264 和 Ogg Theora。我相信 Opera 也关注 H.264 专利,而微软则支持 H.264 而反对 Theora。

然后谷歌收购了 On2,并创建了WebM,这是一个在 Matroska 容器中包含 VP8 视频和 Ogg Vorbis 音频的规范。Firefox、Chrome 和 Opera 都致力于支持 WebM。微软和苹果还没有接受它,尽管微软已经表示他们将支持 VP8 视频“当用户安装了 VP8 编解码器时”。这听起来与 Safari 的情况类似;您可以安装 QuickTime 插件来支持其他编解码器,例如 Ogg Theora 或 VP8/WebM,但它不支持开箱即用。

这里真正的问题是人们将在移动硬件上支持什么。因为有特殊用途的硬件来加速解码,专利成为一个更大的问题,而且由于资源有限,仅仅支持一长串编解码器变得不太可行。谷歌已经承诺在今年年底之前在 Android 3 中支持 WebM,但我不会打赌苹果或微软会很快实现它。

可能的答案是一段时间内不会有一个标准编解码器。获得可以在任何地方播放的视频的最佳方法是在 Ogg Theora 和 H.264 中进行编码,并使用两个<source> 元素来引用它们。随着浏览器越来越多地支持 WebM(Firefox 4、Chrome 6),您可能希望同时使用 H.264 和 WebM 进行编码。您现在可以开始对所有 3 个进行编码,但这有点多余,因为大多数支持 WebM 的浏览器也支持 Ogg Theora。

于 2010-09-10T22:55:28.947 回答
2

最初,Ogg Theora 视频是预期的最低公分母。然而,诺基亚和苹果等公司对该格式表示担忧,并更改了规范以避免列出特定的编解码器。这给我们留下了三种格式,所有主流浏览器都不完全支持这些格式。

目前,情况如下:

  • Internet Explorer 8 及以下版本根本不支持 video 标签。IE 9 将支持 H.264。
  • Firefox 3.5+ 支持 Ogg Theora。Firefox 4+ 支持 VP8 (WebM)。
  • Chrome 3+ 支持 Ogg Theora。Chrome 6+ 支持 VP8。H.264 支持即将被放弃
  • Safari 3.1+ 支持 H.264。
  • Opera 10.50+ 支持 Ogg Theora。Opera 10.60+ 支持 VP8。

如果考虑每个浏览器当前的市场份额,最常见的支持是 Ogg Theora,最不常见的是 H.264,主要是因为 Ogg Theora 没有任何已知专利,而 H.264 是。由于支持 H.264 的成本,Firefox 很可能永远不会支持 H.264,而 Opera 也采取了类似的立场。Chrome 现在在同一条船上,目前唯一支持它的浏览器是 Safari。然而,Ogg Theora 被广泛认为是一种平庸的格式(其优势在于开放性而不是编码本身),因此 VP8 支持作为一种替代的开放/免费格式正在增长。因此,至少目前,编解码器支持各不相同。获得普遍原生支持的最有可能的格式是 VP8,但它不会在不久的将来发生。

请注意,这仅涵盖本机支持。例如,可以使用插件将 H.264 支持添加到 Firefox 3.6+

其他值得注意的平台:

  • iOS 支持 H.264。
  • 安卓支持 H.264。Android 2.3 增加了 WebM 支持。
于 2011-01-16T09:23:24.430 回答
1

看起来 IE9 支持 WebM 以及 H.264

http://www.eweek.com/c/a/Application-Development/Microsoft-Updates-IE9-HTML5-Video-with-WebM-Support-213252/

而且看起来微软也在为 Chrome 提供一个插件来支持 H.264

于 2011-03-23T15:55:24.433 回答