提取DVD光盘电影和字幕,并转换成带字幕视频-VOBSUB冲突、解码器设置等
wxleasyland@sina.com
2012年9月13日
从DVD光盘电影转换成别的格式,摸索了很久。
一、狸窝等
首先,狸窝有DVD转换器,完全免费的,将DVD电影转成MP4等格式,支持字幕,比较方便。但兼容性一般。
格式工厂那个公司出的DVD转换器,可能兼容比较好,功能更强大但要钱注册,没有试。
老外的WINDVDCOPY,也要钱,也没试。
这次有个碟片,狸窝转换不了,只能考虑别的办法。
二、Helix Producer Plus
Helix Producer Plus是REAL的专业版产品,可以转AVI等到RM、RMVB。网上有下载的,有带KEY。
其实它对源视频格式的支持是通过WINDOWS系统的解码器。它不支持DVD的VOB文件,但安装解码器软件,比如Empeg2dec,Helix就能打开VOB文件了。
同理,对于字幕的自动调用,也是通过安装了VOBSUB来实现的。字幕文件与视频文件主文件名要相同。
即Helix Producer Plus相当于是一个播放器!!系统能播放的,它也能播放。
三、VOBSUB的奇怪冲突
但试了一个晚上,Helix Producer Plus播放AVI,可以有VOBSUB出来,有字幕,但是播放VOB,就没有字幕了,奇怪。
试了非常久,有眉目了。
VOBSUB插件包:网上下的一般是只带二个DLL文件,拷到system32下,安装用regsvr32 vsfilter.dll,反安装用regsvr32 /u vsfilter.dll。
VOBSUB的国际版:是比较全的包,有带各个工具等,可以提取DVD字幕。奇怪的是它没有用vsfilter.dll,而是用.ax文件。
“终极解码”软件包:是很全的解码包,里面有VS239和VS233二个版本了,其实就是VSFILTER.dll的2.39版和2.33版。
“终极解码”中,选中“ALLPLAYER”,就是让所有播放器支持VSFILTER,即在系统中注册VSFILTER。参见它的说明。
而且它另外有带VOBSUB工具,能提取DVD字幕!!
这三者之间会相互冲突!!!只能用一种。
VOBSUB的国际版是2.23版,里面DirectVobSub Configure是用.ax文件来实现的,只装VOBSUB的国际版,KMPLAYER放不出字幕,而WINDOWS MEDIA PLAYER可能放得出来。
一旦用了“终极解码”VS239或VS233,或者VOBSUB插件包vsfilter.dll后,再点DirectVobSub Configure,出来的就是VSFILTER.DLL的版本界面了,退出时,会出现非法操作,即,出现冲突了!VSFILTER.DLL不是VOBSUB的,却被调用了。
最终的解决很简单:只安装“终极解码”就行了,然后选VS239或VS233,再选中“ALLPLAYER”,即可。 提取字幕,可以用它带的VOBSUB工具。
因为,Helix Producer Plus的字幕问题不在于VOBSUB。
KMPLAYER,自身能支持字幕,不用VSFILTER是可以的。停用自身字幕功能,会自动改用VSFILTER。
四、解码器的问题
试着把“终极解码”的设置中,MPEG2分离器取消“SYSTEM”(即不用系统默认的分离器),MPEG2分离器、MPEG2视频解码器、MPEG2音频解码器全改成“Gabest”,成功了!Helix Producer Plus播放VOB时,有字幕出来了。
所以,是分离器和解码器的问题!
VOB是MPEG2视频流,分离器、视频解码器需要兼容性比较好,这样才能自动调出VSFILTER!用AVI,系统默认的分离器能自动调出VSFILTER,所以有字幕。用VOB时,系统的默认的分离器无法调出VSFILTER,就出现无字幕。
五、其实不用嵌入字幕
其实,KMPLAYER无论是播放AVI、VOB、RM、MKV、FLV、MP4等,只要有同文件名的字幕文件如srt存在,就会自动显示出字幕的!!!
所以,只要提取出字幕就好了!不用在视频中嵌入字幕的!搞这么麻烦干嘛。
六、DVD光盘电影转内嵌字幕视频
借用网上的:
1、用smartripper复制DVD视频文件至电脑
网上下载smartripper,它可以自动分析DVD视频文件,稍加设置就可以完成任务:
① 将DVD光碟放入光驱,然后启动smartripper;
② 设置ripper参数。
首先设置输出位置,用默认的名字就可以。如此可以弹出start按钮。
再选择声道和字慕,声道选择如普通话声道,如果是多声道的(如含有5ch或者2ch)就请选2ch声道的,字慕当然是中文字慕,“others”那个不要选择。如此ripper的文件体积会缩小许多。
在setting中的设置。主要是将“file splitting”设置成max filesize。就是说将几个vob文件合并成一个vob文件到硬盘上,这样也方便以后的处理。
其它的不用改动,然后开始ripper。
这样,DVD光盘中所有的VOB文件,就被整合成一个VOB文件,拷到硬盘上了。而且可以**DVD限制。
单个VOB文件,转换起来就方便多了!!
2、用VOBSUB工具提取字慕
使用“终极解码”的VOBSUB工具VSRIP。(如果是用VOBSUB国际版,则是用vobsub configure工具来提取)
打开DVD光碟上与vob同名的那个ifo文件。因为我们是整段拷贝,所以这一步可以不用选择章节。直接建立字慕索引形成大家熟悉的sub字慕就可以了。
将sub字慕文件.idx和.srt,改成与vob同名文件,放在一个文件夹内备用。
3、让系统识别VOB文件(即MPEG2)
需要先安装“终极解码”,并且设置中,MPEG2分离器取消“SYSTEM”(即不用系统的默认的分离器),MPEG2分离器、MPEG2视频解码器、MPEG2音频解码器全改成“Gabest”。
(或者,只安装识别MPEG2、vob的软件:Elecard MPEG2 Video Decoder)
这样,系统就能播放VOB文件了。
4、转换
用到Helix,这个软件使用比较简单,大家上百度搜索下载一个,看看就会使用。
“Audiences”中是设置转换后的码率的,在弹出的对话框中,先将右边的4个编码格式全部删除,然后在左边选择生成的RMVB文件的码率(选择带VBR字样的编码格式即可生成RMVB文件,不带VBR的格式将会生成普通RM文件)。一般选择“450K VBR Download”生成的RMVB文件品质就可以接近DVD了,生成的文件大小为300-400M,是DVDrip的一半。如果选择700k,文件也就500-600k,正好刻光盘:-)
打开Helix按照一般方法就可以将vob文件连同字慕一起压成rmvb了。
5、用别的软件来转换
有了单个的VOB文件就很方便了,不一定要用HELIX了。可以用别的软件来直接转换这个VOB文件到别的视频格式,比如AVI、MP4等,字幕文件就不用嵌进去了,直接用.SRT,省得麻烦。
文章评论(0条评论)
登录后参与讨论