在DVD中加入中文字幕# A; G+ A0 k/ \0 X
' C. E0 {" F$ N$ j/ Q1 `, h从网上下载的DVD或者自己购买的DVD碟片,往往会没有所需的中文字幕或者字幕不够完美。本文介绍了如何将字幕文件加入到DVD中,以中文字幕为例。, s. F$ G# L% _% ~& A# A' |& e
2 y. [- B3 f' H+ {
所需软件:' l) l& R. l2 _
1.DVD Decrypter + ]$ A) j9 U: n0 I( ^2 y
2.VobSub [8 ^ P: @/ y$ {3 }9 c6 P
3.sub2stl
: F4 ?1 O9 J2 k% M X 4.DVDMarstro
/ p6 o# P) n- F8 Q7 v. @ 5.IfoUpdate
: ]* x" O. X6 D1 ~6 q* v% p$ P+ } 6.SupRemap 8 A% x/ Q3 l4 H# s, K7 L8 w( E7 f
7.IfoEdit
1 e* i* R$ G* W! u4 ? 步骤一、用DVD Decrypter DeMux视频和音频
: I6 G5 j7 I# S0 j& k3 G 对于下载的DVDR,可将其后缀改为ISO后用Daemon虚拟。运行DVD Decrypter,软件自动识别到正片所在位置(每部电影都不同):
3 G' g$ R7 A/ E; o/ M) G 3 z. E' I$ E- A* e4 K c6 k
- y9 Y4 q+ Y& {0 U# P% K
- `( z" u! T" p" ^ G在DVD Decrypter的setting里选择上建立DVDMaestro格式的Chapter记录,并且不选择File Split。) S( c/ e* l" X/ F+ I7 ?& U7 b! O1 H
9 o/ D' y( ~$ h% | : e% M$ p9 t, z3 [) Y1 w
( x3 @1 Y3 V5 B
点击主界面的“Stream Processing”(要在Mode里设置为IFO),勾选“Enable Stream Processing”,在视频和音频前打上勾,并分别都选择Demux。
+ K1 _7 ]4 S7 r4 [. W; i3 W & m; R' G4 ]& U4 \" P- Q; w3 ^ E

& |( m# Z2 C E# b9 u+ L/ b ' J8 p, n# y! L# H! m8 l) I9 b0 B
OK,选择好之后,设置保存路径,并开始Demux。对于有多个PGC的DVD影片,则Demux完一个就改相应的文件名,将m2v和ac3文件按批区别开。( Y; ?" y, D# [ [! w' ]3 J. b9 k
( } r6 j f# J! D" T
步骤二、处理字幕( C/ l. l; E& V. F+ E8 \
本例中,我们保留原DVD的英文字幕,并添加2个简体中文字幕和2个繁体中文字幕(分别为TLF版和Niuguo版的srt格式字幕)。
9 }8 R2 P8 E" ~% O 原DVD的英文字幕的处理方法很简单,按照《用VobSub提取DVD的字幕》一文操作即可,生成idx+sub字幕。而srt字幕则从网上下载得到。
* W3 r4 A+ e9 z/ q 如果DVD的制式是NTSC,那么我们要对字幕进行调整,因为我们使用的字幕都是按照29.976FPS来计算的真实时间码。但是DVDMaestro等DVD制作软件则使用30FPS的时间制。 @& K4 Q# M. {. q; u: R
1.对于idx+sub字幕
" I9 z8 E. t, J8 c# [ t 在安装VobSub后,单击“开始”-“程序”-“VobSub”-“VobSub Cutter”,或者运行“rundll32.exe vobsub.dll,Cutter”命令调出VobSub Cutter。然后打开该idx字幕,并在“Modify FPS”前打上勾,在“Org”处选择“29.970”,在“New”处选择“30.000”,保存为1.idx和1.sub。, A0 x0 Y# _5 z) e7 Y2 K" N) |
3 `$ Q* t8 p: ^2 n 2 f0 K, P2 Z. H
& _9 e; ^, }3 K9 C! @# j用VobSub SubResync打开1.idx(操作方法可参考DVDRip字幕的分割(srt格式)一文),点击“Save As...”,“保存类型”处选择DVDMaestro的son文件,存为1.son。
+ N1 x9 E" F! A ' q' e, M' L( O: S7 X
4 H# N& F+ k0 h
5 A/ P" M3 k) b 这个保存过程比较长,会生成一个son文件,一个spf文件和若干bmp文件。son文件是索引文件,spf为调色板文件(在后面会用到),而这许多的bmp,则是图形格式的每条字幕了。+ g/ o7 V6 M6 k1 U2 i% M" |
2.对于srt字幕
1 X: K) z: ?( u8 b5 V 右击srt字幕选择“Edit With SubResync”,在打开窗口中的“Fps”处选择29.97后打开文件。! `) h' r2 u- I, r1 y. p5 _5 @
2 {8 |. U, S$ v
* f( d" P ^- z, [+ A" D
然后Save As,保存类型处选择Microdvd的sub格式。接着再用VobSub SubResync打开生成的sub字幕,在“Fps”处选择30,再Save As成srt字幕文件。3 W" B: g9 g" r1 B, {5 o
方便起见,我们将TLF版的字幕命名为2.srt,将Niuguo版的命名为3.srt。用sub2stl打开2.srt,在字体处设置成黑体+32pt,水平位置按默认居中即可,垂直位置可以选择0或者选择一些网友推荐的-5~-10。
" z6 y6 T# @. r% c( v/ j
3 Q# f( ]/ C- ?6 R1 C# [# J* i
$ D* y! o$ v. `9 x* Z + Z/ g- I) w6 u" g6 ]
关于字幕字体和大小,可以按照自己的喜好来设置,比如沈晟推荐用36pt,但遇到断句比较长的字幕时,容易超出屏幕。另外针对繁体中文字幕,幼圆的选择也比较多。
! L9 `. p; y9 C4 W2 J: ~$ _ 点击Convert按钮进行转换,两个中文字幕分别生成2.stl和3.stl。5 g$ z) ^4 R9 [" C# A9 E% A5 p
至于繁体字幕,则可以偷个懒,用记事本打开stl文件,把内容复制到Word里去,然后用Word的简体转繁体功能即可。生成的繁体字幕存为3.srt和4.srt。
! O" ^9 w6 _7 \3 [7 I ' X. Y6 {& d0 X# n @' p7 C1 Z0 {
步骤三、使用DVDMarstro创建新的DVD O8 w5 r4 V2 }# f- c& l' H) K
1.打开DVDMarstro,在右下角双击加入所要处理的视频(m2v)和音频(ac3等),DVDMarstro会耗一段时间来分析(生成PRA和PRV文件,下次再打开就很快了)。双击“Movie1”打开Movie1的窗口,把视频和音频都拖到相应的位置。选中Movie,将Movie设为与原DVD相同的16:9LB/PS模式(在Real View的左上方,参见本页最下方的界面图)。在时间轴上右键“Import Chapter List”导入步骤一中生成的chp文件。
) B) q! ?/ C7 `. f# Q9 { 软件默认采用NTSC制式,这方面的设置以及其他更多设置,可以右键Movie1的属性里找到。, i; ?: [+ A7 e/ M; n" n
2.在第一条字幕位置导入son字幕(右键-“Import Subtitle Files...”),然后随便双击一句(可以通过上面的+-按钮来扩大/缩小显示间距),弹出字幕预览的界面。为了统一字幕配色,在预览界面点击“Colors”标签,再点击“Edit Pellete”-“load”,打开刚才的1.spf文件。
9 t x! d4 a: N
- B4 @4 `; o$ X6 d) H
; G3 L) j6 i& D4 ~" R) v , K* Q' K2 ?$ A0 l. @1 I
这里需要说一下DVD的调色板,一般是按照编号0-15提供了16个颜色块,DVD影片一般是使用最后四个(即本例中的黑、黄、黑、黑),而该DVD颜色也实在少得可怜,只有这两种颜色。确定后预览界面如下图。3 z2 g( M5 B! C! ^( c: J. I' r6 K
/ w. {, n! c1 l6 P3 O$ [3 q
) h7 K4 E0 O7 t/ {1 w0 f* |- l; G
3 g& f5 I1 E0 Y' |; ~6 U
窗口右边色块上的数字表示对比度。可以看到字幕的颜色为黄色黑边,颜色先不去管它,到后面再调。在第二条字幕位置导入2.srt,预览之,我们发现字幕变成了黑色。不要紧,因为这时候已经load了调色板,可以在右边的颜色区自己来调试颜色和对比度。经过试验我们达到了和son字幕一样的效果,此时的对比度为15、0、15、0,颜色为黑、黄、黄、黑。1 a8 Y# W+ p% _5 W# s# _- u
+ J& B4 n [! [ 7 `5 {! x1 \1 V4 {0 L; _
* l: c, M$ M4 K
用记事本打开2.stl,修改和添加里面的参数,如下:
! w/ L* R, z5 T& y: d$CONTRAST1 = 15
. m E; N! v+ {$CONTRAST2 = 0
3 U0 _% G; c8 O( q% a& Y$CONTRAST3 = 15
) P+ O2 a$ z8 q! Q! N, w$CONTRAST4 = 03 n% d. N* J- G; i b
$ColorIndex1 = 0
! P K* u& W) x- c6 P$ColorIndex2 = 1( d9 L/ ^8 T4 c' Z& C
$ColorIndex3 = 1
& S! _% g; B# ^) H4 W% s( W% C) |$ColorIndex4 = 0
- K* B! S! K. ^9 E; C8 g 注:一般来说如果son中的颜色顺序标为1,2,3,4的话,那么stl中的顺序就是2,3,4,1。然后把同样的颜色值和对比度对应过去。本例中因为颜色实在少,所以就没遵循这个规则了。
) T1 j. C, h3 O- n' J: I1 v ColorIndex为添加的颜色参数,本例中黄色的代号是1、5、9、13,其他全都是黑色。在后面的步骤中我们要把黄色都改为白色,所以本例中就随便挑了个黄色的代号。如果遇到配色较多的DVD,则可参考刚才load spf文件后的颜色代码图来进行设置。如果本例中代码6是白色,那么就把ColorIndex里的1换成6了。/ G! {2 i, v4 m1 n+ q
按照同样参数设置其他stl字幕文件,并分别导入,导入后点击字幕前的按钮设置每条字幕的语言,stl字幕都为zh(中文)。
% U7 h4 `5 [! C; m! e% ? 3.点Movie1窗口右下角的 按钮打开PlayList窗口,“Add Playlist”添加一个Playlist,在下面的Movie1Playlist1处右键-“Add All Chapter Points”。添加完后注意看看有没有出现顺序错位的情况(比如第一个片段指向了chapter5什么的,偶尔会出现这种情况)。设置完后如下图( ~; s! B- l. n2 V3 m- p

" P0 {+ z' \) B1 X4 m2 V% v( e 3 @' s* O6 l6 }1 R) b, _' Z
4.“Tools”-“Compile”,选择指定目录,输入DVD文件。
8 k* G0 L+ p& P8 y/ [- d
# G' F* y. j- F2 j% B. h 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外其它的。
% j0 M/ N7 V3 \ T 6.其实这个时候已经可以预览DVD了,用WinDVD等软件打开DVDMarstro生成的VTS_01_0.IFO文件,可以看看你做的字幕是不是能出来。预览完后将生成的文件改为和源DVD相同的文件名,如本例中是将VTS_01*.*改成VTS_04*.*。; ~- H9 e" Q) R2 u& e
6 P. }; ^3 y2 w, V7 K% \
步骤四、用IfoUpdate对ifo文件进行配置
3 v; w9 h% M2 e7 H( d/ O! A 1.没办法,将操作系统改为英文并重启……软件在中文系统下会出错。. g) d5 g& z; D1 ~
; k# ?9 E* x% E8 b4 w X
( E$ u4 l( w+ ]' u' u6 |% X2.假设刚才DVDMarstro将文件都存在了E:\DVD目录下,新建个临时目录E:\A,把E:\DVD下的VTS_04_1.VOB到VTS_04_5.VOB(正片文件)以外的文件统统移动到A目录下。8 ]5 V |0 ]4 Z9 p% p1 m6 T
3.将源DVD中,VTS_04_1.VOB到VTS_04_5.VOB以外的文件统统拷贝到E:\DVD目录下。' U2 O z7 m/ l8 u2 v$ X
4.运行IfoUpdate,“Original IFO”中填入E:\DVD目录中的正片IFO文件VTS_04_0.IFO,“ReAuthor IFO”中填入A目录中的正片IFO文件VTS_04_0.IFO,“Backup IFO”中设置好一个备份文件。
# }9 Q/ p8 z2 Y0 q# ]; ~% \4 m |0 |% `; n
+ h, i* K8 I+ T! |# h& l 5.在“Option”中选择“Copy Audio and Subpicture Tables”;在“Mode”中选“Maestro Multi-PGC”,如下图
s' N& b# Q% P3 F1 P- b N* k# E6 p0 s8 C" ]3 t1 p: b# ]! ]
% P2 p, F5 P9 ]* Q+ `
6.点击“Update IFO”。
, t5 \) o- N5 I 7 [3 L* m9 a/ }$ k0 X1 I$ a: K$ ^# Q! I, H
步骤五、用SupRemap重写颜色信息" {3 T# Y6 X: N4 ~ a
前面提到的黄色字幕,我们把它换成白色的。% [0 _+ F5 ^) R- U$ @1 V# P3 L
打开SupRemap,点击“IFO File”标签,打开正片文件VTS_04_0.IFO,如图
2 J2 W" j( ~# \, f6 z# f v
8 I! W6 `! \4 R: Z; n. Q, u h+ ~( R/ T" } o4 H0 s- e. d; Z
挨个在右边点黄色的块,改成我们需要的白色(其实本例中改1和13即可)。# w' P* p$ O- a2 j. G3 e, N
; M6 O2 G0 M9 D( c* e* _+ T* W) R
5 S4 Q% l# M! J2 Z$ U 然后覆盖保存IFO文件,同样可以用WinDVD等打开该IFO来看看字幕颜色跟着改变了没有。
$ ~) T' V8 v1 W, k. K
# I& p i1 L9 b$ o, }2 | 步骤六、生成镜像文件
0 ~: [7 ] C. o' o, C, L- w/ k 运行IfoEdit,“Open”打开VIDEO_TS.IFO,点击“Get VTS sectors”进行最后的校正(非常重要,否则无法播放)。再点击“Disc Image”便可以生成DVD光盘镜像文件了。
8 S0 o. y/ G1 l: _# N2 X3 M
8 C: i- M0 Y. ^' [* c/ b9 k3 G: p* Z
生成的文件后缀为IMG,同样可以更改为ISO来进行虚拟或者交给Nero等软件刻录。最后我们看看播放效果:
- H/ q/ _( H' w" C' D8 b" k |