采集
采集当然要有电视卡,其次需要一块稍微像样点的硬盘,如果有条件尽量使用独立于系统启动盘的单独硬盘。文件系统向您推荐使用NTFS格式,因为这样就可以摆脱4G的FAT32文件大小限制。再到网上找到VirtualDUB和NanDUB这两个不到1M的精巧AVI线编软件,就能够把整个视频的制作部分包圆了。 采集捕捉的工作,建议使用最新版的VirtualDUB,性能比较稳定。解压缩VirtualDUB包,直接打开VirtualDUB.exe,首先在[File(文件)]菜单中找到
“Capture AVI…(捕捉AVI)”,便可以进入视频采集界面。

如果进入视频采集界面后,你还没有看到本应出现的电视画面,或者电视画面不太正常。就不要忘记到[Capture(捕捉)]菜单下的
[Preferences…(参数选择)]中选择正确的采集驱动。我手里的是一块Matrox的G450eTV,使用下来感觉一般,我主要是看中了它的电视输出品质,而且机箱里实在没有多余的PCI槽了才买的这块,所以别跟着我买。
再到[Video(视频)]菜单项下的
[Source…(输入源)]中去看看是否正确的选择了接口、频道和制式。我在录制《战火兄弟情》的时候是用的DVB数字卫星电视的S端子接入,制式是NTSC制式。
接着是一系列按部就班操作: [File(文件)]菜单下的
[Set Capture File…],预先确认输出文件的盘符和文件名。 [Audio(音频)]菜单下的
[Compression…]中,可以选择采集的音频格式,一般选择PCM-44kHz-16bit。如果有条件的话也可选择PCM-48kHz-16bit,多数情况下可以获得更优秀的音质。 [Video(视频)]菜单下的部分略微复杂些。首先设定采集格式。进入
[Format(格式)]对话框。这里选择YUY2就可以了,再点击[Video Setting(视频设置)]选择采集分辨率。如果你的CPU够劲的话,这里可以选择“Full”,也就是704x480 NTSC的分辨率(如果是PAL则是704 x 576),以获得最佳的图像细节。
接下来是一个关键,进入[Video(视频)]菜单下的
[Compression…(压缩格式)]对话框,这里可以选择采集时使用的格式。由于不压缩的YUY2格式AVI每秒钟就要占用近20M的硬盘空间,相当于1多小时的节目要用掉100G的硬盘,因此多数情况下我们都不能考虑以不压缩的格式纪录,而应该使用比较优秀的、CPU要求低、画面损失尽量小的编码格式来采集。其中比较常见的就是PICVideo的MJPEG,以及无损压缩而且免费的Huffyuv。
无损压缩的Huffyuv的压缩比还是很低的,仍然会耗费大量的硬盘空间。所以对于《战火兄弟情》这类1个小时以上的节目,我还是选择了MJPEG编码。在PICVideo MJPEG的控制面板中,质量17至19是个不错的选择,可以在图像质量和硬盘之间获得不错的平衡。
为了避免单个文件过大所可能产生的问题,可以在[Preference] - [Capture Drivers]中设定自动分割输出的AVI,使单个不超过2G。(打开时可以在append avi...中选autodetect additional segments avi自动按顺序打开)
如果各项设置都没问题了,就可以按下“F6”或者[Capture(捕捉)]菜单下的
[Capture Video]开始采集。所有采集信息:采集时间、剩余时间、剩余空间、CPU占用率、视频格式、音频格式等等,都会显示在采集界面右侧的信息面板。
音频处理
这个过程很简单,用VirtualDUB,在源AVI文件打开之后,[Audio(音频)]都设置为
,到[File(文件)] 菜单点击
[Save WAV…]就可以将音频已源格式(这里是PCM WAV)保存出来。
之后,我推荐使用Lame将WAV音频压缩成高保真高压缩比的MP3(VBR)。每个人用Lame的习惯都不同,我比较喜欢在命令行下使用Lame。 Lame -q 0 -V 4 input.wav output.mp3 其中-V后面的数字是控制压缩比的参数,默认值是4,值为0时保真度最高,生成文件体积也最大;值为9时保真度较低,生成文件体积也最小。-q为减噪参数,0是最佳品质,但速度最慢;9是最低品质,但是速度最快。 (更具体的参数设定可以输入命令 Lame -? 看到。) 视频压缩 正确读取MJPEG需要一点技巧。
打开NanDub,[File(文件)]菜单,点击
[Open video file]引入源文件。如果是MJPEG格式采集的avi文件,还千万要记得选中“Popup extended open options”选项,并且在后面出现的“Import Options(导入设置)”之中选中“Use VirtualDUB routines for MJPEG”。如果不选这一项,有可能导致没有硬件MJPEG解码的PC机不能正常进行画面解码。此外,Interlaced frame mode这项可能需要在Normal或Swap Fields之间切换,才能获得正确的输出画面。
打开采集下来的视频文件,会发现704 x 480的电视视频源,而我们的战士显示在电脑上时,人物会发扁,画面四周可能会有不必要的黑边,而在运动中的画面场景还可能有横纹或者说“拉丝”。这都是很正常的,原本为电视设计的视频信号规格还需要再次变形处理,才能在电脑上正确的显示出来。而对视频的变形处理,我们可以轻松的利用NanDUB中强大的滤镜系统来完成。
在[Video(视频)]菜单中点击
[Filter(滤镜)],就会进入“Filters”滤镜设置菜单。 在各种为电视信号设计的视频画面中,大多都会有些黑边或遮幅,数字卫星电视播送的《战火兄弟情》也不例外。这种设计是源于电视显像管不能准确的显示边缘部分而采用的。这些黑边在电视上会被显像管的边缘涂层掩盖掉,但到了显示器上就非常明显也不美观。去掉这些黑边就需要使用滤镜中的“Cropping”切割功能。点击[Add]按钮,添加“null transform”这个空滤镜之后,选中“null transform”再点击右下方的“Corpping...”按钮。进入控制项,浏览画面的同时就可以很直观的修改Y1和Y2等各边切割数值,以达到满意的画面。
“Corpping”解决了黑边的问题,画面变形则需要“Resize”滤镜来帮忙。再点击[Add]按钮,选择“Resize”滤镜,点击[OK]就会进入“resize”设置对话框。 在“New Width(宽)”和“New Height(高)”处输入所需要的画面宽高。据我所知很多朋友会在这里犯糊涂,不知道该填什么好。其实只要遵守两个规则即可:1.数值必须是8的整倍数;2.宽与高的比例符合4:3或16:9或2.35:1。下表给出几种典型情况的设置方法,90%以上的画面变形问题都适用这些设定值。我为自己制做归档的《战火兄弟情》和《X-Files》都是用512x384的设定,朋友看过后都表示画面和文件大小都很令人满意。
原始种类 推荐DivX设定值 高分辨率DivX设定值
4:3 width:512;height:384 width:640;height:480
16:9 width:640;height:352 width:720;height:384
2.35 width:640;height:272 width:720;height:304
而后,在“Filter mode”中选择“Precise Bicubic”以获得最佳的细节质量,画面的变形问题就可以解决了。
画面的尺寸没问题了,但有时电视上录下来的画面还会有横纹或者说“拉丝”的现象。这是由于电视的隔行信号分离的场造成的。解决这种问题通常可以选择IVTC或Deinterlace(去隔行)两种方式。IVTC的操作颇为复杂,主要用在高品质DVD的处理上而并不一定适用于电视广播信号。限于篇幅,我这里就只说说适用于普通电视信号的DeInterlace(去隔行)使用。 同样在滤镜控制面板中点击[Add]按钮,添加“Deinterlace”滤镜之后,进入设置对话框,再选择“Blend(Best)”,即可启动Deinterlace滤镜。Deinterlace滤镜会在编码压缩时自动消除画面中的横纹或“拉丝”。到此为止,有关画面的问题,我们都不必再担心了。
接下来便是紧锣密鼓的压缩设定了。进入[Option]菜单 – [Preference],注意一下[SBC]栏中的“Crosspoint”设定,这个值与生成文件的尺寸有很密切的关系。建议将值保持在230-460之间。压缩《战火兄弟情》的时候,我将此处设定为280。
更具体的压缩设置在[Video(视频)]菜单中的[SBC Option] - [SBC Setting...]面板中进行。 “Bitrate(码流)”、“DRF” 、“Keyframes quality”几处是关系输出文件的大小与质量的三个关键。减小“DRF”与“Keyframes quality”中的设定值可以将画面质量硬性限制在某一级别之上,但同时也会使输出文件的大小难以预测,常常会超出码流所设定的标准。如果将“DRF”与“Keyframes quality”保持在最小2-最大16,这样比较宽松的环境中,对画面质量的控制权则大部分转交给码流设置。在制作《战火兄弟情》这样场面火爆的影片时,我采取的是前一种方案以保证画面质量。具体设置如图:
注:Luminance Correction,我现在的倾向是不使用。
各项设定妥当后,[Video(视频)]菜单下选用 “Full Processing Mode”;[Audio(音频)]菜单下则选中“No Audio”或已经制作好的MP3 VBR文件。点击[File(文件)]菜单中的
[Two Pass...],留下一个.stats信息文件来保存记录下的帧信息,再设定最终输出AVI的文件名,NanDUB就会自动开始压缩运算。 在压缩过程中,NanDUB会对源文件处理两遍,第一遍是收集每一帧的信息,而后再通过SBC技术为每一帧分别分配码流,进入第二遍真正的文件压缩过程。这个过程可以说是漫长的,我用双PIII450的时候每集(50分钟左右)《战火兄弟情》的压缩时间在10个小时以上。换用双PIII1G后也常常要5、6个小时才可以。当然,这许多的时间也不是白白牺牲的,换来的是精彩画面的永久保存、与家人朋友分享的欢乐、和技术上追求极限的快感。至少对我来说,是颇为值得的。