分类

HTML5的视频格式之争

作者: 阮一峰

日期: 2010年5月15日

你可能听说过,HTML5支持直接播放视频。

但是,你可能不知道的是,这背后涉及到复杂的视频格式之争,甚至还牵涉到所有的电子影像设备。

未来,如何在互联网上看视频?

如果你想知道答案,请不要错过下面这篇精彩的文章。它是我迄今读到的最清晰易懂的解说。

=========================

HTML5的视频格式之争

作者:Ruthsarian

译者:阮一峰

原文网址:http://ruthsarian.wordpress.com/2010/05/05/the-elephant-in-html5s-room/

发表日期:2010年5月5日


下一代的网页语言HTML5,提供了一个video标签。它允许开发者直接将视频嵌入网页,不需要任何第三方插件(比如 Adobe公司的Flash)就能播放。

这当然是一大进步。

但是,有一个核心问题,却没有得到解决。HTML5没有规定,浏览器到底应该播放哪一种格式的视频。浏览器厂商可以自行选择支持的格式。

现在,最流行的视频格式是H.264。它有很多优点,编码后生成的视频文件,体积较小,画质也不错。蓝光技术(Blu-ray)就采用这种格式,眼下几乎所有的高清摄像机----不管民用的还是商业的----都使用它。互联网上的在线视频播放,采用它的比例也正在不断上升。

不过,H.264是一种专利视频格式。它的专利被一家MPEG-LA公司控制。

这家公司专门负责管理与H.264有关的"专利池"(patent pool)。所谓"专利池",就是指好几家公司把各自的H.264专利放在一起,组成一个"池"。其他人如果要使用H.264,就必须向"池"的管理公司申请许可,一旦获得了许可,就可以使用"池"中的所有专利。

这就是说,MPEG-LA公司是H.264的实际管理者和收费者。任何支持播放H.264视频的DVD播放机、蓝光播放机、摄像机或者别的设备,都必定有一张MPEG-LA颁发的许可证。

目前为了推广H.264,MPEG-LA规定,只要你的视频用于互联网上的免费播放,就可以无偿获得使用许可证。这就是为什么YouTube可以免费使用MPEG-LA许可证的原因。而像Netflix这样的付费收看公司,就得不到这种优惠了。

MPEG-LA的这种促销政策,并不会永远不变。当前的H.264免费许可证,将于2010年12月31日当期。那么,从2011年1月1日起,MPEG-LA会不会向YouTube、甚至向嵌入H.264视频的个人网站收费呢?完全存在这种可能。专利使用费会是多少?谁也不知道,这由MPEG-LA说了算。另一种可能是,MPEG-LA为了进一步推广H.264,继续保持免费政策,等到2、3年后,它一统市场了,再开始收费。到了那时,如果大多数公司都依赖这种格式,那么它们就别无选择,只能向MPEG-LA交钱。

一些人对这种情形,感到担忧和不满。他们决定自行开发一种没有专利的视频格式,生成的文件体积要与H.264相仿,画质也要差不多。这种格式就叫做Theora

Theora的主要开发者,也是Ogg Vorbis([译注] 一种开源的、无专利的音频压缩格式)的开发者。Theora的基础是On2 Technologies公司开发的VP3视频格式。本世纪初,On2公司将VP3放入了公共领域。Theora对VP3做了大量改进,并且在开发过程中非常小心,避免触犯到任何现存专利。结果,我们就有了一种任何人都可以免费使用、不用担心专利问题的视频格式。

听上去很欢欣鼓舞,对不对?但是为什么大家还在用H.264,还不是抛弃它呢?

这里有几个原因。

第一个原因。没有一家实体公司来承担Theora的专利责任,用户必须自己负责。万一将来有人起诉Theora侵犯了某某专利,用户很可能必须自己掏钱打官司。所以,业界有一种广泛的担心,现在之所以没人起诉Theora,并不是这些人不想起诉,而是要等到某一家大型公司开始采用Theora以后,有可能出现高额的专利赔偿金时,他们再来起诉。最近,苹果公司的CEO乔布斯,就公开表达了这种看法

不过,话说回来,这么多年来,一直有人在威胁Theora,但是从来没人真的起诉。部分原因可能确实是Theora目前还没有重量级使用者,敲诈不到足够的金钱。不过,很多人相信还存在另一种原因,那就是这些"黑暗中的威胁者"害怕闹上法庭以后,万一法庭最后判决Theora胜诉,不存在任何专利问题,那么MPEG-LA公司的大麻烦就来了。因为大家可能就不会再付给它专利费了,而是放心地改为使用Theora了。

