用Real Producer Plus批量压缩影片

Author: 笨笨火狐 Date: 2001年 5期

?牐犇壳白盍餍械挠耙舾袷娇峙戮退闶荝M格式了。这种格式压缩出来的影片影像信息损伤小,压缩比率高,因此非常适合于网络上传输。如果你有少量的影像文件需要压缩成标准流量的RM格式的话,那么参照《电脑报》2000年11月27日的《录制个人的网络“电视”》一文就可以了,不过如果你有大量的VCD光盘文件要转成RM影片时,总不能一直守在电脑旁边一个文件一个文件的压缩吧?别担心,仔细往下看吧。
  #1    一、确认RMBATCH.EXE文件存在
  ?牐犗胍垦顾酰紫刃枰飧鯮MBATCH.EXE文件,请你打开资源管理器,然后找到安装Real Producer Plus的目录(一般默认是c:\Program Files\Real\RealProducerPlus),看见一个名为RMBATCH.EXE的文件了么?
  #1    二、RMBATCH的命令行参数
  ?牐燫MBATCH是一个控制台程序,也就是说它没有界面,是个DOS的命令程序。也没有办法在程序运行中途通过什么按钮、复选框之类的设置参数,因此它必须使用命令行参数,也就是在文件名后面直接加上参数启动。下面就是一个RMBATCH的命令行使用实例:
  ?牐燫MBatch/I c:\1.avi /O c:\1.rm /T 0,1/A 0 /V 0 /F 1 /H "HotFox"
  ?牐燫eal Producer Plus安装目录下的一个名为RealProducer Plus.txt的文件里面对RMBATCH的命令行参数有详尽的介绍(当然是E文的),在此我将其中常用的命令行参数解释一下。
  ?牐?/I- 作为输入的文件
  ?牐?/D- 作为输入的目录(如果使用此参数,将会使/I命令失效)
  ?牐?/O- 作为输出的文件(如果前面使用了/D,则此命令指定输出目录)
  ?牐?/H- 作者名
  ?牐?/B- RM标题
  ?牐?/C- 版权信息
  ?牐?/T- 数据流量(用数字0-8表示,数字定义如下)
  ?牐?0 = (20Kbps)28 Kbps Modems
  ?牐?1 = (34Kbps)56 Kbps Modems
  ?牐?2 = (45Kbps)Single ISDN
  ?牐?3 = (80Kbps)Dual ISDN
  ?牐?4 = (220Kbps)DSL/Cable Modem
  ?牐?5 = (150Kbps)Corporate LAN
  ?牐?6 = (225Kbps)256K DSL/Cable Modem(建议使用)
  ?牐?7 = (350Kbps)384K DSL/Cable Modem
  ?牐?8 = (450Kbps)512K DSL/Cable Modem
  ?牐?/A- 音频属性(用数字0~3表示,数字定义如下)
  ?牐?0 - 只有语音“Voice Only”(只录制左声道)
  ?牐?1 - 语音和背景音乐“Voice with Background Music”(只录制左声道)
  ?牐?2 - 音乐“Music”(只录制左声道)
  ?牐?3 - 立体声音乐“Stereo Music”(唯一保持双声道的选项)
  ?牐?/V- 视频属性(用数字0~3表示,数字定义如下)
  ?牐?0 - 普通运动图像“Normal Motion Video”
  ?牐?1 - 平滑的运动图像“Smoothest Motion Video”
  ?牐牐ㄑ顾趼实颓倚Ч缓茫ㄒ椴灰褂茫?
  ?牐?2 - 图像边缘清晰的运动图像“Sharpest Image Video”(建议使用)
  ?牐?3 - 幻灯片“Slide Show”
  ?牐?/F- 文件类型(用数字0、1表示,数字定义如下)
  ?牐?0 - 单一数据流量“Single-rate”
  ?牐牐ㄈ绻谱鱎M光盘或本地播放建议使用)
  ?牐?1 - 复合数据流量“Multi-rate SureStream”
  ?牐牐ㄈ绻谝蛱赝シ牛ㄒ槭褂茫?
  ?牐?/RZ- 缩放属性(用数字0、1表示,数字定义如下)
  ?牐?0 - 快速缩放“Fast Resize”
  ?牐?1 - 高品质缩放“High Quality Resize”(建议使用,对压缩率无影响)
  ?牐?/VB - 动态位率压缩“VBR”(用数字0、1表示,0表示关,1表示开)
  ?牐牬蚩孟罱雇枷裨诰缌冶浠碧嵘枷袷萘髁浚枷衿交罕浠苯档屯枷袷萘髁浚庋梢约忧客枷衿分剩宰芴逖顾趼饰抻跋臁G苛医ㄒ榇蚩孟睢?
  ?牐?/TP - 两次扫描“Two Pass”(用数字0、1表示,0表示关,1表示开)
  ?牐犃酱紊?描打开将会提升剧烈运动的影像部分品质,不过将会用掉双倍的处理时间,建议拥有高性能CPU或者大量时间的人采用。
  ?牐?/M - 压缩配置文件
  ?牐犕ü梦募梢灾付ㄌ厥獾难顾趼省⒁羝灯分屎兔棵胫∈‵PS)。
  ?牐牳门渲梦募恳恍芯哂腥缦碌男畔ⅲ?
  ?牐燭ARGET - 数据流量类型
  ?牐燭OTAL_BIT_RATE - 数据流量,单位Kbps(最大为5000Kbps)
  ?牐燗UDIO_CODEC - 音频压缩类型
  ?牐燰IDEO_CODEC - 视频压缩类型(默认为RV300)
  ?牐燤AX_FRAME_RATE - 每秒最大帧数(0.25帧~30.0帧,默认为15帧)
  ?牐犉渲蠥UDIO_CODEC可以为:
  ?牐爏ipr2 5 Kbps 语音
  ?牐爏ipr0 6.5 Kbps 语音
  ?牐爏ipr1 8.5 Kbps 语音
  ?牐爏ipr3 16 Kbps 语音
  ?牐燾ook7 32 Kbps 语音
  ?牐燾ook14 64 Kbps 语音
  ?牐燾ook8 6 Kbps  语音
  ?牐燾ook0 8 Kbps  语音
  ?牐燾ook1 11 Kbps 语音
  ?牐燾ook2 16 Kbps 语音
  ?牐燾ook3 20 Kbps 语音
  ?牐燾ook15 20 Kbps 音乐
  ?牐燾ook4 32 Kbps 音乐
  ?牐燾ook16 32 Kbps 音乐
  ?牐燾ook5 44 Kbps 音乐
  ?牐燾ook6 64 Kbps 音乐
  ?牐燾ook9 20 Kbps 立体声音乐
  ?牐燾ook10 32 Kbps 立体声音乐
  ?牐燾ook11 44 Kbps 立体声音乐
  ?牐燾ook12 64 Kbps 立体声音乐
  ?牐燾ook13 96 Kbps 立体声音乐
  ?牐燰IDEO_CODEC可以为:
  ?牐燫V200 RealVideo G2
  ?牐燫V201 RealVideo G2 with SVT
  ?牐燫V300 RealVideo 8.0
  ?牐犗旅媸且桓雠渲梦募哪谌荩?
      TARGET=6,TOTAL_BIT_RATE=180,AUDIO_CODEC=cook13,VIDEO_CODEC
  =RV200
  ?牐犉涠ㄒ宓牧髁课?180Kbps,音频为96Kbps立体声音乐,视频压缩采用RealVideo G2,采用默认的15帧/秒。
  #1    三、编辑一个RMBAT.BAT批处理文件
  ?牐犛捎赗MBATCH使用命令行方式传递参数,因此为了方便起见,我们需要制作一个批处理文件,如果需要改变一些参数,可以通过稍稍修改这个批处理文件的内容实现。例如我要压缩一张VCD上MPEGAV目录下的所有文件(假设光驱是F盘),要将压缩好的RM文件输出到E:\Movie目录下,作者为HotFox,视频属性为图像边缘清晰的运动图像,文件类型为单一数据流,采用高品质缩放,打开动态位率压缩,最大15帧/秒,压缩率要用固定250Kbps,音频使用32Kbps立体声,RealPlayer8.0视频格式,那么我们就应该先在RealProducerPlus的目录下制作一个压缩配置文件:250Kbps.INI,其内容为:
  ?牐燭ARGET=6,TOTAL_BIT_RATE=250,AUDIO_CODEC=cook10,VIDEO_CODEC=RV300
  ?牐犎缓笪颐窃赗ealProducerPlus的目录下制作一个RMBAT.BAT文件,内容为:rmbatch /D F:\MPEGAV /O E:\MOVIE /H "HotFox" /V 2 /F 0 /RZ 1 /VB 1 /M 50Kbps.INI"
  ?牐犎缓竽兀颐侵灰压馀谭沤馇谧试垂芾砥骼锼鱎MBAT.BAT,瞧,系统开始压缩了,剩下你要做的就是等它压缩完……
  #1    四、补充说明
  #2    1.压缩动画片比较适宜的参数
  ?牐牳菸易龅囊恍┭顾跏匝椋绻顾醵幕埃捎蒙厦娴谌糠炙俚哪歉?250Kbps的例子是相当合适的,可以获得大约61的压缩比率,近乎与VCD一样的品质,所牺牲的是少量的音频品质。
  #2    2.在不影响压缩文件大小的情况下提高品质的参数
  ?牐犑褂枚顾跷宦剩╒B=1)、高品质缩放(RZ=1)、两次扫描(TP=1)。其中VB=1一定要用,使用VB=1的220K在某些剧烈运动的画面甚至比没用VB=1的300K的好很多。唯一的缺点就是使用VB=1会增加看RM前的预读时间。而其中TP=1要慎用,因为会消耗双倍的压缩时间。使用这一项将使RealProducerPlus先把整段源片分析一遍,然后根据画面的复杂程度和运动情况记下相应时刻所应该使用的位率和优化的图像压缩方式。这样一来就能使数据更合理地分布在不同时刻,更能提高剧烈运动时的图像清晰度,因为即使使用VB=1,RealProducerPlus仍然会降低一定的清晰度。而且当你使用高位率压缩的时候,例如800Kbps,这一项就有点多余了,还会浪费数据来提高几乎感觉不出的极小的画质。附带说一下,压缩是非常慢的,我的赛扬266跳至400以后,不用TP=1压缩一个23分钟的片子也要大约27分钟。如果再用上TP=1的话……
  #2    3.编辑RM
  ?牐犛械氖焙蛭颐切枰嗉顾鹾玫腞M,例如编辑其中的作者、标题、版权等信息,或者要对RM进行剪切、合并等操作。这个时候可以使用Real Producer Plus的File菜单中的Edit RealMedia File项目。
  #2    4.处理双语文件
  ?牐牷褂械氖焙蛭颐堑脑次募且桓鏊镂募笥疑婪直鹗遣煌呐湟簦颐窍胍氖侵挥衅渲幸桓錾赖腞M。这个时候要分情况对待。
  ?牐犎绻氡A糇笊溃敲春芗虻ィ灰诼贾剖笔褂肰oice Only、Voice with Background Music或者Music中的一种录制即可。
  ?牐犎绻A粲疑溃敲淳蜕晕⒏丛右恍┝恕R恢址椒ㄊ鞘紫扔贸督獍园咽悠敌藕糯覯PG文件中提取出来,存为MPV格式的文件。然后,用音频解霸把右声道音频信号提出来,存为WAV文件,这里要注意,一定要选定右声道。再就是用Xing Mpeg Encoder把上面两个文件合成只有一个声道的MPG。所花时间大约是拷贝一次的时间。最后我们就得到了左声道为原来的右声道的新的MPG,剩下的跟保留左声道的做法相同。
  #2    5.处理DAT文件
  ?牐牽赡苡腥嘶嵛剩业腣CD光盘上是DAT文件啊,在RealProducerPlus的打开文件对话框里没有.DAT文件的支持。其实DAT文件跟MPG文件是一样的,只要选择打开*.*文件就可以看见.DAT文件了,剩下的操作跟MPG文件完全相同。