HTML5视频编解码器支持

时间:2010-09-10 22:39:25

标签: html5 video html5-video codec

HTML5视频代码支持哪些编解码器?

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

5 个答案:

答案 0 :(得分:6)

根据wikipedia

  

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

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

关于各种算法的适用性一直存在争论,似乎目前并非每个参与者都能就答案达成一致。三个主要竞争者是Ogg / Theora,H.264和VP8 / WebM。各种实现的当前状态varies between the browsers

当前的HTML5草案规范指出:

  

这会有所帮助   如果所有浏览器都可以互操作   支持相同的编解码器。然而,   没有已知的编解码器满足   所有现在的球员:我们需要一个   已知不需要的编解码器   每个单位或每个经销商的许可,   这与开放兼容   源代码开发模型,即   足够的质量可以使用,   这不是额外的   潜艇专利风险大   公司。这是一个持续的问题   此部分将更新一次   更多信息可用。

答案 1 :(得分:5)

我读过的most detailed description of the HTML5 video situation是在Dive Into HTML5书中。

答案 2 :(得分:2)

规范没有规定特定的编解码器。

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

然后谷歌收购了On2,并在Matroska容器中制作了WebM规范,包括VP8视频和Ogg Vorbis音频。 Firefox,Chrome和Opera都致力于支持WebM。微软和苹果尚未接受它,但微软has said他们将支持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。

答案 3 :(得分:2)

最初,Ogg Theora视频是预期的最低共同点。但是,诺基亚和苹果等公司对这种格式以及specification was changed to avoid listing a specific codec表示担忧。这给我们留下了三种格式,在所有主流浏览器中都没有完全支持。

目前,情况如下:

  • Internet Explorer 8及更低版本根本不支持视频标记。 IE 9将支持H.264。
  • Firefox 3.5+支持Ogg Theora。 Firefox 4+支持VP8(WebM)。
  • Chrome 3+支持Ogg Theora。 Chrome 6+支持VP8。 H.264 support is about to be dropped
  • 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,但它不会在不久的将来发生。

请注意,这仅涵盖原生支持。例如,可以add H.264 support to Firefox 3.6+ with a plugin

其他注意事项:

  • iOS支持H.264。
  • Android支持H.264。 Android 2.3增加了WebM支持。

答案 4 :(得分:1)

相关问题