第二个原因。一些主要的大公司,本身就是MPEG-LA"专利池"的所有者,比如苹果公司和微软公司。它们各自拥有一些H.264专利,可以从推广H.264中赚到钱,Theora的普及将对它们的利润产生不利影响。所以,苹果公司的Safari浏览器和微软公司的IE浏览器,完全不支持Theora。

第三个原因。有一种观点认为,Theora生成的视频质量不如H.264。早期的Theora 1.0,确实效果不好;但是Theora 1.1 已经被证明,效果不逊于H.264,尤其是在低码率的情况下。对Theora的怀疑,导致基于Theora的硬件解码器非常少。这一点对Theora的打击很大。因为H.264解码芯片随处可见,苹果公司的每一台iTouch、iPhone、iPad里面都有,进一步说,过去5年中全世界生产的几乎每一台摄像机都支持H.264硬解码。

现在,再回过头谈HTML5和它的video标签。

开源浏览器Firefox和KHTML,没有资源去购买H.264许可证。因此,它们原生不支持H.264格式的视频,除非用户自己安装第三方插件。而微软公司和苹果公司则是完全不支持Theora,只支持H.264。

这意味着,未来的HTML5网页,不存在一种通用的视频格式。也就是说,HTML5网站开发者必须为同一个视频,准备两个格式的版本,一个是H.264,另一个是Theora。不过,开发者还有另一个选择,就是要求用户安装第三方插件。

猜猜看,大多数开发者会怎么做?他们很可能什么也不做!保持现状不就行了,让用户继续用Flash观看视频吧,什么麻烦都没了。

等一等!苹果公司已经宣布放弃Flash了。它的iPad、iPhone和iTouch,不支持任何形式的Flash。想在这些设备上播放视频的开发者,不得不求助于HTML5的video标签。

解决方案是什么?

我想大多数开发者会选择做一个浏览器"嗅探",专门为苹果公司的设备提供一个H.264格式的视频,其余的设备则显示一个Flash播放器,里面也可以播放这个H.264格式的视频。所以,Flash和H.264成了赢家,Theora和开源软件成了输家,这真是一个令人悲哀的结果。

我们也许有机会避免这种结局。

去年,Google收购了On2 Technologies,并且计划把On2的VP8格式开源。 VP8和VP3是同一个体系的视频格式,这意味着它和Theora有亲缘关系。但是,VP8比VP3高出5个版本,这意味着它的效果应该好于Theora。那么,我们就会有一个更好的开源格式,它的背后是一家真正的大公司(Google)在支持。此外,全世界最大的视频网站Youtube,归Google所有,毫无疑问,它会采用VP8。因此,有了这些因素,我们就可能在今后几年中,看到VP8格式的视频飞速增长,把Theora和H.264都甩在身后。

不过,我的预测是,将来的互联网上,各种视频格式都有一席之地。Theora将继续得到开源浏览器(比如Firefox)的支持,苹果公司和微软公司将不断推进H.264,Google将尝试在YouTube上使用VP8。但是,Google也会被迫保留H.264和Flash格式的视频,这是为了支持苹果公司的设备和历史遗留下来的不支持HD视频的设备。

我很希望,Google把VP8放入公共领域。那样的话,Xiph就能利用VP8,做出Theora 2.0。然后,Firefox、 WebKit和Opera都开始支持Theora 2,YouTube也开始把它的视频转为VP8/Theora 2兼容格式,而Flash也将升级支持Theora 2。那么,只剩下苹果公司一家,它要么也支持Theora 2,要么只能开一个自己的视频分享网站,因为它的iPhone用户到时将无法收看Youtube。

这样的未来,难道不值得期待吗?

(完)

珠峰培训

一灯学院

留言(40条)

最符合我的观点的一篇评论了。
果然MPEG-LA已经把H.264免费的大限延长到2015年,但谁都不知道之后会怎么办。如果开源视频格式占据优势的话,或许H.264会迫于竞争永远免费下去。

我想这张争论本身暴露了软件专利制度的荒谬,H.264也有开源的编码器(x264)和解码器(ffmpeg),但使用它们却依然需要向MPEG-LA交保护费,而且并不一定可以得到完全的保护(MPEG-LA也承认,视频编码可能会涉及到未知的专利)。

