mp5最大的卖点就是支持rmvb格式,将下载的电影直接复制到mp5中就可以播放了。但是如果可以将下载和转换一步完成呢?
原理解析:利用mencoder支持DOS参数的特点,使用批处理的循环命令,实现对rmvb文件自动识别,转一个、删一个。
实战:睡觉前使用迅雷批量添加了数百集rmvb格式动画的下载任务,想在睡醒后得到转换好的avi文件。
小提示:大多数2英寸mp4自带AVIConverter 4.0转换器(见图1),mencoder.exe储存在AVIConverter的安装目录下。
本例以转换“E:\dh”目录下的rmvb文件到“E:\avi”目录,AVIConverter位于“E:\AVIConverter”目录来说明。
1、获得参数
打开AVIConverter安装目录下的Converter.ini(该文件为隐藏文件)。“[parameter]”下面有27组参数,每组参数以“x-y-z=”开头。x、y、z分别取3、2、1代表“转换品质(低\普通\高)”;“分辨率(320x240(2.4inch)\220x176(2.0inch)\160x128(1.8inch))”;“宽高比(16:9\4:3\全屏)”。推荐使用“1-2-1=”(高品质、2英寸、全屏)。
如果没有找到合适的参数,可以手动修改,或干脆上网找现成的。
2、制作批处理文件
打开“记事本”,输入内容(参数直接复制)如下:
:start
for %%f in (*.rmvb) do (
"E:\AVIConverter\mencoder.exe" -ofps 20 -vf-add scale=224:176 -vf-add expand=224:176:-1:-1:1 -srate 44100 -ovc xvid -xvidencopts bitrate=550:max_bframes=0:quant_type=h263 -oac lavc -lavcopts acodec=mp2:abitrate=96 "%%f" -o "E:\avi\%%f.avi"
del "%%f"
)
goto start
注释:“del "%%f"”中的引号是用来防止文件名有空格无法删除。
保存到“E:\dh”目录,命名为“1.bat”。
OK!打开1.bat,关上显示器,睡觉吧。什么,还想实现完成后自动关机,那就……这个任务留给你自己吧。我只能大概计算个时间在“运行”中输入“shutdown -s -t 43000”实现定时关机。
总结:本文介绍的方法之精妙在于批处理中循环和变量的使用。