HTML5视频代码支持哪些编解码器?
它会因浏览器而异,还是会支持特定编解码器的规格?
答案 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表示担忧。这给我们留下了三种格式,在所有主流浏览器中都没有完全支持。
目前,情况如下:
如果考虑每个浏览器的当前市场份额,最常见的支持是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。
其他注意事项:
答案 4 :(得分:1)