在DVD中加入中文字幕
: G5 f& r7 S$ @5 S+ E
' E! S- ^$ g& F) ~从网上下载的DVD或者自己购买的DVD碟片,往往会没有所需的中文字幕或者字幕不够完美。本文介绍了如何将字幕文件加入到DVD中,以中文字幕为例。( A" n7 P! ^7 M4 O
' J# X: ?2 J) k- ~+ ` 所需软件:
7 D- j/ z+ T8 F# X 1.DVD Decrypter
; G. L7 _% ? A1 h' K5 ]" h 2.VobSub & L4 F: o& p. [% p8 y
3.sub2stl
& m+ Z5 Z7 v. A1 L2 S& o( z1 I8 q 4.DVDMarstro r2 i3 ]. i- K8 p* ]
5.IfoUpdate 0 b+ z) G) W& P( n
6.SupRemap
$ C7 C: b% a F: H# t$ R1 |9 P 7.IfoEdit
4 p5 l5 P3 t( f* T. j! R# }/ v 步骤一、用DVD Decrypter DeMux视频和音频+ d8 J4 a( h& J) G$ r: ~+ t2 G# B
对于下载的DVDR,可将其后缀改为ISO后用Daemon虚拟。运行DVD Decrypter,软件自动识别到正片所在位置(每部电影都不同):4 y4 g: i6 R M* s6 f7 `' g
& O1 T- S( X$ g5 H 0 d# `8 P3 Z v7 ^6 |
$ P4 D1 r) g1 j/ r: I在DVD Decrypter的setting里选择上建立DVDMaestro格式的Chapter记录,并且不选择File Split。
' J7 r8 Z, l: ^+ T- D8 L5 ` 3 G3 y" t1 `/ u+ s

: |: A; c, {, p8 U' W8 k1 @
4 w. x% Z. P- Y. A5 U! a点击主界面的“Stream Processing”(要在Mode里设置为IFO),勾选“Enable Stream Processing”,在视频和音频前打上勾,并分别都选择Demux。
" `. }. h; B+ i/ m; x
) S9 R3 D% c6 l6 o; o- ^' o6 @ 0 X7 J f( e \7 q
* C: i: T6 {# J8 e1 ]# ~OK,选择好之后,设置保存路径,并开始Demux。对于有多个PGC的DVD影片,则Demux完一个就改相应的文件名,将m2v和ac3文件按批区别开。
! f Q2 s9 A+ _) r% \& d0 T ( q7 |1 Z5 @, ^
步骤二、处理字幕% f8 g8 x2 X: `8 N: w
本例中,我们保留原DVD的英文字幕,并添加2个简体中文字幕和2个繁体中文字幕(分别为TLF版和Niuguo版的srt格式字幕)。( O4 Y- d1 f/ i; g& g* Y: x& q5 \
原DVD的英文字幕的处理方法很简单,按照《用VobSub提取DVD的字幕》一文操作即可,生成idx+sub字幕。而srt字幕则从网上下载得到。
' `+ L) Q/ l, @/ [. g6 ] 如果DVD的制式是NTSC,那么我们要对字幕进行调整,因为我们使用的字幕都是按照29.976FPS来计算的真实时间码。但是DVDMaestro等DVD制作软件则使用30FPS的时间制。
+ ~! m, K1 j9 c$ U0 P- P* ` 1.对于idx+sub字幕
) Q8 y: Y0 r* B/ R6 V 在安装VobSub后,单击“开始”-“程序”-“VobSub”-“VobSub Cutter”,或者运行“rundll32.exe vobsub.dll,Cutter”命令调出VobSub Cutter。然后打开该idx字幕,并在“Modify FPS”前打上勾,在“Org”处选择“29.970”,在“New”处选择“30.000”,保存为1.idx和1.sub。5 S- R C! Y5 k( G" N% B
" z( [- \( z, S' t / n; F2 S9 A( L+ g( u9 u- \" r
' d3 {7 K) m$ F4 g) p2 W0 l; G4 u用VobSub SubResync打开1.idx(操作方法可参考DVDRip字幕的分割(srt格式)一文),点击“Save As...”,“保存类型”处选择DVDMaestro的son文件,存为1.son。
8 ], g* N' Q4 v 0 m5 }) ]& W$ y7 Q: N/ W# _
, t/ K2 q6 h3 J y
- R& J1 c9 g' ?# v' q* g
这个保存过程比较长,会生成一个son文件,一个spf文件和若干bmp文件。son文件是索引文件,spf为调色板文件(在后面会用到),而这许多的bmp,则是图形格式的每条字幕了。8 u: p' f d: F
2.对于srt字幕! A* ?1 ~( j. N
右击srt字幕选择“Edit With SubResync”,在打开窗口中的“Fps”处选择29.97后打开文件。0 w0 t, {" x7 i4 j
* V/ q0 @/ a: ]1 @
0 m0 ?9 }" z: L" ?/ V
然后Save As,保存类型处选择Microdvd的sub格式。接着再用VobSub SubResync打开生成的sub字幕,在“Fps”处选择30,再Save As成srt字幕文件。
( U R }. E ^2 _: K4 g+ [ 方便起见,我们将TLF版的字幕命名为2.srt,将Niuguo版的命名为3.srt。用sub2stl打开2.srt,在字体处设置成黑体+32pt,水平位置按默认居中即可,垂直位置可以选择0或者选择一些网友推荐的-5~-10。' _ I. W6 P0 O% j, g9 `
y! U* f n2 k$ \& D' P+ I) o- T ! g9 w" {0 o) B1 R5 _7 p
3 V+ b$ ^" t( {: [1 L
关于字幕字体和大小,可以按照自己的喜好来设置,比如沈晟推荐用36pt,但遇到断句比较长的字幕时,容易超出屏幕。另外针对繁体中文字幕,幼圆的选择也比较多。$ }/ ^( M5 y5 W3 M7 V- u
点击Convert按钮进行转换,两个中文字幕分别生成2.stl和3.stl。
# s% [6 i% J! L) [. p$ [5 I 至于繁体字幕,则可以偷个懒,用记事本打开stl文件,把内容复制到Word里去,然后用Word的简体转繁体功能即可。生成的繁体字幕存为3.srt和4.srt。
+ \0 s" e9 `: h0 c" P
0 d& W1 k4 C9 h8 b j/ R 步骤三、使用DVDMarstro创建新的DVD8 \0 V% _, _1 C8 E$ v2 N. j
1.打开DVDMarstro,在右下角双击加入所要处理的视频(m2v)和音频(ac3等),DVDMarstro会耗一段时间来分析(生成PRA和PRV文件,下次再打开就很快了)。双击“Movie1”打开Movie1的窗口,把视频和音频都拖到相应的位置。选中Movie,将Movie设为与原DVD相同的16:9LB/PS模式(在Real View的左上方,参见本页最下方的界面图)。在时间轴上右键“Import Chapter List”导入步骤一中生成的chp文件。+ p8 b6 J7 x) F# t( r( G6 W5 L; y4 A
软件默认采用NTSC制式,这方面的设置以及其他更多设置,可以右键Movie1的属性里找到。
- ~0 ]2 h, [% q6 Y4 d 2.在第一条字幕位置导入son字幕(右键-“Import Subtitle Files...”),然后随便双击一句(可以通过上面的+-按钮来扩大/缩小显示间距),弹出字幕预览的界面。为了统一字幕配色,在预览界面点击“Colors”标签,再点击“Edit Pellete”-“load”,打开刚才的1.spf文件。' Z* i; c8 F. W5 G c) G$ t
2 E: J0 k+ C" G8 f6 z, C
$ ^3 i& R0 q; u
5 F# K' u3 p. Z6 K这里需要说一下DVD的调色板,一般是按照编号0-15提供了16个颜色块,DVD影片一般是使用最后四个(即本例中的黑、黄、黑、黑),而该DVD颜色也实在少得可怜,只有这两种颜色。确定后预览界面如下图。5 }9 z$ t% Z0 S8 Z" W- X! y+ G
! P8 L: z. p% W* F# Z

( l7 D7 G& r5 j0 F8 c" |5 ?+ H \* T# u ( x" W0 S- T, L2 {
窗口右边色块上的数字表示对比度。可以看到字幕的颜色为黄色黑边,颜色先不去管它,到后面再调。在第二条字幕位置导入2.srt,预览之,我们发现字幕变成了黑色。不要紧,因为这时候已经load了调色板,可以在右边的颜色区自己来调试颜色和对比度。经过试验我们达到了和son字幕一样的效果,此时的对比度为15、0、15、0,颜色为黑、黄、黄、黑。' a. l" U% v E5 H5 a
) s+ W0 v0 Y+ ~6 F* D# y' q( @( c2 y
# x3 @2 _1 L2 z T$ ~
; y, ?/ ?3 J( b3 G用记事本打开2.stl,修改和添加里面的参数,如下:3 Y* K6 [0 |& X' C' y3 {! h
$CONTRAST1 = 15
( h I F" M2 o9 o- Y$CONTRAST2 = 08 a: ]6 U. t. n3 b' ^
$CONTRAST3 = 15& k& @1 k' z% P4 I
$CONTRAST4 = 01 F; \( x* z+ S! s4 s
$ColorIndex1 = 0
) K T( D! o7 p8 U+ Q4 v$ColorIndex2 = 1
4 w' i: T2 x$ W' S+ z$ColorIndex3 = 1
2 r( ^ [; l+ G1 B& X$ColorIndex4 = 04 z; \/ u( S! X, ^) Q1 C: w
注:一般来说如果son中的颜色顺序标为1,2,3,4的话,那么stl中的顺序就是2,3,4,1。然后把同样的颜色值和对比度对应过去。本例中因为颜色实在少,所以就没遵循这个规则了。- c \* @; O7 N K
ColorIndex为添加的颜色参数,本例中黄色的代号是1、5、9、13,其他全都是黑色。在后面的步骤中我们要把黄色都改为白色,所以本例中就随便挑了个黄色的代号。如果遇到配色较多的DVD,则可参考刚才load spf文件后的颜色代码图来进行设置。如果本例中代码6是白色,那么就把ColorIndex里的1换成6了。7 v+ P3 c3 P0 w2 O1 j5 M1 @
按照同样参数设置其他stl字幕文件,并分别导入,导入后点击字幕前的按钮设置每条字幕的语言,stl字幕都为zh(中文)。
1 b5 j/ t5 H& k( M0 c3 l A, W, R 3.点Movie1窗口右下角的 按钮打开PlayList窗口,“Add Playlist”添加一个Playlist,在下面的Movie1Playlist1处右键-“Add All Chapter Points”。添加完后注意看看有没有出现顺序错位的情况(比如第一个片段指向了chapter5什么的,偶尔会出现这种情况)。设置完后如下图6 p& F7 @( _3 Y0 g! c* l" ?# {

* H& U+ r8 d/ E# ]" D
8 y6 p1 t0 @5 v0 n3 ^# x4.“Tools”-“Compile”,选择指定目录,输入DVD文件。- V- Y2 [9 G/ ]6 t) H* R
8 O- f" E) e# a2 Z
5.对于多PGC的影片。如果有3个PGC,则把PGC_02和PGC_03的视频放在PGC_01视频的后面。后两个应该都比较小的,所以Chapter也就一两个,手动添加上。没有的话,就是在PGC_01的结束处和PGC_02的结束处都加上一个Chatper就可以了。而后添加3个PlayList。第一个PlayList就是正片(PGC_01)的所有Chapter,第二个就是PGC_02……并在PlayList1的属性中屏蔽除音轨1外其它的,并在PlayList2的属性中屏蔽除音轨2外其它的。
% ?# n: B! @. v* j$ c: y/ E 6.其实这个时候已经可以预览DVD了,用WinDVD等软件打开DVDMarstro生成的VTS_01_0.IFO文件,可以看看你做的字幕是不是能出来。预览完后将生成的文件改为和源DVD相同的文件名,如本例中是将VTS_01*.*改成VTS_04*.*。
/ J3 q& |3 |- P, H z1 D; m% y9 }
5 {( j+ ~7 S& d3 u9 f6 H- L4 q 步骤四、用IfoUpdate对ifo文件进行配置& ^3 P' O( D. D1 c( U( e' D
1.没办法,将操作系统改为英文并重启……软件在中文系统下会出错。# L* z+ A4 M6 N; e* x6 U$ N
- e7 e1 ~8 q& l7 Q+ i ; g& I! \) r, w- {8 K& D: ~
2.假设刚才DVDMarstro将文件都存在了E:\DVD目录下,新建个临时目录E:\A,把E:\DVD下的VTS_04_1.VOB到VTS_04_5.VOB(正片文件)以外的文件统统移动到A目录下。! q/ P8 N2 D! j( A0 w
3.将源DVD中,VTS_04_1.VOB到VTS_04_5.VOB以外的文件统统拷贝到E:\DVD目录下。9 V" N( t, e) Q' P
4.运行IfoUpdate,“Original IFO”中填入E:\DVD目录中的正片IFO文件VTS_04_0.IFO,“ReAuthor IFO”中填入A目录中的正片IFO文件VTS_04_0.IFO,“Backup IFO”中设置好一个备份文件。
% y" m3 g! @6 N; D) Y$ m [( X# q. h- M3 c8 r# S0 Y/ K W
; H6 k. F5 a3 t. c! h9 C
5.在“Option”中选择“Copy Audio and Subpicture Tables”;在“Mode”中选“Maestro Multi-PGC”,如下图! U1 G* R+ W' e, K
, R; U/ h' G" p9 k/ i- m
7 m0 m0 W& S" l6 E 6.点击“Update IFO”。
+ l: ^! y. O4 ?) Y3 d - N, B6 i* ^) j4 L
步骤五、用SupRemap重写颜色信息
1 k% A$ k2 d# o" P9 j9 |5 c 前面提到的黄色字幕,我们把它换成白色的。
/ ?, \ C+ h) G6 ^% T 打开SupRemap,点击“IFO File”标签,打开正片文件VTS_04_0.IFO,如图1 U# Q3 I: ~+ n
2 P: i/ ~; {6 s" p$ m/ n9 U3 t2 N; b9 J7 O* H8 y
挨个在右边点黄色的块,改成我们需要的白色(其实本例中改1和13即可)。: K* e6 Q0 o# y
/ W( O2 d: I5 | c0 w% V
: g+ ]% t9 U; m 然后覆盖保存IFO文件,同样可以用WinDVD等打开该IFO来看看字幕颜色跟着改变了没有。" o& u1 ^0 k* g9 F' v# }1 I/ k
+ a1 `0 C; ^, B, z5 s1 b 步骤六、生成镜像文件
! h7 K: I6 }+ M( I 运行IfoEdit,“Open”打开VIDEO_TS.IFO,点击“Get VTS sectors”进行最后的校正(非常重要,否则无法播放)。再点击“Disc Image”便可以生成DVD光盘镜像文件了。
7 n/ V+ ~" p7 T9 E2 x% \
" x2 R( E) @/ r& x6 v2 p3 g" @" i
$ }* B8 Z( ]* j$ J8 F( l 生成的文件后缀为IMG,同样可以更改为ISO来进行虚拟或者交给Nero等软件刻录。最后我们看看播放效果:0 O5 ?' J% f4 R3 E- E
|