不要见到H.264就有畏惧感,H.264编码是一种十分优秀的算法,你可能遇到的是1080P(分辨率1920×1080)级别的视频,没有硬件解码的情况下,单核CPU是很难流畅播放的。不过不用担心小分辨率的H.264格式视频很难普及,其实早就在iPod和PSP上得到认可和支持了。因为在达到同样视频质量的情况下,H.264格式的视频更小,意味着能储存更多的视频。

我简单总结就是:算法十分优秀,压缩率是MPGE1(VCD格式)的8倍,MPEG2(DVD格式)的3倍,比微软力挺的WMV9格式更优,而且已经是业内标准,将来的高清电视都会使用H.264作为标准。

SilverLight是支持高清视频的,曾经作为一个相对于FlashPlayer的亮点来推广,视频源使用自家的WMV格式。
FlashPlayer 9 update3(9.0.115.0)正式加入H.264视频解码和AAC音频解码,可谓后来居上,效果更甚一筹,而且都是业界标准。

接下来是我们如何定制H.264视频源在FlashPlayer中播放呢?需要一个得力的H.264编码器。

MainConcept H.264 Encoder 官网介绍

现在的最新版是2.1,商业软件,能对多核处理器能充分使用,编码速度快。对编码出来的H.264有做优化处理。

2007-12-31_114854.png

缺点:兼容性不够好,不能编译出支持网络渐进式播放的视频。

MediaCoder 官网介绍

现在的最新版是0.6.0,国人开发的免费软件,充分利用多核CPU效能,参数可定制度高,支持渐进式(流式媒体)H.264编码(这点对于网络播放很重要)

2007-12-31_115955.png

缺点:调整视屏分辨率时不能保持宽高比列自动调整,需要计算手动自定。其他的尚未发现。;)

我推荐使用到H.264编码用于FlashPlayer中播放的朋友使用MediaCoder,当然你也可以适当的donate这样的免费的好软件。

这里看Adobe官方尝试Adobe Flash Player 使用高清视频和AAC音频