在DVD中加入中文字幕
6 U" Q& ]/ M' R' L/ @, `4 c( X2 I% q! G0 W6 G- w
从网上下载的DVD或者自己购买的DVD碟片,往往会没有所需的中文字幕或者字幕不够完美。本文介绍了如何将字幕文件加入到DVD中,以中文字幕为例。
C1 f+ a0 s/ C' [' d
( t0 b/ k- M4 r$ e 所需软件:
, l( h; x& v t7 m4 T1 r- P/ x 1.DVD Decrypter , e8 f( s' ]/ e h3 [- U5 K
2.VobSub 2 Z# y$ D9 |/ d: u9 D- h
3.sub2stl 3 S* C6 y( X7 n) H% L
4.DVDMarstro 5 \, p. W: C2 A) B
5.IfoUpdate . p- ?1 v% ?- ]9 ?
6.SupRemap 5 r- J; |+ _/ m/ u
7.IfoEdit , B+ _- f6 \+ _: Y
步骤一、用DVD Decrypter DeMux视频和音频1 B% Y# H# w2 d7 q9 s1 W1 ]
对于下载的DVDR,可将其后缀改为ISO后用Daemon虚拟。运行DVD Decrypter,软件自动识别到正片所在位置(每部电影都不同): W. F$ n, q* `0 z: c+ }
! G5 d. S5 g- f8 W0 C; Q% k
0 `& M6 I* Z" v2 J0 B% H( ]4 i
: { ?9 ]% Y2 \$ Y" T/ G1 z在DVD Decrypter的setting里选择上建立DVDMaestro格式的Chapter记录,并且不选择File Split。* X, `8 t5 |+ u+ U% P0 m) I; f
8 L3 D( @2 @" y2 L9 n) _5 E4 H
i6 k% ` R) b5 O: n; V
0 D1 d1 c& z) Y# k/ f! E' A6 d点击主界面的“Stream Processing”(要在Mode里设置为IFO),勾选“Enable Stream Processing”,在视频和音频前打上勾,并分别都选择Demux。
; N5 f6 h$ h' Z0 u8 z" A$ q
2 k# T' s! v2 E
' K% j+ |1 p G0 b5 \! R) w L* s . X H' ?4 m- A5 \( I7 v: Y
OK,选择好之后,设置保存路径,并开始Demux。对于有多个PGC的DVD影片,则Demux完一个就改相应的文件名,将m2v和ac3文件按批区别开。! a- ?8 b/ m8 l1 Z7 w
3 I# n% p( ^: {/ D# h% A" o
步骤二、处理字幕5 v8 `$ |! m3 }6 P6 j
本例中,我们保留原DVD的英文字幕,并添加2个简体中文字幕和2个繁体中文字幕(分别为TLF版和Niuguo版的srt格式字幕)。
) M/ Q/ R# X- k 原DVD的英文字幕的处理方法很简单,按照《用VobSub提取DVD的字幕》一文操作即可,生成idx+sub字幕。而srt字幕则从网上下载得到。) u2 v$ e3 k, E
如果DVD的制式是NTSC,那么我们要对字幕进行调整,因为我们使用的字幕都是按照29.976FPS来计算的真实时间码。但是DVDMaestro等DVD制作软件则使用30FPS的时间制。
/ P- I2 k( A8 ]" l1 ?2 ^3 _ 1.对于idx+sub字幕
9 H9 u( Y' z$ m4 n% M4 G2 f 在安装VobSub后,单击“开始”-“程序”-“VobSub”-“VobSub Cutter”,或者运行“rundll32.exe vobsub.dll,Cutter”命令调出VobSub Cutter。然后打开该idx字幕,并在“Modify FPS”前打上勾,在“Org”处选择“29.970”,在“New”处选择“30.000”,保存为1.idx和1.sub。
( y' C: E6 J! R
4 J- m' T6 S9 J- a2 y) K - s4 N1 v2 h" i v8 h: g; c
1 ]/ W1 Z/ O( k8 I$ J& F
用VobSub SubResync打开1.idx(操作方法可参考DVDRip字幕的分割(srt格式)一文),点击“Save As...”,“保存类型”处选择DVDMaestro的son文件,存为1.son。, _$ G* i J4 Q; A0 l3 q' o! P+ |
7 M# j7 T4 z. Y, B# L- Q* S1 M
* Z& X* b8 s! g3 k" m8 d ! Y$ K2 o9 M* l7 y- E- q5 z
这个保存过程比较长,会生成一个son文件,一个spf文件和若干bmp文件。son文件是索引文件,spf为调色板文件(在后面会用到),而这许多的bmp,则是图形格式的每条字幕了。( s& c+ J& t: I2 l C4 Y; F
2.对于srt字幕; ?) Y$ h3 A6 f7 j# h6 [9 y. ~
右击srt字幕选择“Edit With SubResync”,在打开窗口中的“Fps”处选择29.97后打开文件。" V# M1 {' s& U3 [0 Z6 w5 E

' P0 R- E, B# Z. g2 P- g
$ @! e% e+ W" J然后Save As,保存类型处选择Microdvd的sub格式。接着再用VobSub SubResync打开生成的sub字幕,在“Fps”处选择30,再Save As成srt字幕文件。8 J/ t6 F5 Y6 S; E; z" |- @
方便起见,我们将TLF版的字幕命名为2.srt,将Niuguo版的命名为3.srt。用sub2stl打开2.srt,在字体处设置成黑体+32pt,水平位置按默认居中即可,垂直位置可以选择0或者选择一些网友推荐的-5~-10。) J1 D5 V7 u2 K+ \
# m2 @( l( E x7 t& U) o- X + _1 w4 n4 [/ O. w9 E5 K' g# E
# E* r0 A: O/ W1 z% T- I
关于字幕字体和大小,可以按照自己的喜好来设置,比如沈晟推荐用36pt,但遇到断句比较长的字幕时,容易超出屏幕。另外针对繁体中文字幕,幼圆的选择也比较多。# d8 Y' k h* ?2 x+ `
点击Convert按钮进行转换,两个中文字幕分别生成2.stl和3.stl。 M: c* G6 x4 W; @, O% G9 K% s$ G: X
至于繁体字幕,则可以偷个懒,用记事本打开stl文件,把内容复制到Word里去,然后用Word的简体转繁体功能即可。生成的繁体字幕存为3.srt和4.srt。
/ j- N; ^* Y4 M " }; k7 H7 f0 E6 S& o6 f9 r9 G1 \9 ^5 [
步骤三、使用DVDMarstro创建新的DVD
6 y5 a( z7 J4 y+ W 1.打开DVDMarstro,在右下角双击加入所要处理的视频(m2v)和音频(ac3等),DVDMarstro会耗一段时间来分析(生成PRA和PRV文件,下次再打开就很快了)。双击“Movie1”打开Movie1的窗口,把视频和音频都拖到相应的位置。选中Movie,将Movie设为与原DVD相同的16:9LB/PS模式(在Real View的左上方,参见本页最下方的界面图)。在时间轴上右键“Import Chapter List”导入步骤一中生成的chp文件。
2 i' X) i8 w, O0 [! J7 z- @/ S 软件默认采用NTSC制式,这方面的设置以及其他更多设置,可以右键Movie1的属性里找到。
' Z) O z" m( H) o2 `! F8 i* n 2.在第一条字幕位置导入son字幕(右键-“Import Subtitle Files...”),然后随便双击一句(可以通过上面的+-按钮来扩大/缩小显示间距),弹出字幕预览的界面。为了统一字幕配色,在预览界面点击“Colors”标签,再点击“Edit Pellete”-“load”,打开刚才的1.spf文件。
8 V; L$ x! k: q) x% j# X , D& u v/ R2 M6 ]: g- {

- l1 E( j1 W# T. b
& x( k, \# }2 l4 O6 V这里需要说一下DVD的调色板,一般是按照编号0-15提供了16个颜色块,DVD影片一般是使用最后四个(即本例中的黑、黄、黑、黑),而该DVD颜色也实在少得可怜,只有这两种颜色。确定后预览界面如下图。
9 S3 b J& J/ D, O; a! `- l * Y$ v( T& k& w2 r+ `! j9 q H) j
. b; V; v5 |/ I6 x9 F! i. E6 C
) o' D c& _- `窗口右边色块上的数字表示对比度。可以看到字幕的颜色为黄色黑边,颜色先不去管它,到后面再调。在第二条字幕位置导入2.srt,预览之,我们发现字幕变成了黑色。不要紧,因为这时候已经load了调色板,可以在右边的颜色区自己来调试颜色和对比度。经过试验我们达到了和son字幕一样的效果,此时的对比度为15、0、15、0,颜色为黑、黄、黄、黑。% [' E( a! \7 y1 r* ?
6 W6 X5 j& y% ^# U }
: U9 F* p3 I8 w" T3 V# Z/ p0 `* U
; `7 C6 v3 ?& S/ Z. h3 r/ ^用记事本打开2.stl,修改和添加里面的参数,如下:
4 I6 Z4 O# U( ^& h- B$CONTRAST1 = 15( K2 o$ D1 S/ i# v
$CONTRAST2 = 0. q" @/ x) f( z `
$CONTRAST3 = 15
* T/ r: J2 C, p* s8 k$ i, J$CONTRAST4 = 0
# J/ z$ W5 J4 m+ Y$ColorIndex1 = 0( c$ N0 |7 `! \; i# w* f
$ColorIndex2 = 1. P, J) o# A# N% O
$ColorIndex3 = 1
8 }9 Q- f3 h- S4 ~3 p2 c6 Q$ColorIndex4 = 0
) f, l- z0 m' U% Z0 I3 h6 n 注:一般来说如果son中的颜色顺序标为1,2,3,4的话,那么stl中的顺序就是2,3,4,1。然后把同样的颜色值和对比度对应过去。本例中因为颜色实在少,所以就没遵循这个规则了。
# r* c7 Y* E/ b/ `4 W ColorIndex为添加的颜色参数,本例中黄色的代号是1、5、9、13,其他全都是黑色。在后面的步骤中我们要把黄色都改为白色,所以本例中就随便挑了个黄色的代号。如果遇到配色较多的DVD,则可参考刚才load spf文件后的颜色代码图来进行设置。如果本例中代码6是白色,那么就把ColorIndex里的1换成6了。3 b: R: c9 P/ q6 n: \
按照同样参数设置其他stl字幕文件,并分别导入,导入后点击字幕前的按钮设置每条字幕的语言,stl字幕都为zh(中文)。
8 G; R* i5 X8 O& V8 r7 J 3.点Movie1窗口右下角的 按钮打开PlayList窗口,“Add Playlist”添加一个Playlist,在下面的Movie1Playlist1处右键-“Add All Chapter Points”。添加完后注意看看有没有出现顺序错位的情况(比如第一个片段指向了chapter5什么的,偶尔会出现这种情况)。设置完后如下图
: y( y- s' G6 E- n% q& f. b. E
# K9 g4 \/ x4 k8 s + W& Q: p: n0 D
4.“Tools”-“Compile”,选择指定目录,输入DVD文件。( t9 ~- c3 h3 R7 f& M5 v
) o2 d) E* b# T' ]; |
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外其它的。
" P$ w0 n6 A3 w" T3 g& ^ 6.其实这个时候已经可以预览DVD了,用WinDVD等软件打开DVDMarstro生成的VTS_01_0.IFO文件,可以看看你做的字幕是不是能出来。预览完后将生成的文件改为和源DVD相同的文件名,如本例中是将VTS_01*.*改成VTS_04*.*。
. B) e, S! ~4 l5 w ' p7 `4 a. a2 p$ [
步骤四、用IfoUpdate对ifo文件进行配置
; K, e" d4 E/ D6 Q' f% O 1.没办法,将操作系统改为英文并重启……软件在中文系统下会出错。3 X# @' ]8 n7 b# f3 j0 o
1 c% E6 I7 ^5 ?3 V5 \: _9 I8 q
7 ]/ b9 C" b8 Z8 O' Y
2.假设刚才DVDMarstro将文件都存在了E:\DVD目录下,新建个临时目录E:\A,把E:\DVD下的VTS_04_1.VOB到VTS_04_5.VOB(正片文件)以外的文件统统移动到A目录下。 @0 w% u) d3 S; b' ~6 r9 _; N( r
3.将源DVD中,VTS_04_1.VOB到VTS_04_5.VOB以外的文件统统拷贝到E:\DVD目录下。, A/ N$ G4 Y! J' {2 B! O
4.运行IfoUpdate,“Original IFO”中填入E:\DVD目录中的正片IFO文件VTS_04_0.IFO,“ReAuthor IFO”中填入A目录中的正片IFO文件VTS_04_0.IFO,“Backup IFO”中设置好一个备份文件。
. g7 \. h9 e: d' {% W5 W& g3 H. x4 N; C; h, m
* o+ v) t2 D; y4 A
5.在“Option”中选择“Copy Audio and Subpicture Tables”;在“Mode”中选“Maestro Multi-PGC”,如下图. u. }! Z" `2 v8 v/ [6 S/ q1 A$ {9 {$ y
/ J6 m: \3 z* q3 }6 M" k. Z/ G. H0 s
1 K' M) i3 B9 e- X0 X( h$ \% Y/ E 6.点击“Update IFO”。+ ^1 }. ^; L% e- S
" I8 f) p8 Q2 L; T3 E* l W3 J0 Z- z3 k 步骤五、用SupRemap重写颜色信息1 I; U3 x& y/ i" e, t
前面提到的黄色字幕,我们把它换成白色的。' o2 z7 X6 I: h* L# \$ S1 B
打开SupRemap,点击“IFO File”标签,打开正片文件VTS_04_0.IFO,如图
y0 p9 B( U% |. Y; |# e- o
. y1 S7 E7 t0 ?5 O
2 @# D) Q8 K) @2 M2 K 挨个在右边点黄色的块,改成我们需要的白色(其实本例中改1和13即可)。/ Y: E: \8 H5 P9 i( z0 Y% Y2 r) u
; O* Y' H) _2 Q/ c: G
' I4 G7 h) }( ` 然后覆盖保存IFO文件,同样可以用WinDVD等打开该IFO来看看字幕颜色跟着改变了没有。
4 a! M& c& D4 @' N {! c1 Z' e. N4 V+ {
步骤六、生成镜像文件0 C* {; h& W! H& M+ H1 Q' S
运行IfoEdit,“Open”打开VIDEO_TS.IFO,点击“Get VTS sectors”进行最后的校正(非常重要,否则无法播放)。再点击“Disc Image”便可以生成DVD光盘镜像文件了。3 @, c0 y" @; N( _9 L: E0 {
# |: ]( O' Q7 L/ ?0 G
/ W* L. E( F }0 s6 U7 o 生成的文件后缀为IMG,同样可以更改为ISO来进行虚拟或者交给Nero等软件刻录。最后我们看看播放效果:
# {1 w5 t! }5 u |