分享

DivX+字幕转为MPG(全)

 duduwolf 2005-08-20

目前制作优良的DivX通常采用Vobsub等格式的外挂字幕,这种可以提供多字幕选择的功能很受欢迎,但是对于一些想将DivX转刻成VCD或SVCD的朋友来说,难以同时转换字幕,却是一种麻烦。下面介绍一个利用VirtualDUB中的Framserver功能,最省硬盘空间与最小损耗的方法。 首先要安装VirtualDUB的特殊接口驱动:解压缩VirtualDUB包后,运行其中的 AuxSetup.exe文件,点击[install Handler]按钮。


在VirtualDUB的aviproxy目录下,有两个文件:proxyon.reg和proxyoff.reg。运行proxyon.reg以便其他软件可以正常识别VirtualDUB的FrameServer文件。 如果是要加入Vobsub格式的字幕,就需要安装Vobsub for VirtualDUB filter,这在Vobsub安装程序中的自定义选项中有提供选择,安装时要注意。打开VirtualDUB,菜单 [Video] - [Filter] ,点击 [Add] - [Vobsub x.xx],添加字幕插件并输入字幕文件选择语言。

如果是文本格式的字幕,例如以Subrip或MacroDVD的文本格式字幕,但是要将这种中文字幕却会面临各种乱码问题。下面介绍如何无乱码地利用SSA subtitles plug-in 和 VirtualDUB中的Framserver功能,最省硬盘空间与最小损耗的方法结合字幕笔转换为其他格式的VCD或SVCD。 首先要用Vobsob中的Subresync将各种文本格式的字幕转为Subrip的srt字幕,为了避免乱码,请不要选择Unicode而选择相应的GB2312编码.


再用Subconvert这个软件将.srt转为.ssa。


这时这个ssa对中文字幕来说,仍然会产生乱码。必须要用Notepad打开这个.ssa文件,修改FontName=宋体 ; Encoding = 134。如图:


这里 “134” 的含义是GB2312解码。更多解码参数可以查阅SSA Subtitle Plug-in的readme获得。 可能还需要修改字体大小,如图处改为70可能不错:


解包SSA for VirtualDUB plug-in,将.vdf 复制到VirtualDUB或NanDUB的Plug-ins目录即可。


之后打开VirtualDUB,菜单 [Video] - [Filter] ,点击 [Add] - [Subtitles],添加字幕插件并输入字幕文件选择语言。 检查字幕的位置没有问题后,点击[File] - [Start Frame Server ...] - [Start] ,给予一个文件名(注意最好手动输入文件后缀“.AVI”),后启动这一功能。(这时候会弹出一个对话窗,并生成一个很小的文件。不要关闭这个对话窗,继续下一步操作即可)


Tmpg很可能不能正确处理加入在AVI从的特殊音频,例如VBR的MP3或AC3等等。这就需要将音频事先分离出来,用专用的软件Decode为标准的WAV后,再交给Tmpg编码。 分离音频要使用NanDUB (一定要NanDUB,不能用VirtualDUB。VirtualDUB在特殊音频的处理上不完善,会Drop Frame,造成时间长度不一样。)

如果是AC3,可以用NanDUB打开AVI文件后,确认[Audio]目录下为[Direct Stream Copy] 和 [AVI Audio]。之后进入[File] - [Save WAV...],保存音频。并重命名为xxxx.ac3。再参考Azid。使用

azid –a1 -c normal -l -3db input.ac3 output.wav

的命令将AC3转为WAV音频。 如果是MP3(VBR),可以用NanDUB打开AVI文件后,在[Audio]目录下选择[Full Processing] 和 [AVI Audio],进入[Audio]菜单下的[Compression]选择"Uncompression PCM",再进入[File] - [Save WAV...],保存出WAV音频。


打开Tmpgenc这一VCD\SVCD编码软件。在[Video source]中填入刚才VirtualDUB FrameSever建立的.avi。在[Audio source]中添入分离出来WAV音品文件。点击[Load],至Tmpgenc的Template目录调入相应的VCD SVCD模版(这里要注意选择正确的视频制式。需要参考源文件的帧率FrameRate,23.976=Film 25=PAL 29.976=NTSC)


还要调整银幕比例(除非你的TV也和DivX一样是16:9的)。进入[Setting] - [Advanced] 双击 [Clip frame],双击预览面板调入刚才VirtualDUB FrameSever建立的文件。在 [Left] 和 [Right]中输入适当的值后(建议 0=全幅宽银幕画面 或 80-100=4:3全景扫描,基本保证字幕不出离画面为宜),点击[Resized image is used to disply preview]检查后,点击[OK]。


最后回到 Tmpgenc 的主界面,点击[Start]进行编码输出。 VCD编码推荐使用Tmpgenc。而SVCD\DVD这类的DVD编码则推荐使用CCE。用CCE将VirtualDUB FrameSever建立的.avi和音频WAV编码成为SVCD和DVD所需的相应格式,设置上会比较繁复,可以参考CCE的使用说明和SVCD\DVD的格式要求进行编码。 最后生成的MPG文件交给Nero之类刻录软件刻录即可。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多