受教了。
说实话我觉得页面里出现个flash有时候真的很影响浏览。
而html5的video标签我见到有大牛们实现了很多很炫的效果比如根据视频内容变换视频周围的光晕颜色等等。

很期待。

原文作者十分脑残。。。。

Theora比H.264好。。这个简直开国际玩笑了。

> 而Flash也将升级支持Theora 2。那么,只剩下苹果公司一家,它要么也支持Theora 2,要么只能开一个自己的视频分享网站,因为它的iPhone用户到时将无法收看Youtube。

这个用小脑想想也知道youtube肯定不会把上exabytes的视频都来转换格式的。况且格式转换都是有损的。即使转换了肯定也会保留H.264的版本,Flash再支持开源也不可能突然在某一个版本终止H.264的支持。

最后,作为MPEG-LA的后台Microsoft和Apple都强推H.264,Adobe也推H.264,这个Web视频市场几乎是H.264定局了。VP8如果开源了可以作为一个第二选项。Wikipedia支持的音视频格式重来就没流行过。每次想听一个wikipedia词条的发音居然还要开quicktime插件真是蛋痛无比。

楼上用的是 IE?用 firefox 的话是不用开什么 Quicktime 插件来听音频的。

视频格式之争真是纠结,归根到底就是利益之争。

ubuntu最近也买了h264,为oem版提供h264视频支持,下载的iso则是自行安装(大部分都是ffmpeg吧)

开源前景不明朗,困难重重。

唉,又是专利地雷。

这方面的专利真的很糟糕。
音频也面临同样的问题,Firefox支持ogg不支持mp3, Safari支持mp3不支持ogg。

无责任插播一句:

H.264标准的制定者JVT已经成立新的JCT-VC(The Joint Collaborative Team on Video Coding),开始起草下一代高清视频编码标准HEVC(High Efficiency Video Coding,即是传说中的H.265? ),目标是在H264的基础上再提高一倍的压缩率,预计2012提出标准草案,目前已在Dresden召开第一次小组会议,完成第一轮工业界提案收集
官网:
http://www.itu.int/ITU-T/studygroups/com16/jct-vc/

那么,只剩下苹果公司一家,它要么也支持Theora 2,要么只能开一个自己的视频分享网站,因为它的iPhone用户到时将无法收看Youtube。

======================

看看IPad的发布吧,那么多的高端用户,youtube会放弃,笑话。

也不能将所有希望,寄托给google

其实还是各个大公司的利益之争。

技术专利难道没有年限吗?这方面不懂,楼主普及下。

自由软件的首要目的不是赢得市场,而是确保自身的存在。
只有商业公司才会急吼吼的想消灭一切竞争对手。

万一法庭最后判决Theora胜诉,不存在任何专利问题,那么MPEG-LA公司的大麻烦就来了。因为大家可能就不会再付给它专利费了,而是放心地改为使用Theora了。

-----------

那就自己找个托告自己,不就妥了!

翻译的非常好。“公共领域”的原文是public domain么?我觉得是不是保留原文再加上一点解释比较好,不然可能大部分读者都没有意识到这个是专利法方面的专门术语。

引用malimalihome的发言:

技术专利难道没有年限吗?这方面不懂,楼主普及下。

根据网上的资料,美国专利法保护年限是20年。

两点常识:

1. Theora 是个非常落后的编码格式,属于上个世纪的技术,比 H.264 和 VC-1 在技术上整整落后了一个时代,他们的效果没有可比性,不仅仅是编码器的问题。

2. Ogg 是个很烂很烂很烂的封装格式,也导致封装的效率低下、不经济、不方便串流,所以几乎没有厂商愿意用。

引用y的发言:
那么,只剩下苹果公司一家,它要么也支持Theora 2,要么只能开一个自己的视频分享网站,因为它的iPhone用户到时将无法收看Youtube。 ====================== 看看IPad的发布吧,那么多的高端用户,youtube会放弃,笑话。

这位看来是非常高端非常牛逼的职业玩家了。
youtube好像从来也不像apple那样靠自诩高端过活吧。

