支持HTML5视频编解码器

问题描述:

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

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

根据wikipedia

目前HTML5规范草案 不指定视频格式 浏览器应在视频 标签支持。用户代理可以*支持 任何视频格式,他们认为它们是 合适的。

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

对于各种算法的适用性,目前还存在争议,目前并不是所有人都能够就答案达成一致。三大竞争者是Ogg/Theora,H.264和VP8/WebM。各种实现的当前状态varies between the browsers

目前HTML5规范草案规定:

这将是 互操作性有益的,如果所有的浏览器可以 支持相同的编解码器。然而, 还没有已知的编解码器,满足 当前所有的玩家:我们需要一个 编解码器,是已知的不需要 每单位或每个分销商的许可, 即与开放 代码开发模式兼容的,即是 足够的质量作为可用, ,并不是一个额外的 潜艇专利风险大 公司。这是一个正在进行的问题 ,此部分将更新一次 更多信息可用。

该规范没有强制使用特定的编解码器。

长期以来,浏览器厂商之间存在着很大的分歧。由于专利问题,Firefox不会实现H.264。由于担心缺乏硬件实施和带宽问题以及对潜艇专利的模糊担忧,苹果公司不会实施Ogg Theora。谷歌表示,由于质量和带宽问题,他们不会在Ogg Theora编码YouTube视频,尽管他们在Chrome中实施了H.264和Ogg Theora。我相信Opera也很关注H.264专利,而微软则赞成H.264和Theora。

然后Google购买了On2,并在Matroska容器中创建了包含VP8视频和Ogg Vorbis音频的规格WebM。 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。

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

最初,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的支持。