论文部分内容阅读
说到外挂字幕,首先想到的是使用独立播放器(如KMPlayer,MediaPlayer Classic等)再加上一个外挂字幕工具,这个组合在DVDRip乃至HDTV时代都是“无敌”的。然而,由于HD DVD的视频编码(H.264或VC-1),音频编码(Dolby Digital Plus或DTS-HD)以及封装格式(EVOB)都比较先进,以前的分离器解码器基本上都无能为力,外挂字幕目前也没有出色的解决之道。因此,我们把思路转向HD DVD专用播放软件上。目前使用的播放软件主要是PowerDVD 6.5 HD DVD版和PowerDVD 7.2极致版,因为它们都能播放保存在硬盘目录下的HD DVD文件,而且这两个版本都支持外挂中文字幕,只是方法有所不同。
复原HD DVD目录结构
在外挂字幕之前,必须要做的一件事情是恢复HD DVD的完整目录结构,补齐缺失的文件。所以,在这里先来复习一下上一期我们曾介绍过的HD DVD完整目录结构,并做一些相关的补充。HD DVD的目录是怎样的呢?假如一部电影保存在D:\movie目录下,那么就应该看到一些相关的文件。
电影正片是10GB左右的2个EVO文件(有些容量较小的HD DVD只有个EVO文件),名字一般是“FEATURE_1.EVO”和“FEATURE_2.EVO”,或者“DEVOB_1.EVO”和“PEVOB_2.EVO”。其他的EVO文件保存的内容是片头和花絮等,不是绝对必需的。而菜单文件是HD DVD交互能力的关键,如果你不在乎HD DVD的交互式菜单,这些菜单文件也可以不要。
外挂中文字幕
回到外挂中文字幕播放这个主题上来。我们前面提到过,在PowerDVD播放时显示中文字幕,对于PowerDVD 6.5和PowerDVD 7.2极致版有不同的处理办法。
如果使用PowerDVD 6.5,那么可以使用网友jason开发的名为pdsub的软件。pdsub可以独立执行,并把自己驻留在Windows系统托盘上。启动pdsub后,再运行PowerDVD 6.5,你只须告诉pdsub字幕文件的位置、编码格式、显示方式和字体等,它就会根据PowerDVD 6.5的播放进度自动逐条显示字幕,从使用上来说是相当方便的。由于HD DVD使用的字幕文件不同于DVD的字幕,所以,我们目前常用的SRT等字幕文件是不能直接使用的,当然可以自己制作符合HDDVD标准的字幕,只是这对技术要求比较“高深”,建议去网上下载其他网友做好的字幕文件直接使用。
很遗憾的是,pdsub在PowerDVD7.2极致版下不能正常工作,而这个工具在2005年10月之后就再没有更新,因此要等iason来修改它好像希望不大。有其他办法么?仔细研读了HD DVD的规范后,我发现HD DVD规范里已经明确定义了外挂文本字幕的方法,也就是说任何完整遵循HD DVD规范的软件播放程序和硬件播放器都可以支持外挂字幕,不仅仅是中文字幕,理论上说是任何语言的字幕。PowerDVD 7.2就是一款符合HD DVD规范的播放软件,因此这就是PowerDVD 7.2下能够支持外挂中文字幕的原理。
在具体外挂字幕时,需要修改HD DVD目录中的VPLST000×PL文件,用以指明外挂字幕的文件地址和文件名等信息。然后把字幕文件及其描述文件(比如chs.xmf和chs.xas,注意文件的后缀名)放到ADV_OBJ目录下,这两个文件里描述了字幕的显示位置、字体大小、颜色以及具体的字幕内容等,最方便的办法就是去网上下载其他网友制做好的文件直接使用。最后,在PowerDVD7.2极致版播放时,选择打开硬盘上的电影文件,选择d:\movie目录,电影开始播放,等到电影正片开始的时候,点击播放器里的切换字幕按钮,就可以看到外挂字幕了。
很遗憾,至今仍然无法在PowerDVD 6.5下使用这种外挂字幕,也许是PowerDVD6.5对HD DVD的规范支持并不完整。
关于使用PowerDVD 7.2极致版播放外挂字幕时涉及到的三个文件。虽然后缀名奇怪,但其实都是文本格式的XML文件。直接用记事本就可以打开编辑,也就是说可以自己调整字幕的各种属性,比如字体大小、颜色等。限于篇幅原因。这里就不作详细的解释了,仅附上一个完整的例子供大家参考。如果对XML语言比较熟悉,那么编辑修改这些文件就没有什么难度。下面是一个VPLST000,XPL的片断和样本chs.xmf,chs.xas的内容,说明了外挂中文字幕的关键之处。红色字体是增加的内容,也是使用外挂字幕时必须要有的。
复原HD DVD目录结构
在外挂字幕之前,必须要做的一件事情是恢复HD DVD的完整目录结构,补齐缺失的文件。所以,在这里先来复习一下上一期我们曾介绍过的HD DVD完整目录结构,并做一些相关的补充。HD DVD的目录是怎样的呢?假如一部电影保存在D:\movie目录下,那么就应该看到一些相关的文件。
电影正片是10GB左右的2个EVO文件(有些容量较小的HD DVD只有个EVO文件),名字一般是“FEATURE_1.EVO”和“FEATURE_2.EVO”,或者“DEVOB_1.EVO”和“PEVOB_2.EVO”。其他的EVO文件保存的内容是片头和花絮等,不是绝对必需的。而菜单文件是HD DVD交互能力的关键,如果你不在乎HD DVD的交互式菜单,这些菜单文件也可以不要。
外挂中文字幕
回到外挂中文字幕播放这个主题上来。我们前面提到过,在PowerDVD播放时显示中文字幕,对于PowerDVD 6.5和PowerDVD 7.2极致版有不同的处理办法。
如果使用PowerDVD 6.5,那么可以使用网友jason开发的名为pdsub的软件。pdsub可以独立执行,并把自己驻留在Windows系统托盘上。启动pdsub后,再运行PowerDVD 6.5,你只须告诉pdsub字幕文件的位置、编码格式、显示方式和字体等,它就会根据PowerDVD 6.5的播放进度自动逐条显示字幕,从使用上来说是相当方便的。由于HD DVD使用的字幕文件不同于DVD的字幕,所以,我们目前常用的SRT等字幕文件是不能直接使用的,当然可以自己制作符合HDDVD标准的字幕,只是这对技术要求比较“高深”,建议去网上下载其他网友做好的字幕文件直接使用。
很遗憾的是,pdsub在PowerDVD7.2极致版下不能正常工作,而这个工具在2005年10月之后就再没有更新,因此要等iason来修改它好像希望不大。有其他办法么?仔细研读了HD DVD的规范后,我发现HD DVD规范里已经明确定义了外挂文本字幕的方法,也就是说任何完整遵循HD DVD规范的软件播放程序和硬件播放器都可以支持外挂字幕,不仅仅是中文字幕,理论上说是任何语言的字幕。PowerDVD 7.2就是一款符合HD DVD规范的播放软件,因此这就是PowerDVD 7.2下能够支持外挂中文字幕的原理。
在具体外挂字幕时,需要修改HD DVD目录中的VPLST000×PL文件,用以指明外挂字幕的文件地址和文件名等信息。然后把字幕文件及其描述文件(比如chs.xmf和chs.xas,注意文件的后缀名)放到ADV_OBJ目录下,这两个文件里描述了字幕的显示位置、字体大小、颜色以及具体的字幕内容等,最方便的办法就是去网上下载其他网友制做好的文件直接使用。最后,在PowerDVD7.2极致版播放时,选择打开硬盘上的电影文件,选择d:\movie目录,电影开始播放,等到电影正片开始的时候,点击播放器里的切换字幕按钮,就可以看到外挂字幕了。
很遗憾,至今仍然无法在PowerDVD 6.5下使用这种外挂字幕,也许是PowerDVD6.5对HD DVD的规范支持并不完整。
关于使用PowerDVD 7.2极致版播放外挂字幕时涉及到的三个文件。虽然后缀名奇怪,但其实都是文本格式的XML文件。直接用记事本就可以打开编辑,也就是说可以自己调整字幕的各种属性,比如字体大小、颜色等。限于篇幅原因。这里就不作详细的解释了,仅附上一个完整的例子供大家参考。如果对XML语言比较熟悉,那么编辑修改这些文件就没有什么难度。下面是一个VPLST000,XPL的片断和样本chs.xmf,chs.xas的内容,说明了外挂中文字幕的关键之处。红色字体是增加的内容,也是使用外挂字幕时必须要有的。