最基本的FUD(Fear Uncertain Doubt)营销。不过这年头的专利的确已经成为进步的一大绊脚石了。
Google出面不见得就能解决这一个问题。HTC不是还为了andriod要向微软付钱么?Google财大气粗,即使使用的格式要付钱也不是问题,况且为了保证Google使用某些专利的技术,免费给Google也不是问题。只要形成了技术市场垄断,那利益可是不得了。

不要老喷专利了,没有这些大公司开发专利,可能连H264都没有人开发,专利毕竟有其进步意义,怎么有些人好像认为取消专利这个世界就美好了?

Google 要将 VP8 放入公共领域很难,会出现某公司提出自己持有部分专利,使这个事执行不下去。

或许可以这样,MPEG-LA 有限制的授权几个关键浏览器厂商如 Mozilla Opera 免费使用,或者某个组织捐赠授权费,这样阻力大大减少,最后 H.264 胜出。

恩一直对于这些问题没有弄得很明白 现在清楚多了~~谢谢~

期待html5以后的发展~~

我以后靠“它”吃饭啦。。。

引用特情人员的发言:

不要老喷专利了,没有这些大公司开发专利,可能连H264都没有人开发,专利毕竟有其进步意义,怎么有些人好像认为取消专利这个世界就美好了?

专利有意义的,但垄断市场并以垄断来获利就不对了。

Google果然在Google I/O开发者大会上放出了开源的vp8:http://www.webmproject.org/

@est 说:
> 这个用小脑想想也知道youtube肯定不会把上exabytes的视频都来转换格式的。况且格式转换都是有损的。即使转换了肯定也会保留H.264的版本,Flash再支持开源也不可能突然在某一个版本终止H.264的支持。

http://hacks.mozilla.org/2010/05/firefox-youtube-and-webm/

Every video on YouTube will be transcoded into WebM. They have about 1.2 million videos available today and will be working through their back catalog over time. But they have committed to supporting everything.

基础设施不应该专利

引用roy_hu的发言:

Google果然在Google I/O开发者大会上放出了开源的vp8:http://www.webmproject.org/

尽管视频已经成为核心的网络体验,但目前还没有一个开放并免费的可用于网络视频的格式,所以在收购On2之后的10个月,Google终于将其拥有的VP8视频编码技术开源,并免费提供给所有开发者使用。同时,Google发布WebM开放网络媒体项目,一个可以帮助开发者为开放网络制作出世界级媒体格式的社区。

WebM包括:
VP8:高质量的视频编码,以BSD式的免费授权形式提供给所有人使用
Vorbis:开源并已经被广泛部署使用的音频编码
一个基于Matroska子集的视频容器

VP8基于BSD授权,算很宽松了,Theora 2没有出现的必要了吧

VP8的许可协议比Theora多了一条:If You or your agent or exclusive licensee institute or order or agree to the institution of patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that any implementation of this specification constitutes direct or contributory patent infringement, or inducement of patent infringement, then any rights granted to You under the License for this specification shall terminate as of the date such litigation is filed.

应该是一个保护吧。

我想问一下,x264和这里的讨论有关系吗?我记得也是开源的

x264是H.264规格的一种开源实现,就是它们的关系就是算法与程序的关系。

虽然x264本身可以免费使用,但是使用者依然受到MPGA-LA的专利约束,有可能要缴纳专利使用费。

我更希望有一个统一的格式。用户友好在我认为比免费重要。

哇,这是翻译的文章吗?我今天早上还在sitepronews.com上看到这篇关于HTML5的文章哦,HTML5 – The Future of the Web(看着还挺费劲的):(
没想到你还翻译了,翻译的真是好,厉害啊!

又让我想起了当年的、著名的GIF图形格式的专利问题...

扯犊子,都是那些老毛子在博弈,跟我们天朝没半毛钱关系啊,流行什么我们就用什么,
称之为——拿来主义!
无论谁牛,只要别赚到我们天朝的RMB少就行!

我用video写了个mp4格式的视频、不能播放 是分辨率的问题吗?

推动技术进步的是资本,而不是一腔热血。MP4与ogg之争和falsh与apple之争不同,视频之争涉及到现有几个web大公司的专利费,后者之争可以帮助一堆web大公司甩掉与他们挣web之食的“邪恶者”,说白了都是钱的事,所谓的H5理念只是前台的美化辞藻而已,虽然这种理念确实不错。估计,MP4的相关免费策略会持续很长时间。

我要发表看法

«-必填

«-必填,不公开

«-我信任你,不会填写广告链接