DOS批处理文件以及rma,rmeditor来进行分割rmvb

本文介绍了一种使用批处理文件及rma、rmeditor工具批量分割RMVB格式视频的方法,解决了手动分割视频效率低的问题。
最近想把电影电视都放到土豆上去,
可是土豆提供的分割软件太木勒,
一个个手工分割不要把我累死才怪,
网络上也没有找到合适的批量分割软件,谁要是找到请告诉我。

可是我找到一篇利用DOS批处理文件以及rma,rmeditor来进行分割rmvb的文章。
我的处理思路都是他的,只不过多增加了点东西
忘记连接了,(兄弟,不好意思)

可是上面的批处理文件功能也没有完全,
而且不能运行。

但是DOS批处理文件以及rma,rmeditor来进行分割的解决思路是可行的
 
虽然没有写过批处理文件,但是想想结果,我还是花了3个小时来寻找,下载软件,学习批处理程序

终于ok了

程序写得我累啊嘞
先把程序粘出来
@ECHO on
SETLOCAL ENABLEDELAYEDEXPANSION
IF ERRORLEVEL 1 echo Unable to enable extensions
set /a SPLITMINS=20*60*1000

FOR /F %%i IN ('DIR /w d:/1/*.rmvb')  DO (





    SET RMVBNAME=%%i
    @ECHO RMVBNAME:!RMVBNAME!

    FOR /F "tokens=4 delims= " %%l IN ('D:/split/rma.exe -db %%i ^| FINDSTR /C "File

duration" ') DO (
        SET /A LONGTIME = %%l
    )
    SET /A TATOL25=!LONGTIME!/!SPLITMINS!
    SET /A LEFT25=!LONGTIME!%%!SPLITMINS!
    @Echo !TATOL25!
    SET  Num=0
:LABLE1
    if !TATOL25!  GTR 0 (

        SET /A STARTTIME=!NUM! * !SPLITMINS!

        SET /A Num=Num+1
        SET /A ENDTIME=!NUM!*!SPLITMINS!

        SET /A MMM1=!STARTTIME!%%1000
        SET /A SS1=!STARTTIME!/1000%%60
        SET /A MM1=!STARTTIME!/60000%%60
        SET /A HH1=!STARTTIME!/3600000%%60
        SET /A DD1=!STARTTIME!/86400000%%60

        @Echo !DD1!:!HH1!:!MM1!:!SS1!:!MMM1!

        SET /A MMM2=!ENDTIME!%%1000
        SET /A SS2=!ENDTIME!/1000%%60
        SET /A MM2=!ENDTIME!/60000%%60
        SET /A HH2=!ENDTIME!/3600000%%60
        SET /A DD2=!ENDTIME!/86400000%%60
        @Echo !DD2!:!HH2!:!MM2!:!SS2!:!MMM2!

        @echo %%i
        D:/split/rmeditor.exe -i !RMVBNAME! -o d:/!RMVBNAME!.!NUM!.rmvb -s

!DD1!:!HH1!:!MM1!:!SS1!.!MMM1! -e !DD2!:!HH2!:!MM2!:!SS2!.!MMM2!
       
        SET /A TATOL25=TATOL25-1
        IF !TATOL25!  GTR 0 (
                 GOTO LABLE1
                 )
        @Echo !TATOL25!
        )

    IF !LEFT25! NEQ 0 (
        SET /A STARTTIME=!NUM! * !SPLITMINS!
        SET /A MMM1=!STARTTIME!%%1000
        SET /A SS1=!STARTTIME!/1000%%60
        SET /A MM1=!STARTTIME!/60000%%60
        SET /A HH1=!STARTTIME!/3600000%%60
        SET /A DD1=!STARTTIME!/86400000%%60
        @Echo !DD1!:!HH1!:!MM1!:!SS1!:!MMM1!

        SET /A ENDTIME=!NUM!*!SPLITMINS!+!LEFT25!
        SET /A MMM2=!ENDTIME!%%1000
        SET /A SS2=!ENDTIME!/1000%%60
        SET /A MM2=!ENDTIME!/60000%%60
        SET /A HH2=!ENDTIME!/3600000%%60
        SET /A DD2=!ENDTIME!/86400000%%60
        @Echo !DD2!:!HH2!:!MM2!:!SS2!:!MMM2!
   
            SET /A NUM=NUM+1
        D:/split/rmeditor.exe -i !RMVBNAME!  -o d:/1/!RMVBNAME!.!NUM!.rmVB -s

!DD1!:!HH1!:!MM1!:!SS1!.!MMM1! -e !DD2!:!HH2!:!MM2!:!SS2!.!MMM2!


    )
)

