视频文件就格式而言,可以分成两大类:一是影音格式(Video),VCD/DVD就是这种类型的;二是流媒体格式(Stream Video),网络在线式视频全都属于这种类型。
一. 影音格式:
影音文件的应用非常广泛,是传统的视频格式。它分轨记录着视频和音频信息,所以当电脑处理效率不够时,可能会出现视频、音频不同步的现象。这类型视频分为AVI、MOV、MPG三大类。
1. AVI格式
AVI专业的名字叫音频视频交错(Audio Video Interleaved)格式,是由Microsoft公司开发的一种数字音频与视频文件格式,原先仅仅用于微软的视窗视频操作环境(VFW ,Microsoft Video for Windows),现在已被大多数操作系统直接支持。AVI格式允许视频和音频交错在一起同步播放,但AVI文件没有限定压缩标准,即后缀名同是AVI,却由不同的算法压缩,由此就造成了AVI文件格式不具有兼容性。不同压缩标准生成的AVI文件,就必须使用相应的解压缩算法才能将之播放出来。这就是有些AVI能够顺利播放,有些则只有图象没有声音,甚至更本无法播放的原因。
AVI编码的选择
在压缩AVI时,就需要综合考虑播放机器的软硬件环境、文件体积、播放质量、编码时间、兼容性等各种因素,选择最为恰当的一种。我用一组测试数据来对比各种常用编码所生成的文件大小及编码速度和回放质量,供大家在压缩AVI及制作MPEG-4时参考。
源文件大小5265kb,时间30秒,格式mpg 输出文件无音频,码率650k bps(可调整码率的编码),帧率为29.97
编码codec | 生成文件大小(k) | 编码耗时(秒) | 质量 |
none | 226490 | 17 | 极好 |
cinepak codec by radius | 18596 | 292 | 差(马赛克时显 |
intel indeo video r3.2 | 9860 | 64 | 较差 |
intel indeo video 4.5 | 14402 | 396 | 好 |
intel indeo video 5.10 | 11006 | 135 | 好 |
intel iyuv codec | 113260 | 12 | 与none相当 |
divx mpeg-4 low-motion | 2744 | 17 | 好 |
divx mpeg-4 fast-motion | 1972 | 17 | 略差于上种 |
divx 4.12 | 2522 | 18 | 好 |
divx 5.0 pro | 2482 | 19 | 好 |
从测试数据中我们可以看出传统 AVI 在文件体积、播放质量、编码时间方面均占优的是 Intel Indeo Video 5.10,并且它的兼容性也很好,适用于目前主流的软硬件环境。而基于MPEG-4的 AVI 文件,要想在作品中正常使用,必须在系统中安装它的 Codec ,它们在文件大小、播放质量、差别不是太大,如果是我来选择,DivX 5.0它是最新的编码,只要在刻光盘的时候,不要忘记将它的 Codec 安装程序一起刻进去就行了。
AVI格式各种编码的介绍,由兴趣的可以参考一下:
(1)Cinepak Codec by Radius
它最初发布的时候是用在386的电脑上看小电影,在高数据压缩率下,有很高的播放速度。利用这种压缩方案可以取得较高的压缩比和较快的回放速度,但是它的压缩时间相对较长。
(2)Microsoft Video 1
用于对模拟视频进行压缩,是一种有损压缩方案,最高仅达到256色,它的品质就可想而知,一般还是不要使用它来编码AVI。
(3)Microsoft RLE
一种8位的编码方式,只能支持到256色。压缩动画或者是计算机合成的图像等具有大面积色块的素材可以使用它来编码,是一种无损压缩方案。
(4)Microsoft H.261和H.263 Video Codec
用于视频会议的Codec,其中H.261适用于ISDN、DDN线路,H.263 适用于局域网,不过一般机器上这种 Codec 是用来播放的,不能用于编码。
(5)Intel Indeo Video R3.2
所有的 Windows 版本都能用Indeo video 3.2 播放 AVI 编码。它压缩率比 Cinepak 大,但需要回放的计算机要比 Cinepak 的快
(6)Intel Indeo Video 4和5
常见的有4.5和5.10两种,质量比 Cinepak 和 R3.2 要好,可以适应不同带宽的网络,但必须有相应的解码插件才能顺利地将下载作品进行播放(一般在 Windows 里已经有了)。适用于装了 Intel 公司 MMX 以上 CPU 的机器(多数奔腾的机器也差不多该进垃圾堆了吧),回放效果优秀。如果一定要用AVI的话,推荐使用5.10,在效果几乎一样的情况下,它有更快的编码速度和更高的压缩比。
(7)Intel IYUV Codec
使用该方法所得图像质量极好,因为此方式是将普通的 RGB 色彩模式变为更加紧凑的 YUV 色彩模式。如果你想将 AVI 压缩成 MPEG-1 的话,用它得到的效果比较理想,只是它的块头太大了(恐怕你得考虑一下磁盘空间了)。
(8)Microsoft MPEG-4 Video codec
常见的有 1.0、2.0、3.0 三种版本,当然是基于MPEG-4技术的,其中3.0并不能用于 AVI 的编码,只能用于生成支持“视频流”技术的 ASF 文件。
(9)DivX?- MPEG-4 Low-Motion/Fast-Motion
实际与 Microsoft MPEG-4 Video code 是相当的东西(据说就是用 Microsoft MPEG-4 Video codec V3.0 改的 ),只是 Low-Motion 采用的固定码率 (Constant Bitrate),Fast-Motion 采用的是动态码率 (Variable),后者压缩成的 VI 几乎只是前者的一半大,但质量要差一些。 Low-Motion 适用于转换DVD 以保证较好的画质,Fast-Motion 用于转换 VCD 以体现 MPEG-4 短小精悍的优势。
(10)DivX 4.11/4.12/5.0
实际上就是 DivX,原来 DivX 是为了打破 Microsoft 的 ASF 规格而开发的,现在作者(们)摇身一变成了 Divxnetworks 公司,所以不断推出新的版本,最大的特点就是在编码程序中加入了 1-pass 和 2-pass 的设置,2-pass 相当于两次编码,以最大限度地在网络带宽与视觉效果中取得平衡。
2. MOV格式(QuickTime)
QuickTime格式是Apple公司开发的一种音频、视频文件格式。QuickTime 用于保存音频和视频信息,现在它被包括 Apple Mac OS、Microsoft Windows95/98/NT 在内的所有主流电脑平台支持。QuickTime 文件格式支持25位彩色,支持领先的集成压缩技术,提供150多种视频效果,并配有提供了200多种 MIDI 兼容音响和设备的声音装置。新版的QuickTime进一步扩展了原有功能,包含了基于 Internet 应用的关键特性。综上,QuickTime 因具有跨平台、存储空间要求小等技术特点,得到业界的广泛认可,目前已成为数字媒体软件技术领域的事实上的工业标准。
3. MPEG / MPG / MPA / DAT格式
是Moving Pictures Experts Group (动态图像专家组)的缩写,由国际标准化组织ISO (International Standards Organization) 与IEC (International Electronic Committee) 于1988年联合成立,专门致力于运动图像( MPEG 视频)及其伴音编码( MPEG 音频)标准化工作。 MPEG 是运动图像压缩算法的国际标准,现已被几乎所有的计算机平台共同支持。MPEG压缩标准是针对运动图像而设计的,其基本方法是:在单位时间内采集并保存第一帧信息,然后只存储其余帧相对第一帧发生变化的部分,从而达到压缩的目的。 MPEG 的平均压缩比为50∶1,最高可达200∶1,压缩效率之高由此可见一斑。同时图像和音响的质量也非常好,并且在微机上有统一的标准格式,兼容性相当好。 MPE 标准包括 MPEG 视频、 MPEG 音频和 MPEG 系统(视频、音频同步)三个部分, MP3音频文件就是MPEG音频的一个典型应用,而Video CD (VCD)、Super VCD (SVCD)、DVD (Digital Versatile Disk) 则是全面采用 MPEG 技术所产生出来的新型消费类电子产品。