多媒体之旅——DVD的杀手MPEG-4

Author: Date: 2000年 第32期

#1  一、神秘的MPEG-4和DivX ;-)
  前面我们已经介绍了MPEG-4,现在我们再来详细说说它。
  可能是因为MPEG-4的编码方法是属于保密内容的原因吧,虽然MPEG-4标准于1998年11月就已经公布,但大家接触到的时候已经是1999年了,是微软吃了这个“螃蟹”,把MPEG-4的编码驱动程序放入Windows Media Encodec 4.1这个多媒体开发包里面,对应不同的编码方案,还分为Microsoft MPEG-4 Video Codec Version 3和Microsoft MPEG-4 Video Codec Version 2两个版本。但非常可惜,旧版本的Microsoft MPEG-4 Video Codec编码出来的影像文件只是支持“视频流”技术的ASF格式文件,虽然这种格式方便在网络上实时收看节目(和RM格式类似),但对于在单机上播放高质量视频图像来说,这个格式就不太合适了。于是不久DivX;-)CODEC就应运而生了,它是根据Microsoft MPEG-4 Video Codec Version 3修改而来的。它和Microsoft MPEG-4 Video Codec的最大区别就是支持AVI格式,也就是说它生成的视频文件是AVI格式的,当然,这个AVI和原来那个大家都熟悉的AVI内部编码方法是不同的。DivX;-)音频部分使用的是MP3压缩技术,而且最近已经可以支持比MP3更优秀的WMA了。^32120008a^1中就清楚地显示了Divx;-)和MPEG-4的关系。现在我们看到的MPEG-4电影或者网上下载的MPEG-4格式的演示片段,其实是DivX;-),一般我们简单地写为DivX-MPEG-4。
  由于DivX在视频和音频方面都采用了先进的压缩方法,所以,如果使用它把DVD上面用MPEG-2格式制作的节目进行压缩,其文件大小就只是DVD原来的30%左右了,这个时候图像的质量不会有明显的下降,用两张CD-ROM的光碟就可以把生成的文件装下,也就是说,你可以用普通的CD-ROM光驱欣赏到接近DVD画面质量的视频节目了。最近市面上已经开始大量有这些所谓的MPEG-4碟卖了,其实准确来说这些都是DivX碟。
#1  二、DivX-MPEG4的播放
  要播放DivX-MPEG4,首先要确认你的机器够快,解码DivX-MPEG4所要处理的数据量是非常大的,加上CPU还要分神去处理音频部分MP3的解码,所以对机器速度的要求比较高,实际经验是CPU起码是要300MHz以上的型号。再一个要注意的就是你的显示卡了,这部分也不能太差,TNT2、VOODOO3就更好,有4M显示内存是最低要求,32M就更好。其次,声卡也最好不要是那些几十块的货色,因为这些廉价声卡在播放的时候会因为解压MP3的速度跟不上而导致画面跳帧。
  软件方面,由于DivX编码方案生成的AVI文件并不是普通格式的AVI文件,所以如果你直接用“媒体播放器”(Windows Media Player)来打开它的话,软件会报告说不能识别文件格式而无法播放。解决方法是安装一个MPEG-4补丁,你可以在http://www.souxin.com找到这个补丁,为媒体播放器打完补丁后,就可以正常的播放用DivX编码的MPEG-4 AVI文件了(^32120008b^2)。
  除了用Windows自带的媒体播放器经过打补丁后可以播放DivX外,现在还有一些专门的DivX播放软件,它们各具特点,^32120008c^表1是它们的简单对比。
  由表1中不难看出,Windows Media Play 6.4和Microdvd 1.1是不错的选择,另外,不推荐大家使用Windows Media Play 7.0,因为它同样需要打DivX补丁而且占太多的系统资源,播放效果比不上Media Play 6.4。
#1  三、制作自己的MPEG-4
  如何制作用MPEG-4编码的DivX AVI文件呢?首先大家一定要安装DivX-MPEG4的压缩编码驱动程序,然后就是找到视频处理软件VirtualDub 1.3D(这些软件在www.souxin.com都有),软件准备好后,就要选择节目源了,DVD、VCD、录像带都可以作为节目源。
