热度 20
2012-9-13 16:19
10159 次阅读|
0 个评论
提取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,省得麻烦。