pause
ENDLOCAL

@ECHO ON
*****************************************************************************

问题解决:
第一个是分割接口,这个上 http://www.realnetworks.com/products/producer 去下载,使用安装好的rmeditor.exe的命令方式进行分割rmvb,据说rm也是可以的,没有测试过
命令格式可以用 rmeditor.exe 查看
我的上面处理程序用到了
D:/split/rmeditor.exe -i %%i  -o d:/1/%%i.!NUM!.ram -s !DD1!:!HH1!:!MM1!:!SS1!.!MMM1! -e !DD2!:!HH2!:!MM2!:!SS2!.!MMM2!
注意两点:一个是路径,一个是时间的格式。

第二个是视频时间获取,这个使用rma,rma的寻找费了我好多时间,因为很多地方下不下来,下下来的很多都不支持rmvb,最后还是在csdn下到了,注意,一定要测试过rma是否可以支持rmvb
命令 rma -db filepath,我的测试返回如下:
RealMedia Analyzer, Version 0.30.00.Win32 build 29 Jun 2003 05:54:44
Copyleft (C) 2000-2003 Virtual Research

Filename             : 北盟外语(www.bmwy.net)-毕业生.rmvb
Average bitrate      : 673322 bits/sec
File duration        : 6077606 ms (01:41:17.61)
Audio stream bitrate : 64082 bits/sec
Video stream bitrate : 609240 bits/sec
Real Video version   : 4.0 (RealVideo 9)
Video size           : 800x448 @23 fps

第四个就是如何利用rma数据,我们可以利用 findstr(注意,windows 2000 下批处理用find 会有问题,而Xp下可以用find),命令如下
FOR /F "tokens=4 delims= " %%l IN ('D:/split/rma.exe -db %%i ^| FINDSTR /C "File duration" ') DO (
。。。。。)

for 是循环,至于怎么用,就要看批处理命令的帮助了

剩下还有其他的循环阿,如何将毫秒转化成想要得时间格式,确定分割的文件数阿,都是小问题

如何使用这个批处理程序呢:
1.注意好rma,rmeditor的路径问题,最好不要有空格,然后程序中最好使用绝对路径,这样的话应该就没有因为路经而出现问题
2.SPLITMINS是设置分割的视频文件的最长播放时间,因为土豆上不能超过30分钟