#1    应用实例
#1  如何流畅播放DivX-MPEG-4影碟
  目的:在低配置的电脑中播放DivX-MPEG4电影
  步骤:很多时候,读光驱占用的CPU时间是比读硬盘高的,如果你硬盘足够大的话,将光盘中的MPEG-4文件(后缀名为AVI)拷贝到硬盘中播放可以增加些播放速度。
  如果电脑中的声卡太次了,那么播放出来的声音多半会不连贯的。解决方法是使用媒体播放器播放DivX-MPEG4后,按“停止”按钮,终止播放,选择“文件/属性”菜单,再选“高级”,选中“MPEG Layer-3 Decoder”后按下面的“属性”按钮。接着选择“Quality”,就会出现4个选择项,“Frequency”里面可以选择“Half”(1/2)或“Quarter”(1/4),按“确定”后,再播放一次文件看看情况改善与否,如果没有就重复刚才的步骤,在“Frequency”栏中选“Quarter”、“Stereo Mode”中选“Downmix”、“Rresolution”中选“8 BIT”。实验证明,经过这样处理,一台MVP4主板(显存5M)配K6-2-300的机器也能流畅地播放DivX-MPEG4了。
  升级Windows Media Player版本。Windows 98第一版所配套的Windows Media Player版本是6.01.05.0271中文版本,你可以到微软的站下载最新的6.4版本来进行升级。然后打开一个MPEG-4文件后选停止,再选“View”菜单里面的“Options”,将“Hardware acceleration”(硬件加速)里面的那个滑动块拉到“Full”这一边的尽头,再在主选单的“File”里面选“Properties”,在“Advanced”标签项里选中里面的“DivX MPEG-4 DVD Video Decompressor”,选中后按“Properties”,这时请把“CPU(Quality)”选项中的滑块拖到数字0那里,也就是说往左把滑块拖到尽头,这是重点——牺牲画面质量来换取速度。
  如果你Windows中的显示颜色是设置为“真彩色32位”的话,那么,最简单的方法是把颜色降低到“增强色16位”或者“256色”,同理,如果你的屏幕分辨率是设置到1024×768的话,那么如果把分辨率降到800×600,播放速度也会有改善的。最后给大家的一个消息是,如果使用Windows 2000的话,对播放质量会有改善。
#1  VCD转录DivX-MPEG-4
  目的:将一VCD光碟转录为MPEG-4(DivX)文件
  工具:光盘驱动器,VCD、Virtualdub、DAT2MPG
  步骤:首先将VCD的DAT文件转换成MPEG-1格式的MPG文件,你可以用超级解霸2000把要转制的DAT文件选择出来,然后保存成AVI文件,但这个方法速度慢而且浪费磁盘空间。比较好的办法是用专门的格式转换软件把DAT文件转成MPG文件,注意它们都是DOS下的软件,推荐大家使用豪杰的DAT2MPG(http://www.herosoft.com/cn/download/soft/tools/down/DAT2MPG.asp),使用方法是在DOS状态下输入命令:DAT2MPG E:\XXX.DAT XXX.MPG,假设E盘为光驱,其中的“XXX”表示转换的文件名称。另外一个和它功能差不多的就是Vcdgear 2.0(http://www.vcdgear.com/files/vcdgear20.zip)它支持相当多的格式,功能也非常丰富。
  做好MPG文件后,启动Virtualdub,选择其“File/Open Video File”菜单,打开要处理的视频文件,接着就可以开始进行音频和视频方面的设置了,见^32120011f^。
  首先进行音频方面的设置,在“Audio”菜单中将“Direct stream copy”选择为“Full processing mode”,接着就要选“Audio/Compression”,再选“MPEG Layer-3”,然后设置什么采样频率,这些参数直接影响到做出来的MPEG-4的音频质量。在大多数情况下,一般的电影选择“96 KBit/s,44,100Hz,Stereo 12KB/s”就可以了。
  音频部分选择好后,就可以到“Video”菜单里面选择各种视频参数,大致情形和“Audio”菜单的选择一样,也是先把原来的“Direct stream copy”选择为“Full processing mode”,然后选“Compression”来进行压缩处理选择,在这里我们要选择“DivX MPEG-4 [Fast-Motion]”这项,如果你不想再设置视频码率的话,按“OK”完成。
  如果你按下“Configure”按钮的话,就可以在“Data Rate”里面选择码率了,默认的数值是910,如果你认为你要制作的VCD画面质量特别好,运动快速、色彩斑斓、整屏运动的场面特别多的话,为了避免在上述镜头里面出现太多的失真,那么你可以把码率选大一点,但要记住,这个选择是影响AVI文件大小的主要因素,所以请你自己在体积和画面质量之间衡量,一般来说,转换VCD的话,910是够的了,你甚至还可以选600,但如果是要高画面质量的话(比如转录DVD)选2000可能都还嫌少!
  选择完码率后,退出到Virtualdub的主界面,现在已经可以生成AVI文件了,你只要选择“File”菜单下面的“Save AVI”就可以生成一个视频用MPEG-4而音频用MP3编码的AVI文件了。
  备注:经测试,使用DivX可以把650兆的VCD视频文件压缩成250兆左右,压缩率大概是3倍,而影像质量没有什么变化。