在DVD中加入中文字幕
( F' D- s: r* R
2 W/ y1 N* \" d' b" z; S从网上下载的DVD或者自己购买的DVD碟片,往往会没有所需的中文字幕或者字幕不够完美。本文介绍了如何将字幕文件加入到DVD中,以中文字幕为例。
6 L1 D0 J8 g# X4 _! R9 k q( X
% n+ p) Q/ [4 J 所需软件:
2 b' b% b# s& l: o0 x5 b& P+ q 1.DVD Decrypter
: I s0 Q) U" B) ^2 e# _, L' W 2.VobSub 1 X7 I9 e5 f4 y+ `, _# s$ G5 k
3.sub2stl 0 I' L5 @1 Z1 c* v. I0 A# I6 b
4.DVDMarstro
% h6 Q- {. q0 x/ \ 5.IfoUpdate 9 ?# j7 z; h6 e
6.SupRemap * }$ D* c; m: ]% H# N& f( x0 @
7.IfoEdit
% V0 W4 U9 q/ b 步骤一、用DVD Decrypter DeMux视频和音频& J( R, ^/ ~( A7 s
对于下载的DVDR,可将其后缀改为ISO后用Daemon虚拟。运行DVD Decrypter,软件自动识别到正片所在位置(每部电影都不同):& y8 Z+ j8 S- h0 {. m! C' R1 a
: h. A- O- J5 A' |9 i' [ + O" `, \4 {" L3 i0 Z
' z( U5 j. C# w; F2 ]) v在DVD Decrypter的setting里选择上建立DVDMaestro格式的Chapter记录,并且不选择File Split。% L$ R6 z; D' J5 s5 c
. R3 f" _9 W& A* l3 X3 v; {
3 j! A8 h2 P0 R) a
2 o' e6 T5 |& V' U0 Z8 h; ^点击主界面的“Stream Processing”(要在Mode里设置为IFO),勾选“Enable Stream Processing”,在视频和音频前打上勾,并分别都选择Demux。
- c7 K$ d$ u% R' E8 z " _% Q7 X3 n6 F% e8 ]8 a
' P& ?# s; `$ b5 \5 d
/ L% Q5 ?. D! U) c" U) A+ ~OK,选择好之后,设置保存路径,并开始Demux。对于有多个PGC的DVD影片,则Demux完一个就改相应的文件名,将m2v和ac3文件按批区别开。
$ s" M, m9 S8 D$ J. s& E3 A - ^% j7 b2 R) v
步骤二、处理字幕. e# ^; P$ r- S+ f$ N {. n
本例中,我们保留原DVD的英文字幕,并添加2个简体中文字幕和2个繁体中文字幕(分别为TLF版和Niuguo版的srt格式字幕)。- L! a+ {! p5 u1 T9 D6 d/ [
原DVD的英文字幕的处理方法很简单,按照《用VobSub提取DVD的字幕》一文操作即可,生成idx+sub字幕。而srt字幕则从网上下载得到。. P# g8 T& U1 h) U3 g
如果DVD的制式是NTSC,那么我们要对字幕进行调整,因为我们使用的字幕都是按照29.976FPS来计算的真实时间码。但是DVDMaestro等DVD制作软件则使用30FPS的时间制。
2 y% W( E9 L( L$ ~/ A; D 1.对于idx+sub字幕5 f7 O* P6 ~& |% S! C
在安装VobSub后,单击“开始”-“程序”-“VobSub”-“VobSub Cutter”,或者运行“rundll32.exe vobsub.dll,Cutter”命令调出VobSub Cutter。然后打开该idx字幕,并在“Modify FPS”前打上勾,在“Org”处选择“29.970”,在“New”处选择“30.000”,保存为1.idx和1.sub。
7 b' h* B+ o! X7 T8 K1 u+ Q0 B , v- r1 b N3 T

. T, `+ c( O0 J8 y* M 1 T' T8 p# a, z7 h9 }2 D$ W
用VobSub SubResync打开1.idx(操作方法可参考DVDRip字幕的分割(srt格式)一文),点击“Save As...”,“保存类型”处选择DVDMaestro的son文件,存为1.son。
* J$ @, r% s' O `2 i. c& x5 O 3 v. A" V! W( \, V: q

: a/ N0 _4 `5 }2 Y' ?4 L & a8 [% X; }# E7 n
这个保存过程比较长,会生成一个son文件,一个spf文件和若干bmp文件。son文件是索引文件,spf为调色板文件(在后面会用到),而这许多的bmp,则是图形格式的每条字幕了。6 s$ P8 W4 O( Y! O4 N# _+ u' r# N
2.对于srt字幕8 K+ J# w/ X/ G- t6 s# a; N+ N
右击srt字幕选择“Edit With SubResync”,在打开窗口中的“Fps”处选择29.97后打开文件。
1 s4 F1 G- {2 O 1 }, y9 ` X, m( r* ]
8 S5 c2 L( I, o4 Q, T6 t然后Save As,保存类型处选择Microdvd的sub格式。接着再用VobSub SubResync打开生成的sub字幕,在“Fps”处选择30,再Save As成srt字幕文件。
% F3 b4 `1 g' K% o4 H2 r7 E# C 方便起见,我们将TLF版的字幕命名为2.srt,将Niuguo版的命名为3.srt。用sub2stl打开2.srt,在字体处设置成黑体+32pt,水平位置按默认居中即可,垂直位置可以选择0或者选择一些网友推荐的-5~-10。
2 j. G. |# a7 h7 T0 K8 L
$ s) p/ ?$ L1 U f
' I% K1 G6 R; i; h4 Q* M % Q$ \5 B0 h4 F4 z% B' ^% a; w2 K
关于字幕字体和大小,可以按照自己的喜好来设置,比如沈晟推荐用36pt,但遇到断句比较长的字幕时,容易超出屏幕。另外针对繁体中文字幕,幼圆的选择也比较多。
9 ~6 K2 `+ E! K- j 点击Convert按钮进行转换,两个中文字幕分别生成2.stl和3.stl。) f" j3 n: B6 {9 L
至于繁体字幕,则可以偷个懒,用记事本打开stl文件,把内容复制到Word里去,然后用Word的简体转繁体功能即可。生成的繁体字幕存为3.srt和4.srt。- D' P( h* ?" a
) x$ |6 G& |( U, f# B( R 步骤三、使用DVDMarstro创建新的DVD
0 b, _5 P# ^8 k8 B5 O4 h' b. y( q 1.打开DVDMarstro,在右下角双击加入所要处理的视频(m2v)和音频(ac3等),DVDMarstro会耗一段时间来分析(生成PRA和PRV文件,下次再打开就很快了)。双击“Movie1”打开Movie1的窗口,把视频和音频都拖到相应的位置。选中Movie,将Movie设为与原DVD相同的16:9LB/PS模式(在Real View的左上方,参见本页最下方的界面图)。在时间轴上右键“Import Chapter List”导入步骤一中生成的chp文件。
4 a/ f. v8 E5 l/ ~# i 软件默认采用NTSC制式,这方面的设置以及其他更多设置,可以右键Movie1的属性里找到。
% ^" Y% x) P/ ?- x' @. ? 2.在第一条字幕位置导入son字幕(右键-“Import Subtitle Files...”),然后随便双击一句(可以通过上面的+-按钮来扩大/缩小显示间距),弹出字幕预览的界面。为了统一字幕配色,在预览界面点击“Colors”标签,再点击“Edit Pellete”-“load”,打开刚才的1.spf文件。
% Z6 N- L6 [) ]' C) x W; i: z 8 t# Y5 g3 h8 y6 I5 P6 n9 |* p

1 j$ G2 z' U5 W0 q9 K; _5 r# u
2 `& P: \- K' H1 z! @ u: Z这里需要说一下DVD的调色板,一般是按照编号0-15提供了16个颜色块,DVD影片一般是使用最后四个(即本例中的黑、黄、黑、黑),而该DVD颜色也实在少得可怜,只有这两种颜色。确定后预览界面如下图。! C( f9 d( C2 d: S3 ~" f& T
# y' P) }# q9 H4 s' }) ~% P & R. D- J$ B% w4 P% }
5 O- ?: Q; G' ?* | s+ ^: n窗口右边色块上的数字表示对比度。可以看到字幕的颜色为黄色黑边,颜色先不去管它,到后面再调。在第二条字幕位置导入2.srt,预览之,我们发现字幕变成了黑色。不要紧,因为这时候已经load了调色板,可以在右边的颜色区自己来调试颜色和对比度。经过试验我们达到了和son字幕一样的效果,此时的对比度为15、0、15、0,颜色为黑、黄、黄、黑。" q. W* G8 @' C3 h% I# G4 m6 y
0 f# q! Q1 A5 |' _- x

5 ]; Y: E, k9 f7 z! b" _ U/ i; J : N* w* d; I0 S# F1 B5 u
用记事本打开2.stl,修改和添加里面的参数,如下:. ]4 [7 d9 ]5 j9 o! [& }0 e
$CONTRAST1 = 15" t8 F! }6 W& ~6 P& ~- x
$CONTRAST2 = 0# p' `! \# _; G+ Y1 o
$CONTRAST3 = 15
* [2 U& C& k6 w$ Y. r" i$CONTRAST4 = 0& \5 J, B/ p( P7 `( ^ h
$ColorIndex1 = 0
/ j6 o7 n# L( j+ b$ColorIndex2 = 1
2 e+ ^) x6 u( _( B6 W$ColorIndex3 = 18 B3 }( I3 L+ X7 j6 s
$ColorIndex4 = 0
3 e6 w: ]/ y6 n 注:一般来说如果son中的颜色顺序标为1,2,3,4的话,那么stl中的顺序就是2,3,4,1。然后把同样的颜色值和对比度对应过去。本例中因为颜色实在少,所以就没遵循这个规则了。; ^& ]% D) ^& c4 O2 s0 ?& Z
ColorIndex为添加的颜色参数,本例中黄色的代号是1、5、9、13,其他全都是黑色。在后面的步骤中我们要把黄色都改为白色,所以本例中就随便挑了个黄色的代号。如果遇到配色较多的DVD,则可参考刚才load spf文件后的颜色代码图来进行设置。如果本例中代码6是白色,那么就把ColorIndex里的1换成6了。
' p+ p; D0 `% c) b/ K( R2 z* w) x 按照同样参数设置其他stl字幕文件,并分别导入,导入后点击字幕前的按钮设置每条字幕的语言,stl字幕都为zh(中文)。
' J% W% Q: T2 m( u( d 3.点Movie1窗口右下角的 按钮打开PlayList窗口,“Add Playlist”添加一个Playlist,在下面的Movie1Playlist1处右键-“Add All Chapter Points”。添加完后注意看看有没有出现顺序错位的情况(比如第一个片段指向了chapter5什么的,偶尔会出现这种情况)。设置完后如下图
; @' E1 q; ~0 z4 a. c C% i 9 z3 q3 X, L; w/ e, g$ h
4 m2 \" L# R; f- Z1 d
4.“Tools”-“Compile”,选择指定目录,输入DVD文件。
- q! r$ Z) A9 n* A! u. `7 L% V
/ z# Z$ ~+ }0 s, i E3 y 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外其它的。' x1 p# O2 ]: j) [/ e2 _/ C
6.其实这个时候已经可以预览DVD了,用WinDVD等软件打开DVDMarstro生成的VTS_01_0.IFO文件,可以看看你做的字幕是不是能出来。预览完后将生成的文件改为和源DVD相同的文件名,如本例中是将VTS_01*.*改成VTS_04*.*。
6 ~) ]1 ~' _1 Z5 X+ b- E, T; [
. _: ?" c3 D4 D* U! b- q3 ^" {" } 步骤四、用IfoUpdate对ifo文件进行配置+ u' L! P; S3 a/ P% w0 c
1.没办法,将操作系统改为英文并重启……软件在中文系统下会出错。7 K: U# L! L: @) O- f' T% ~
& T; R8 ]% T2 b3 ^) W
/ @, N' I3 p: ]# m4 Q2.假设刚才DVDMarstro将文件都存在了E:\DVD目录下,新建个临时目录E:\A,把E:\DVD下的VTS_04_1.VOB到VTS_04_5.VOB(正片文件)以外的文件统统移动到A目录下。' _/ @7 b3 i- e d
3.将源DVD中,VTS_04_1.VOB到VTS_04_5.VOB以外的文件统统拷贝到E:\DVD目录下。
% K( X% Z6 K. U% P 4.运行IfoUpdate,“Original IFO”中填入E:\DVD目录中的正片IFO文件VTS_04_0.IFO,“ReAuthor IFO”中填入A目录中的正片IFO文件VTS_04_0.IFO,“Backup IFO”中设置好一个备份文件。 . E5 p3 ^- M1 K
2 g1 z" x+ @9 ]9 ]/ G) A D! s0 s
' e! m2 N/ {5 c 5.在“Option”中选择“Copy Audio and Subpicture Tables”;在“Mode”中选“Maestro Multi-PGC”,如下图$ J- I1 l& f# z5 \
" d/ ^* C g! Z- y' `/ e' X4 o1 c0 J( M6 K
6.点击“Update IFO”。
; r( a7 {% U" Q
. r% O% J+ r u) i& H 步骤五、用SupRemap重写颜色信息" V) ?2 H6 s) l1 ^- P- n$ a
前面提到的黄色字幕,我们把它换成白色的。1 s6 s5 T. Q4 C$ q# V
打开SupRemap,点击“IFO File”标签,打开正片文件VTS_04_0.IFO,如图
( f8 j' B& A1 V% s9 b, P3 c/ h# ~/ U; ~1 ?
: w. V/ Y% u+ K6 f$ ]! H; h 挨个在右边点黄色的块,改成我们需要的白色(其实本例中改1和13即可)。
# G u. _% }2 T% u0 |/ r
) M( W$ c# K0 u, g% @% h3 M7 x& w: s2 `( h( S
然后覆盖保存IFO文件,同样可以用WinDVD等打开该IFO来看看字幕颜色跟着改变了没有。6 \# r: P! `9 l
Y8 o2 I& n5 O( t; }$ e" w7 @ 步骤六、生成镜像文件
5 x7 g2 c& ] V9 j8 B 运行IfoEdit,“Open”打开VIDEO_TS.IFO,点击“Get VTS sectors”进行最后的校正(非常重要,否则无法播放)。再点击“Disc Image”便可以生成DVD光盘镜像文件了。% U* G Z" o$ c
9 C( T$ M$ E% Y3 L9 p& y7 c7 K- P
. J7 U! u$ w6 s7 u
生成的文件后缀为IMG,同样可以更改为ISO来进行虚拟或者交给Nero等软件刻录。最后我们看看播放效果:9 @- i- g8 m% H0 m: w' y
|