好了,我终于也写了自己第一个批处理程序了


 
画质最好的视频批量转成rmvb或rm格式的工具Easy RealMedia Producer 1.94 & Editor 1.73中文绿色版(内含教程) xzpd2012评语:这是我用过最好的一个rmvb转换软件,现在网上大多数rmvb电影都是用它转的,画质几乎无损。转换速度也快,还可以批量压制,强烈推荐! 以下是介绍: Easy Realmedia Producer(以下简称ERP)可以说是当今Real多媒体文件压缩软件的一个突破。它不仅支持的源文件格式多(DirectShow接口播放的格式基本上都可以导入,包括音频),还具有丰富的参数设置和极为实用的批处理功能,可以说是集百家之长,而且占用资源少,速度快。ERP是全免费软件。它支持批量压制。采用全新的RealVideo9&RealVideo10内核软件根据实际使用的需要提供了比Helix RealMedia Producer和RealProducer10还要多的过滤设置。基本上可以用它来替代Helix RealMedia Producer和RealProducer10,使用Real10内核时,全面支持Real10文件编码,并提供Real8、Real9兼容的编码支持。具体的功能有:可以设定压缩列表,软件按照列表自动顺序压缩。可以选择压缩完成后关闭机器。 特性: 每个文件可以进行单独设置。提供了Helix Real Producer9.1还要多的过滤设置 如: 1.可以 进行音频和视频同步调整。 2.可以 设置每个影片的压缩时间长度(略过结尾序幕)。 3.直接支持使用avs. 4.支持调节画面颜色/亮度. ...... 自动关机前有30秒响应时间,用户可以取消关机。 任务结束后有详细的信息报告。   1.RM文件的压缩   启动ERP,然后点添加来选择要压缩的文件,接下来点参数设置。压缩设置中可以决定采用老的固定码率的RM还是现在流行的动态码率的RMVB格式。如用动态编码建议大家最大码率不超过750KB,平均码率不要低于300KB。为了获得更好的画面质量片源质量高时平均码率相应也要提高,但最高也不宜超过550KB。在视频编码这一栏中,ERP提供了Real Video8/9/10这三种编码核心(也就是Real Player8、Real one Player9和Real Player10分别采用的编码核心),这里我建议大家用比较成熟的RealVideo9编码格式。   我们来看图像质量和帧速率FPS的设置,这二者其实存在反比关系,当维持帧速率较为重要时,可以适当降低图像质量,一般说来把图像质量定在85,FPS定在23左右是个不错的搭配。在过滤设置中可以通过音频“+延迟/-提前”选项对音频和视频的不同步问题进行调整;在高质量调整画面大小后的更多选项里,我们还能够对画面大小进行裁剪,去掉多余的边缘部分。   如果是把其他的音频格式(例如WAV、MP3、WMA)转换为RM格式的话,则只需要在参数设置里对音频编码进行设置即可。   2.RM文件编辑   ERP中还附带了Easy Realmedia Editor这个小软件,可以对Real文件进行简单的合并和分割操作。启动后,其主界面和ERP基本相同载入需编辑的文件后点参数设置。提取影片片段只要在编辑单个文件下确定好起始和结束时间。如果是要合并文件就在选择多个文件合并后依次在左边的小窗口中添加上要追加合并的文件,这里要特别注意的是所有被合并的文件必须保证编码率和分辨率都要完全相同。   此外,ERP还通过插件支持对字幕、Ogg音频以及VOB文件的直接压缩,装上了Real Media Spilter后还可以对RM和RMVB进行二次再压缩。总之,Easy Realmedia Producer是一款功能非常强大的real格式文件压缩软件,有兴趣的朋友赶紧试试吧! 绿化说明: 由于两个软件使用了一个载体,而Easy RealMedia Editor 1.73又是寄生的部分,所以只能写个BAT脚本来启动了。打开后有个黑洞洞的DOS命令行界面,程序打开后就可以关掉它了。 还有,虽然在“关于”里显示的是前一个版本,但是实际上这个是真正的Easy RealMedia Producer 1.94 & Editor 1.73(可以看两个软件启动时的窗口那里)。具体为什么会是这样,就要问作者了。 最后,为了方便使用,偶已经把参数设置成最佳参数,没必要的话请不要随意改动,否则压出来的片不是太大就是太差,那时候就表吼偶哦~~ 绿化手记: 前段时间在网上学习了字幕制作,并接触了这个软件,但是苦苦等了8个月都没见绿化版本。于是在昨天晚上,试着对其进行安装监测,发现这个东西居然完全可以进行绿化的操作,而且还不是一般的容易。 在绿化过程中偶发现一个奇怪又好玩的问题:Easy RealMedia Editor 1.73没有执行文件!那它是怎么运行的呢? 好奇之下我看了看安装目录下的Easy RealMedia Editor 1.73快捷方式的属性,然后才恍然大悟:Easy RealMedia Editor 1.73跟Easy RealMedia Producer 1.94其实是一个软件,它们共同拥有一个载体,只是一个直接启动,另外一个需要用参数启动而已(Easy RealMedia Editor 1.73的启动参数是:主程序DOS名 -run:rmeditor)。 同一程序用不同参数调出不同平台可以节省下不少安装体积,想不到作者这么厉害,呵呵~~ 绿化:龙梦秋 2006.09.14
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值