在DVD中加入中文字幕! N8 E9 D9 H2 s. U6 p) D
0 `7 X! h6 W/ \! x8 v" E5 Q+ H
从网上下载的DVD或者自己购买的DVD碟片,往往会没有所需的中文字幕或者字幕不够完美。本文介绍了如何将字幕文件加入到DVD中,以中文字幕为例。4 G. ~% m& \1 F" N' L
$ |; a# S# ^0 p$ W7 Q, j+ V# _
所需软件:
0 S- a% N6 j3 l% O# X. E 1.DVD Decrypter : ]6 U) g& z1 N+ _8 D, Z/ s0 ~2 k
2.VobSub , }# ?$ Y, o7 {8 f' @: Z" b
3.sub2stl
6 k" C+ s6 y9 F0 j+ { 4.DVDMarstro 3 g- X& `* R3 [8 u, ~" n9 g! w
5.IfoUpdate $ {! X" h* p/ N \$ ~
6.SupRemap
9 {& H9 n! }! Z$ {* L3 n 7.IfoEdit
" f) K/ ~% a; {- R 步骤一、用DVD Decrypter DeMux视频和音频" Q* K# f1 f( `# E% s
对于下载的DVDR,可将其后缀改为ISO后用Daemon虚拟。运行DVD Decrypter,软件自动识别到正片所在位置(每部电影都不同):# E9 L4 T1 N' ?7 ~' z2 ?' B' d
. k% J. @' H) j" G$ ?$ C
8 l3 y7 |1 _6 D7 M8 `
/ w1 V6 B, r9 f
在DVD Decrypter的setting里选择上建立DVDMaestro格式的Chapter记录,并且不选择File Split。1 @! u8 I8 s- t0 l+ G, \
8 S; l% [" j. Q( }3 G

% F0 F# Z: B: r! Q2 V# c E3 J9 l6 r3 g8 y- @
点击主界面的“Stream Processing”(要在Mode里设置为IFO),勾选“Enable Stream Processing”,在视频和音频前打上勾,并分别都选择Demux。1 S; r+ S) ~8 U/ U O h' x" Q# X
) \; ]5 O- w3 V, s5 t- `

1 M! S, G8 T* T. A ( d* S4 p+ _; G( z8 N
OK,选择好之后,设置保存路径,并开始Demux。对于有多个PGC的DVD影片,则Demux完一个就改相应的文件名,将m2v和ac3文件按批区别开。, `6 ?) d/ e# e: M( b
, E2 ^; C$ i) A( W) r* f! [步骤二、处理字幕
( b n, n" j- g. A: ]5 q, t/ R$ F- } 本例中,我们保留原DVD的英文字幕,并添加2个简体中文字幕和2个繁体中文字幕(分别为TLF版和Niuguo版的srt格式字幕)。1 x4 v- N1 E$ a+ s7 H( f+ `
原DVD的英文字幕的处理方法很简单,按照《用VobSub提取DVD的字幕》一文操作即可,生成idx+sub字幕。而srt字幕则从网上下载得到。1 s3 l& _7 d: v3 m, O M4 I8 }
如果DVD的制式是NTSC,那么我们要对字幕进行调整,因为我们使用的字幕都是按照29.976FPS来计算的真实时间码。但是DVDMaestro等DVD制作软件则使用30FPS的时间制。
9 {) \7 ~. g: i1 ]" M; G8 z+ P 1.对于idx+sub字幕8 J) U. S9 k, \5 K' ^6 k1 i
在安装VobSub后,单击“开始”-“程序”-“VobSub”-“VobSub Cutter”,或者运行“rundll32.exe vobsub.dll,Cutter”命令调出VobSub Cutter。然后打开该idx字幕,并在“Modify FPS”前打上勾,在“Org”处选择“29.970”,在“New”处选择“30.000”,保存为1.idx和1.sub。
/ S( q% c7 @0 k- y / H( w P2 A& E0 J; L0 ?5 v

& L% ^! ?2 z( t% u- y/ z: E! n$ e1 D
0 o' ^7 x, {" a用VobSub SubResync打开1.idx(操作方法可参考DVDRip字幕的分割(srt格式)一文),点击“Save As...”,“保存类型”处选择DVDMaestro的son文件,存为1.son。
. W# H- \; X1 ]! `6 L, [' c . w9 K! P% U2 e9 U

, C1 s' y5 I3 K* E# g % G! h" y! @% c: D8 F' u
这个保存过程比较长,会生成一个son文件,一个spf文件和若干bmp文件。son文件是索引文件,spf为调色板文件(在后面会用到),而这许多的bmp,则是图形格式的每条字幕了。; L* A6 X P+ W/ J
2.对于srt字幕! N( T+ g% |0 M8 \& q3 u+ S
右击srt字幕选择“Edit With SubResync”,在打开窗口中的“Fps”处选择29.97后打开文件。
2 h& Y3 J# M0 L' s n2 H$ v6 P5 m. k
[1 D0 U/ l. N; x- p+ c然后Save As,保存类型处选择Microdvd的sub格式。接着再用VobSub SubResync打开生成的sub字幕,在“Fps”处选择30,再Save As成srt字幕文件。
( h) ]7 F: K$ J/ |6 T9 ^6 G/ { 方便起见,我们将TLF版的字幕命名为2.srt,将Niuguo版的命名为3.srt。用sub2stl打开2.srt,在字体处设置成黑体+32pt,水平位置按默认居中即可,垂直位置可以选择0或者选择一些网友推荐的-5~-10。
" d5 n' H- P, K: D
/ I! `8 s( X7 O5 U% N8 X . e$ ~& {5 d- J- _) s5 n: ]
- |. z6 C1 i; ]* @# c
关于字幕字体和大小,可以按照自己的喜好来设置,比如沈晟推荐用36pt,但遇到断句比较长的字幕时,容易超出屏幕。另外针对繁体中文字幕,幼圆的选择也比较多。/ F$ Q, a( A z6 j$ H+ b
点击Convert按钮进行转换,两个中文字幕分别生成2.stl和3.stl。
; [+ O; f$ F% P: e 至于繁体字幕,则可以偷个懒,用记事本打开stl文件,把内容复制到Word里去,然后用Word的简体转繁体功能即可。生成的繁体字幕存为3.srt和4.srt。! U7 H5 V, y, h8 E
2 O* L; g2 P# p7 [/ z4 { 步骤三、使用DVDMarstro创建新的DVD6 F# J6 ~4 v( ?0 G# M1 B1 }1 x, C
1.打开DVDMarstro,在右下角双击加入所要处理的视频(m2v)和音频(ac3等),DVDMarstro会耗一段时间来分析(生成PRA和PRV文件,下次再打开就很快了)。双击“Movie1”打开Movie1的窗口,把视频和音频都拖到相应的位置。选中Movie,将Movie设为与原DVD相同的16:9LB/PS模式(在Real View的左上方,参见本页最下方的界面图)。在时间轴上右键“Import Chapter List”导入步骤一中生成的chp文件。
$ D' O k- e1 J5 N 软件默认采用NTSC制式,这方面的设置以及其他更多设置,可以右键Movie1的属性里找到。; {1 D1 z3 h$ N( v
2.在第一条字幕位置导入son字幕(右键-“Import Subtitle Files...”),然后随便双击一句(可以通过上面的+-按钮来扩大/缩小显示间距),弹出字幕预览的界面。为了统一字幕配色,在预览界面点击“Colors”标签,再点击“Edit Pellete”-“load”,打开刚才的1.spf文件。: d5 f; |0 j; c* n* ]- x6 B# x" P
0 p- {5 n3 ?5 k E/ V0 K- R8 d6 U
) n+ N0 [* i1 ]
`( u7 K6 y& Y+ v U6 @. l这里需要说一下DVD的调色板,一般是按照编号0-15提供了16个颜色块,DVD影片一般是使用最后四个(即本例中的黑、黄、黑、黑),而该DVD颜色也实在少得可怜,只有这两种颜色。确定后预览界面如下图。6 r ~( S2 K }& O0 z( S
8 H6 |( K0 C. n0 d/ i
+ x6 h9 v1 E; N( e* I2 v4 d ) j: {' z1 F9 G4 S8 s6 W
窗口右边色块上的数字表示对比度。可以看到字幕的颜色为黄色黑边,颜色先不去管它,到后面再调。在第二条字幕位置导入2.srt,预览之,我们发现字幕变成了黑色。不要紧,因为这时候已经load了调色板,可以在右边的颜色区自己来调试颜色和对比度。经过试验我们达到了和son字幕一样的效果,此时的对比度为15、0、15、0,颜色为黑、黄、黄、黑。. M; m; u0 ^1 h
! g8 B4 B- l4 o1 B2 ~, p% U% \( a
8 T% ^! s6 O& @
9 m# X# U! R& r/ f6 t8 N' O; \用记事本打开2.stl,修改和添加里面的参数,如下:
1 U. [$ |; T4 m% R4 @; n$CONTRAST1 = 156 U4 @: z/ w: |- b# l2 a! f
$CONTRAST2 = 0, `7 ?$ L2 j" h/ v9 `+ Y" X* Y) H6 z
$CONTRAST3 = 150 w* B. e% X* h9 j
$CONTRAST4 = 0
5 f( F4 {1 t& T2 w; T! v2 c |$ColorIndex1 = 0
* L" r- X- N4 w4 [$ColorIndex2 = 16 {* t6 [8 ~4 Q6 F4 |, e- H
$ColorIndex3 = 16 C! E' w7 o% Q( S P* X
$ColorIndex4 = 0
1 U/ x. N& D9 u# n 注:一般来说如果son中的颜色顺序标为1,2,3,4的话,那么stl中的顺序就是2,3,4,1。然后把同样的颜色值和对比度对应过去。本例中因为颜色实在少,所以就没遵循这个规则了。
! M$ D% k7 s" _* p6 H7 l ColorIndex为添加的颜色参数,本例中黄色的代号是1、5、9、13,其他全都是黑色。在后面的步骤中我们要把黄色都改为白色,所以本例中就随便挑了个黄色的代号。如果遇到配色较多的DVD,则可参考刚才load spf文件后的颜色代码图来进行设置。如果本例中代码6是白色,那么就把ColorIndex里的1换成6了。
. M8 Z. n# @3 Q! Q2 q6 V/ l* A; _ 按照同样参数设置其他stl字幕文件,并分别导入,导入后点击字幕前的按钮设置每条字幕的语言,stl字幕都为zh(中文)。; R. _: W3 ~8 Q: U* x
3.点Movie1窗口右下角的 按钮打开PlayList窗口,“Add Playlist”添加一个Playlist,在下面的Movie1Playlist1处右键-“Add All Chapter Points”。添加完后注意看看有没有出现顺序错位的情况(比如第一个片段指向了chapter5什么的,偶尔会出现这种情况)。设置完后如下图8 Q! ~* k* ^3 \

# o/ ]* |( K1 o }' U8 Z 9 `$ O/ ^7 E6 T
4.“Tools”-“Compile”,选择指定目录,输入DVD文件。
# ^) D; G) @ Q* T. y1 L5 K1 K5 O* y& X# H+ {( p7 O: C
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外其它的。6 K( z7 p: o# {. o8 t4 ?" c
6.其实这个时候已经可以预览DVD了,用WinDVD等软件打开DVDMarstro生成的VTS_01_0.IFO文件,可以看看你做的字幕是不是能出来。预览完后将生成的文件改为和源DVD相同的文件名,如本例中是将VTS_01*.*改成VTS_04*.*。( r, h) ~' A, {$ r( V
' X/ k( i' u% C9 b. ^
步骤四、用IfoUpdate对ifo文件进行配置. F4 |" g& c' P: |4 D
1.没办法,将操作系统改为英文并重启……软件在中文系统下会出错。! h" o# j8 S) V9 j* ~5 N" Q
7 u O2 J6 [! k: d' ? / R) ~8 s( v5 w9 i! j- D
2.假设刚才DVDMarstro将文件都存在了E:\DVD目录下,新建个临时目录E:\A,把E:\DVD下的VTS_04_1.VOB到VTS_04_5.VOB(正片文件)以外的文件统统移动到A目录下。: z2 G6 l3 [8 ~4 u; O0 L' n
3.将源DVD中,VTS_04_1.VOB到VTS_04_5.VOB以外的文件统统拷贝到E:\DVD目录下。
% [# V9 w/ F- J; ]+ | 4.运行IfoUpdate,“Original IFO”中填入E:\DVD目录中的正片IFO文件VTS_04_0.IFO,“ReAuthor IFO”中填入A目录中的正片IFO文件VTS_04_0.IFO,“Backup IFO”中设置好一个备份文件。
1 D% l2 K. Y& j0 S3 @% e. M1 Q# O5 h1 \7 A
& v& P: C- D% h* g4 e2 \
5.在“Option”中选择“Copy Audio and Subpicture Tables”;在“Mode”中选“Maestro Multi-PGC”,如下图6 L/ R3 Z) y8 P( m" z% x
8 l2 M4 y! ?+ ?3 S
8 S! o: S# [& U6 h9 y/ d
6.点击“Update IFO”。# `2 y. }" e- o
: K* T3 X* M$ c$ b+ F) h+ } 步骤五、用SupRemap重写颜色信息
$ `- y; C/ u' Q9 s& v* C/ } 前面提到的黄色字幕,我们把它换成白色的。# Q- I, r4 ^5 }7 y% `, l: T$ a: _
打开SupRemap,点击“IFO File”标签,打开正片文件VTS_04_0.IFO,如图
7 v2 r/ w$ B. F6 a" I7 O. @+ n$ ]6 i4 O2 J
# @, W6 [2 X+ C9 B 挨个在右边点黄色的块,改成我们需要的白色(其实本例中改1和13即可)。4 c! v! w& w/ ], n: H: t
1 e1 `, f7 o$ I, O
3 T: m. t4 w" E, k. O6 M0 k( P `' T6 f& D 然后覆盖保存IFO文件,同样可以用WinDVD等打开该IFO来看看字幕颜色跟着改变了没有。
+ N3 h; Y. m( v4 ~
: t0 H. b8 t# b4 T! P* C4 V9 C1 ^ 步骤六、生成镜像文件" G3 G# {7 J9 V
运行IfoEdit,“Open”打开VIDEO_TS.IFO,点击“Get VTS sectors”进行最后的校正(非常重要,否则无法播放)。再点击“Disc Image”便可以生成DVD光盘镜像文件了。7 n% \, Z0 [: M: C
6 c9 A9 c& z1 L: S" |
. `' c- y1 |! p+ C 生成的文件后缀为IMG,同样可以更改为ISO来进行虚拟或者交给Nero等软件刻录。最后我们看看播放效果:# n; q" E9 r" ^: B3 y2 F
|