HTML5视频标签将支持哪些编解码器?
它是否会因浏览器而异,或者是否有特定编解码器的规范将被支持?
发布于 2010-09-11 06:44:20
根据wikipedia的说法
当前的HTML5草案规范没有指定浏览器应该在视频标签中支持哪些视频格式。用户代理可以自由地支持他们认为合适的任何视频格式。
不过,HTML5是草案格式,这一点可能会改变。
关于各种算法的适用性的争论正在进行中,目前似乎并不是每个参与的人都能就答案达成一致。三个主要的竞争者是Ogg/Theora,H.264和VP8/WebM。varies between the browsers的各种实现的现状。
当前的HTML5规范草案规定:
如果所有浏览器都支持相同的编解码器,这将有助于实现互操作性。然而,没有一个已知的编解码器可以满足当前所有的玩家:我们需要一个已知的编解码器,它不需要每单位或每个分销商的许可,与开源开发模型兼容,具有足够的质量,可以使用,而且对于大公司来说,这不是额外的海底专利风险。这是一个持续存在的问题,一旦有更多信息可用,将更新此部分。
发布于 2010-09-13 04:32:34
我读过的most detailed description of the HTML5 video situation在Dive Into HTML5一书中。
发布于 2010-09-11 06:55:29
该规范没有强制要求特定的编解码器。
在很长一段时间里,浏览器供应商之间存在着强烈的分歧。由于专利问题,Firefox不会实现H.264。由于担心缺乏硬件实现和带宽问题,以及对潜艇专利的一些模糊担忧,苹果不会实施Ogg Theora。谷歌表示,由于质量和带宽问题,他们不会在Ogg Theora中编码YouTube视频,尽管他们在Chrome中实现了H.264和Ogg Theora。我相信Opera也关注H.264专利,而微软支持H.264,反对Theora。
然后谷歌收购了On2,并创建了WebM,这是一个在Matroska容器中包含VP8视频和Ogg Vorbis音频的规范。Chrome和Opera都致力于支持WebM。微软和苹果还没有接受它,尽管微软has said他们将支持VP8视频“当用户安装了VP8编解码器”。这听起来与Safari的情况类似;您可以安装QuickTime插件来支持其他编解码器,比如Ogg Theora或VP8/WebM,但它不支持开箱即用的功能。
这里真正的问题是人们将在移动硬件上支持什么。因为有特殊用途的硬件来加速解码,专利变得更成问题,而且由于资源有限,仅仅支持一长串编解码器变得不太可行。谷歌承诺将在今年年底前在Android3中支持WebM,但我不敢打赌苹果或微软很快就会实现它。
可能的答案是在一段时间内不会有一个标准的编解码器。获得到处都能播放的视频的最好方法是用Ogg Theora和H.264编码,并使用两个元素来引用它们。随着浏览器越来越多地支持WebM (Firefox4、Chrome6),您可能希望同时转换到H.264和WebM编码。你现在可以开始使用所有3种语言进行编码,但这有点多余,因为大多数支持WebM的浏览器也支持Ogg Theora。
https://stackoverflow.com/questions/3688883
复制相似问题