HTML5视频编解码器支持

14

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

这是否会因浏览器而异,还是有特定的编解码器规范将被支持?

5个回答

6
根据wikipedia:
目前的HTML5草案规范没有指定浏览器应支持哪些视频格式。用户代理可以自由支持他们认为合适的任何视频格式。
但是,HTML5仍处于草案阶段,这可能会改变。
关于各种算法的适用性存在持续的争论,似乎目前并非所有参与者都能够达成一致意见。三个主要竞争者是Ogg/Theora、H.264和VP8/WebM。各种实现的现状在不同的浏览器中有所不同
目前的HTML5草案规范声明:
如果所有浏览器都能支持相同的编解码器,那么互操作性会更有帮助。然而,目前没有已知的编解码器能够满足所有当前播放器的要求:我们需要一个编解码器,它不需要单元或分销商许可证,与开源开发模型兼容,具有足够的可用质量,并且不会对大公司构成额外的潜在专利风险。这是一个持续存在的问题,本节将在获得更多信息后进行更新。

5

我读过的关于HTML5视频情况的最详细描述在《深入浅出HTML5》这本书里。


2
最初,Ogg Theora视频是预期的最低公共分母。然而,诺基亚和苹果等公司对这种格式表示了关注,并且 规格已更改以避免列出特定编解码器。这使我们留下三种格式,其中没有一种在所有主要浏览器中得到完全支持。
目前,情况如下:
- 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支持即将被删除。 - 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 遇到了同样的问题,目前唯一支持 H.264 的浏览器是 Safari。然而,Ogg Theora 被普遍认为是一种平庸的格式(其优势在于开放性而不是编码本身),因此 VP8 支持作为替代开放/免费格式正在增长。所以,至少目前来看,编解码器的支持是不同的。最有可能获得普遍本地支持的格式是 VP8,但这不会在不久的将来发生。
请注意,这仅涵盖本地支持。例如,可以使用插件将 H.264 支持添加到 Firefox 3.6+ 中。
其他值得注意的平台:
- iOS 支持 H.264。 - Android 支持 H.264。Android 2.3 添加了对 WebM 的支持。

2
该规范不强制使用特定的编解码器。
长期以来,浏览器供应商之间存在着很大的分歧。Firefox由于专利问题不会实现H.264。Apple由于担心硬件实现和带宽问题以及一些模糊的潜在专利问题,不会实现Ogg Theora。Google表示他们不会用Ogg Theora对YouTube视频进行编码,因为担心质量和带宽问题,但是他们在Chrome中都实现了H.264和Ogg Theora。我相信Opera也对H.264专利感到担忧,而Microsoft则支持H.264并反对Theora。
然后 Google 收购了 On2,并创建了 WebM,这是一个规范,包括 VP8 视频和 Ogg Vorbis 音频在 Matroska 容器中。Firefox、Chrome 和 Opera 都承诺支持 WebM。微软和苹果尚未采用它,不过微软 表示 当用户安装 VP8 编解码器后就会支持 VP8 视频。这听起来像 Safari 的情况;你可以安装 QuickTime 插件来支持其他编解码器,例如 Ogg Theora 或 VP8/WebM,但它不支持开箱即用。
真正的问题在这里是人们将在移动硬件上支持什么。因为有专用的硬件来加速解码,专利变得更加重要,由于资源有限,支持一长串编解码器变得难以实现。Google 承诺将在 Android 3 中支持 WebM,这将在今年年底发布,但我不会打赌苹果或微软很快会采用它。
可能的答案是,在一段时间内不会有一个标准编解码器。获取到能在任何地方播放的视频的最佳方法是使用Ogg Theora和H.264进行编码,并使用两个 <source> 元素来引用它们。随着浏览器越来越支持WebM(Firefox 4,Chrome 6),您可能希望过渡到同时编码H.264和WebM。您现在可以开始同时对三种格式进行编码,但这有点冗余,因为大多数支持WebM的浏览器也支持Ogg Theora。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接