标题用Real Producer Plus批量压缩影片
栏目软件世界
作者笨笨火狐
发布2001年5期
目前最流行的影音格式恐怕就算是RM格式了。这种格式压缩出来的影片影像信息损伤小,压缩比率高,因此非常适合于网络上传输。如果你有少量的影像文件需要压缩成标准流量的RM格式的话,那么参照《电脑报》2000年11月27日的《录制个人的网络“电视”》一文就可以了,不过如果你有大量的VCD光盘文件要转成RM影片时,总不能一直守在电脑旁边一个文件一个文件的压缩吧?别担心,仔细往下看吧。
一、确认RMBATCH.EXE文件存在
想要批量压缩,首先需要这个RMBATCH.EXE文件,请你打开资源管理器,然后找到安装Real Producer Plus的目录(一般默认是c:\Program Files\Real\RealProducerPlus),看见一个名为RMBATCH.EXE的文件了么?
二、RMBATCH的命令行参数
RMBATCH是一个控制台程序,也就是说它没有界面,是个DOS的命令程序。也没有办法在程序运行中途通过什么按钮、复选框之类的设置参数,因此它必须使用命令行参数,也就是在文件名后面直接加上参数启动。下面就是一个RMBATCH的命令行使用实例:
RMBatch/I c:\1.avi /O c:\1.rm /T 0,1/A 0 /V 0 /F 1 /H "HotFox"
Real 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”
(如果制作RM光盘或本地播放建议使用)
1 - 复合数据流量“Multi-rate SureStream”
(如果在因特网播放,建议使用)
/RZ- 缩放属性(用数字0、1表示,数字定义如下)
0 - 快速缩放“Fast Resize”
1 - 高品质缩放“High Quality Resize”(建议使用,对压缩率无影响)
/VB - 动态位率压缩“VBR”(用数字0、1表示,0表示关,1表示开)
打开该项将使图像在剧烈变化时提升图像数据流量,图像平缓变化时降低图像数据流量,这样可以加强图像品质,对总体压缩率无影响。强烈建议打开该项。
/TP - 两次扫描“Two Pass”(用数字0、1表示,0表示关,1表示开)
两次扫描打开将会提升剧烈运动的影像部分品质,不过将会用掉双倍的处理时间,建议拥有高性能CPU或者大量时间的人采用。
/M - 压缩配置文件
通过该文件可以指定特殊的压缩率、音频品质和每秒帧数(FPS)。
该配置文件每一行具有如下的信息:
TARGET - 数据流量类型
TOTAL_BIT_RATE - 数据流量,单位Kbps(最大为5000Kbps)
AUDIO_CODEC - 音频压缩类型
VIDEO_CODEC - 视频压缩类型(默认为RV300)
MAX_FRAME_RATE - 每秒最大帧数(0.25帧~30.0帧,默认为15帧)
其中AUDIO_CODEC可以为:
sipr2 5 Kbps 语音
sipr0 6.5 Kbps 语音
sipr1 8.5 Kbps 语音
sipr3 16 Kbps 语音
cook7 32 Kbps 语音
cook14 64 Kbps 语音
cook8 6 Kbps 语音
cook0 8 Kbps 语音
cook1 11 Kbps 语音
cook2 16 Kbps 语音
cook3 20 Kbps 语音
cook15 20 Kbps 音乐
cook4 32 Kbps 音乐
cook16 32 Kbps 音乐
cook5 44 Kbps 音乐
cook6 64 Kbps 音乐
cook9 20 Kbps 立体声音乐
cook10 32 Kbps 立体声音乐
cook11 44 Kbps 立体声音乐
cook12 64 Kbps 立体声音乐
cook13 96 Kbps 立体声音乐
VIDEO_CODEC可以为:
RV200 RealVideo G2
RV201 RealVideo G2 with SVT
RV300 RealVideo 8.0
下面是一个配置文件的内容:
TARGET=6,TOTAL_BIT_RATE=180,AUDIO_CODEC=cook13,VIDEO_CODEC
=RV200
其定义的流量为180Kbps,音频为96Kbps立体声音乐,视频压缩采用RealVideo G2,采用默认的15帧/秒。
三、编辑一个RMBAT.BAT批处理文件
由于RMBATCH使用命令行方式传递参数,因此为了方便起见,我们需要制作一个批处理文件,如果需要改变一些参数,可以通过稍稍修改这个批处理文件的内容实现。例如我要压缩一张VCD上MPEGAV目录下的所有文件(假设光驱是F盘),要将压缩好的RM文件输出到E:\Movie目录下,作者为HotFox,视频属性为图像边缘清晰的运动图像,文件类型为单一数据流,采用高品质缩放,打开动态位率压缩,最大15帧/秒,压缩率要用固定250Kbps,音频使用32Kbps立体声,RealPlayer8.0视频格式,那么我们就应该先在RealProducerPlus的目录下制作一个压缩配置文件:250Kbps.INI,其内容为:
TARGET=6,TOTAL_BIT_RATE=250,AUDIO_CODEC=cook10,VIDEO_CODEC=RV300
然后我们在RealProducerPlus的目录下制作一个RMBAT.BAT文件,内容为:rmbatch /D F:\MPEGAV /O E:\MOVIE /H "HotFox" /V 2 /F 0 /RZ 1 /VB 1 /M 50Kbps.INI"
然后呢,我们只要把光盘放进光驱,在资源管理器里双击RMBAT.BAT,瞧,系统开始压缩了,剩下你要做的就是等它压缩完……
四、补充说明
1.压缩动画片比较适宜的参数
根据我做的一些压缩试验,如果要压缩动画片的话,采用上面第三部分所举的那个250Kbps的例子是相当合适的,可以获得大约61的压缩比率,近乎与VCD一样的品质,所牺牲的是少量的音频品质。
2.在不影响压缩文件大小的情况下提高品质的参数
使用动态压缩位率(VB=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的话……
3.编辑RM
有的时候我们需要编辑压缩好的RM,例如编辑其中的作者、标题、版权等信息,或者要对RM进行剪切、合并等操作。这个时候可以使用Real Producer Plus的File菜单中的Edit RealMedia File项目。
4.处理双语文件
还有的时候我们的源文件是一个双语文件,左右声道分别是不同的配音,而我们想要的是只有其中一个声道的RM。这个时候要分情况对待。
如果想保留左声道,那么很简单,只要在录制时使用Voice Only、Voice with Background Music或者Music中的一种录制即可。
如果要保留右声道,那么就稍微复杂一些了。一种方法是首先用超级解霸把视频信号从MPG文件中提取出来,存为MPV格式的文件。然后,用音频解霸把右声道音频信号提出来,存为WAV文件,这里要注意,一定要选定右声道。再就是用Xing Mpeg Encoder把上面两个文件合成只有一个声道的MPG。所花时间大约是拷贝一次的时间。最后我们就得到了左声道为原来的右声道的新的MPG,剩下的跟保留左声道的做法相同。
5.处理DAT文件
可能有人会问,我的VCD光盘上是DAT文件啊,在RealProducerPlus的打开文件对话框里没有.DAT文件的支持。其实DAT文件跟MPG文件是一样的,只要选择打开*.*文件就可以看见.DAT文件了,剩下的操作跟MPG文件完全相同。