原创 提取DVD光盘电影和字幕,并转换成带字幕视频-VOBSUB冲突、解码器设置等

2012-9-13 16:19 10266 20 20 分类: 工程师职场

 

提取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,省得麻烦。

 

 

 

 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
20
关闭 站长推荐上一条 /3 下一条