|
据IDG一份最新的调查统计表明,新世纪最时髦的新名词中,“MPEG4”是首当其冲。这里我们分三篇文章谈谈究竟何谓“MPEG4”,以及介绍MPEG4的播放和制作,希望能对不同层次的多媒体爱好者都有所帮助。
一、MPEG4之前世今生
MPEG全称是Moving Pictures Experts Group,动态图象专家组的英文缩写,MPEG的缔造者们原先打算开发四个版本:MPEG1-MPEG4,以适用于不同带宽和数字影像质量的要求。后由于MPEG3被放弃,所以现存只有三个版本的MPEG:MPEG-1,MPEG-2,MPEG-4。总体来说,MPEG在三方面优于其他压缩/解压缩方案。首先,由于在一开始它就是做为一个国际化的标准来研究制定,所以,MPEG具有很好的兼容性。其次,MPEG能够比其他算法提供更好的压缩比,最高可达200:1。更重要的是,MPEG在提供高压缩比的同时,对数据的损失很小。
DIVX视频编码技术实际就是MPEG4压缩技术,它可以说是对上挑战DVD,对下力压 SVCD ,其对 DVD 和 SVCD 造成威胁不容忽视,它由 Microsoft mpeg4 v3 修改而来,使用 MPEG4 压缩算法。据说 MPEG4 是美国禁止出口的编码技术,用它来编码、压缩一部 DVD 只需要 2 张甚至 1 张 CDROM!这样就意味着,你不需要买昂贵的 DVD ROM 也可以得到和它差不多视频质量的节目了,而这一切只需要你有 CDROM。况且播放这种编码,对机器的要求也不高,CPU 只要是 300MHZ 以上,再配上 64 兆的内存和一个 8兆 显存的显卡就可以流畅的播放。对播放软件方面的要求就更宽松,你只需要安装一个 500K 的 MPEG4 编码驱动后,用 WINDOWS 自带的媒体播放器就可以流畅的播放。
说到这里,我们有必要再说说DVD的播放。DVD最大的特点是盘片的大容量,盘片有DVD-5、DVD-9、DVD-10和DVD-17四种类型,其存储容量分别为5GB、9GB、10GB和17GB,即使是容量最小的DVD-5,其存储容量也是VCD盘片的7倍。由于DVD盘片的大容量,使得DVD播放机拥有专业级的视听表现。在音频方面,DVD播放机可达到110DB的信噪比,与专业级的CD唱机不相上下,但价格却不到专业级CD唱机的一半;在视频方面,超过500线的高清晰度,能将现有的大屏幕彩电的性能显现得淋漓尽致。DVD的压缩方式为MPEG2的MP/ML方式,视频图像格式为720*576,基本上能很好地匹配现市场上流行的电视机;音频采用杜比5.1声道环绕立体声式LPCM,是当今最先进的环绕技术。从96年起,美国各大影片公司基本上都采用该技术为声音录制的标准。DVD大容量的另一个体现在于播放时间。DVD-5可容纳135分钟的电影,而DVD-17可存储长达8小时的电影,这对于以前的任何一项技术都是不可想象的。
从以上分析不难看出,MPEG4从各方面都以经超过了VCD而直逼DVD效果,但是MPEG4的不足之处也显而易见。MPEG4盘毕竟用的是只有650兆的CD-R,而DVD盘片有的是容量,在保证图象质量的前提下,压缩率小点关系不太大。更重要的一点是码率,因为只要有足够的码率才能保证在出现诸如全屏幕都在快速运动而且色彩斑斓等镜头(一些大制作的灾难片和动作片里面出现很多)的时候画面不会失真。码率不够而出现运动失真这个问题,我想大家看 VCD 的时候有很深的体会了吧。MPEG4 的码率虽然可以调到和 DVD 差不多,但为了减小容量,大都会降低码率,不过大家放心,将码率降低而做成的单CD的MPEG4跟DVD比教,如果你不是专业人士,几乎看不出太大的区别。
Mpeg4将来大量上市以后,会不会出现专门的播放机?那些号称能升级的vcd,svcd,dvd是否可以通过软件升级支持mpeg4碟?现有的vcd是否可以通过改造来支持 MPEG4?这些都是未知之数,如果可以的话,那么它对影音市场造成影响我想会不亚于 VCD 和 DVD 的,取代 VCD 将不再是遥远的梦。
二、MPEG4之播放篇
我们知道MPEG4格式有别于其它视频文件,那么要想在电脑上正常播放MPEG4,必然需要有它专门的播放软件了。这里重点谈谈MPEG4的播放及在播放中可能会出现的问题。
播放 MPEG4 对机器的要求并不算高,CPU 只要是 300MHZ 以上,再配上 64 兆的内存和一个 8兆 显存的显卡就可以流畅的播放了。但大家要明白,世间兼容机何止千百台,如果出现这样或那样的问题,并不奇怪。
关于播放MPEG4的软件并不多见,这里,向大家推荐我们认为比较不错的两款软件:一是Windows Media Player 6.4(注:我们不推荐大家用最新的 MEDIA PLAYER 7.0,因为它比 6.4等版本要占用更多的系统资源);二是Global DiVX Player。
因为Media Player是Windows中的软件,大家机器中都有,所以,我们重点来介绍Media Player的使用。由于Media Player本身并不能播放,所以,在播放之前,我们还要安装一个插件。之后,大家播放试试看,如果播放过程中并没有出现跳帧(不连贯)问题,那么,下面的文章你就不用看了。反之,就请跟我们一起来优化Media Player。
1.音频调整
经过笔者分析,大部分朋友都是栽在声卡上面的,因为ALS 007 之类的廉价声卡在进行 MPEG4 播放的时候,就会出现上述的跳帧现象,而 S90 之类档次的声卡就没这个烦恼。如何判别自己的声卡能不能胜任MPEG4 的播放呢?你在用《超级解霸》播放 VCD 的时候如果在音频选项里面不能选择“精密 44100 赫兹”的话,你播放 MPEG4时就多半会不连贯,音频的不连贯直接影响到画面的显示。
《超级解霸》里面我们可以选择 “正常 22050 赫兹”来降低采样频率,用牺牲质量的方法来保证音频和视频的连续,同样,在播放 MPEG4 的时候我们也可以采用这个方法来解决。下面请跟着我一步步做,选择 Media Player 主选单的“文件”选项,再点击“属性”,进入“属性”中的“高级”选项,注意到那个 “MPEG Layer-3 Decoder” 的选项了吗?双击它并选择“Quality”。
在“Frequency”里面的三个选项,读者可以选择 HALF (1/2)或 QUARTER(1/4)来降低一些声音质量。如果你的声卡真的很烂的话,那干脆把 “FREQUENCY”选“QUARTER”、“STEREO MODE”选“DOWNMIX”、“RESOLUTION”选“8 BIT”。为了不跳帧,为了声音能连续,还管它什么立体声呢,呵呵。
按上面的方法做完后,如果你想看看到底牺牲了音频质量后,速度有多少改善,你可以到“文件”—“属性”—“高级”里面选 “Video Renderer”,对比一下质量窗口中的数据前后改变多少就可以了。
2.视频调整
大家在按照上面的音频调整设置后,应该能把播放 MPEG4 的速度提高不少。但如果你还嫌不够或者不想牺牲太多的声音质量的话,就往下面看。
首先,你的Media Player要是6.4版本,然后选主选单的 “查看”,再选里面的 “选项”进入选项面版,将“硬件加速”里面的那个滑动块拉到完全。接着我们选择Media Player 主选单的“文件”选单,再选“属性”,然后选“高级”标签项,双击里面的“DivX MPEG-4 DVD Video Decompressor”。
接下来再把“CPU(Quality)”选项中的滑块拖到数字 0 ,这里就是重点—牺牲一点点画面质量来换取速度,不过大家放心,画质不没损失得太多。同样,如果机器够快的朋友,就把画面质量调到 4 后,尽情欣赏清晰的 MPEG4 吧。
到这里,音频和视频方面的调整都说过了,剩下的方法就个播放器本身没什么关系了,比如:如果你 WINDOWS 的颜色是设置为真彩色 32位,最简单的方法是把颜色降低到增强色16位!同理,如果你的屏幕分辨率是设置到 1024X768 甚至是 1280X1024 的话,那么如果把分辨率降到 800X600 或 640X480 的话,播放速度也会有改善的,具体快多少,因为每个人的机器都不同,所以就很难有个标准,反正思路是这样大家明白就可以了,沿着这个方向,大家还可以向屏幕刷新频率\关闭驻留在内存,对放 MPEG4 来说多余的软件如:放火墙\杀毒\自动播放VCD\滤广告软件等等方面下手。最后,给大家提供一个小技巧,笔者发现使用 WIN2000播放MPEG4会,对播放质量会有所改善。
与WINDOWS 的 MEDIA PLAYER加插件组合比较,Global DiVX Player是专为MPEG4制作的播放软件,因此播放质量、效果等方面表现都还不错。由于操作很简单,在这里,我就不具体谈了。其它的如MEDIA PLAYER 方便、简单;MICRODVD 界面豪华,功能多,字幕支持好;DIVX PLAYER 体积小、升级快、对字幕支持灵活;BSPLAYER就没仔细用过,感觉一般。
三、MPEG4之制作篇
MPEG4有着很高的压缩比,并且对画质影响很小,如何制作MPEG4便成了新世纪很多玩家共同关注的话题。由于普通用户中拥有DVD的人不多,这里我主要和大家谈一谈怎么将VCD制作成MPEG4。VCD转成 MPEG4 的好处是可以省些地方。经测试,双碟的VCD可以在不损画质的情况下转成单碟的MPEG4,而一首 45 兆的MTV转成MPEG4,如果用 600 的码率的话,生成的 MPEG4 文件是 8.4 兆,差不多有 5 倍的压缩率!如果为了图象质量再好一点的话,码率选到 910 后,生成的文件大小是 16 兆。这样的压缩率,你能不心动吗?
读者在进行转换过程前先要找到一个叫作VCDGear的软件。
运行此软件,并将“Extraction/Conversion”中的菜单选择为“DAT—MPEG”,下面的4个选项我们不用去更改。然后,点击“LOAD”,选择光盘中“Mpegav”文件夹中的文件,之后会弹出保存路径窗口,选择好转换后文件的保存路径并起好名子后“确定”,最后点击“start”即可。(注:“Priority”中的划标可以更改转换速度,越向右转换速度越快,一般选“Normal”)
1. 音频设置
现在 MPG1 文件有了,我们就可以用 VirtualDub 1.3D 来进行 MPEG4 的编码压缩工作。首先大家一定要在安装 DIVX MPEG4(即前面文章提到的Media Player的插件) 的压缩编码驱动程序后才进行下面的所有操作。
启动 Virtualdub,选择其“FILE” 选单下面的 “Oper video file”,打开要处理的视频文件,接着在“Audio” 选单下面把原来的 “Direct stream copy” 选择为“Full processing mode”,也就是说由原来的在源视频文件上直接拷贝音频模式改为经压缩处理的模式,然后点击“Audio”中的“Compression”,选择 MPEG Layer-3 ,并在右面窗口选择采样频率,因为这些参数直接影响到做出来的 MPEG4 文件的音频质量。在大多数情况下,一般的电影选择 96 KBit/s, 44,100hZ, Stereo 12kb/s 就可以的了,但如果你要做的是音乐 MTV 或你认为这个文件的声音部分特别棒,那么可以相应的选高点了,但这样会增加 MPEG4 文件的大小。
2.视频设置
音频部分选择好后,就可以到“Video” 选单里将“Direct stream copy” 选择为“ Full processing mode”,然后选“Compression”来进行压缩处理选择。在窗口左边选择“DivX MPEG-4 [Fast- Motion]”项,再按下 Configure 按钮出现码率设置窗口。我们可以在“Data Rate” 里面选择码率,如果你认为你要制作的 VCD 画面特别好,为了不会在上述镜头的时候出现太多的失真,那么你可以把这个码率选大点,一般可以选到 1200 左右。要记住,这个选择是影响 MPEG4 文件大小的主要因素,所以大家在大小和画面质量
之间衡量一下,一般来说,转换 VCD 的话,910就够了,但如果是要高画面质量的话(如DVD), 选2000也是可以的嘛。
3.开始转换
选择完码率后,选 OK ,回到Virtualdub 的主界面,现在已经可以生成 MPEG4 文件了,你只要选择“File”选单下面的“SAVE AVI”,并选择一个保存路径和名称,就开始制作一个使用 MPEG4 编码的 AVI 文件了。如果你只想截取片段,只需选中开始点与结束点再保存即可。
制作后的MPEG4在播放过程中有时会出现声音与图像没有同步进行,这时我们就需要再对Virtualdub进行一番设置。
方法之一
适用情况:时间长度相同的AVI(Video)与WAV(Audio)音轨目的:避免出现合成MP3音轨时可能出现的影音(A/V)不同步问题具体设置:进入Audio -> Interleaving... -> 选择 Interleave Audio every ...选择“ms”。
方法之二
适用情况:由于光盘转换时丢帧(lost frame)或坏帧(bad frame)所造成的时间长度不同的AVI(Video)与WAV(Audio)音轨。
目的:通过调整Video的帧率(Frame Rate)将缺帧的Audio或Video同步具体设置:进入Video -> Frame Rate... -> 选择“Change so video and audio durations match”
如果大家怕自己的成果付水东流,也可以先把这两项选中在制作。
四、截取MPEG4文件 好了,我们拥有了MPEG4文件,现在你可以把很多喜欢的MTV直接放到硬盘上了!不过,对于许多人来说,他最喜欢的可能就是某部电影中的某个片断,或是希望将一部超过650MB的MPEG4 AVI文件刻录到光盘上,此时你就得对MPEG4 AVI 文件进行截取。我们还是用VirtualDub 来进行。 运行VirtualDub 1.3D后,选择 [File]菜单下面的 [Open video file]命令,然后打开你要进行剪接的 MPEG4 AVI 源文件,再分别将 [VIDEO]、[AUTIO] 菜单下 [Direct stream copy ]命令选中(现在不用压缩啦!)。然后利用主界面下方的一排工具按钮进行操作,方法和《超级解霸》类似,非常简单。 首先将播放进度指示滑块拉到你想开始要分割的地方,记下此时状态栏显示的帧数。按一下 [定义开始帧]按钮(即工具条最右侧带有指向左侧的黑色箭头的按钮),然后把播放进度指示滑块拉到欲结束的地方,再按一下[定义结束帧] (即工具条最右侧带有指向右侧的黑色箭头的按钮),就可以定义一个区域,该区域在播放进度条上以蓝色显示。 截取片断 按下键盘上的[Delete]键可以将选中的区域全部删除。用这种方法你可以将MPEG文件中的任意一段删除,如果你想截取其中的某一段内容的话,只需用上述方法将该段内容前、后两部分内容分别选中然后删除即可。 分割文件 先根据文件(假设此文件名为MPEG)大小确定分割文件的比例,然后按上述方法打开源文件后即单击[定义开始帧]按钮,然后将播放进度指示滑块移到计算好的进度处,单击[定义结束帧]按钮,记下此时的帧数,然后将选中区域删除,保存文件为MPEG。然后再打开源文件,将播放进度指示滑块移到上次记下的帧数处,再将播放进度指示滑块移到最后,单击[定义结束帧]按钮,将选中区域删除,再将其保存为MPEG即可。
|