在DVD中加入中文字幕
7 W3 j! `8 L; C' M
& o, z8 i ^$ @" J: \2 o! i从网上下载的DVD或者自己购买的DVD碟片,往往会没有所需的中文字幕或者字幕不够完美。本文介绍了如何将字幕文件加入到DVD中,以中文字幕为例。
; G1 ^2 e1 Z+ _; B' \& C% V9 T, c5 G
' h2 a% G# e0 X' ?/ f" j 所需软件:
( o% x% A6 ?! Z. P 1.DVD Decrypter
! Z& p6 H4 o9 v: r: K' R 2.VobSub
8 r4 T/ ^6 x" W/ @ 3.sub2stl 3 ]- V3 e' J7 F) Q
4.DVDMarstro
9 `, g9 M3 A( b+ k( \0 q 5.IfoUpdate $ M* x. O4 r+ d4 G- M0 i
6.SupRemap
& [8 K( N* Z; \6 c4 x( q3 |! X 7.IfoEdit ) l6 O- |0 T# ?, a! W$ K
步骤一、用DVD Decrypter DeMux视频和音频
* n! I2 D* T2 E3 N! n. z 对于下载的DVDR,可将其后缀改为ISO后用Daemon虚拟。运行DVD Decrypter,软件自动识别到正片所在位置(每部电影都不同):8 I0 }( ^3 B* s' w6 t" ~0 x
4 w# I) R# M+ b' ~ / {! N3 _7 u1 o* l% E" l
0 j5 F2 A; M3 p; q
在DVD Decrypter的setting里选择上建立DVDMaestro格式的Chapter记录,并且不选择File Split。, _( ^6 A9 i! Z
7 ~5 F" N$ h' I8 U 7 ?; _ {$ s+ i' D2 C. u
7 G2 v8 G) F; i! r3 j/ t
点击主界面的“Stream Processing”(要在Mode里设置为IFO),勾选“Enable Stream Processing”,在视频和音频前打上勾,并分别都选择Demux。
% f+ S) r. I* o, s9 x! Z
" K/ r, W5 W: l! C9 Y * N, p7 A# x' r+ p
1 x: \/ {$ P/ u3 X l
OK,选择好之后,设置保存路径,并开始Demux。对于有多个PGC的DVD影片,则Demux完一个就改相应的文件名,将m2v和ac3文件按批区别开。% g. @3 q3 I7 {
" f. X+ Q3 W1 }
步骤二、处理字幕
* x- X' T; b% U7 M8 X) G 本例中,我们保留原DVD的英文字幕,并添加2个简体中文字幕和2个繁体中文字幕(分别为TLF版和Niuguo版的srt格式字幕)。. ]! G! b$ L% O2 s
原DVD的英文字幕的处理方法很简单,按照《用VobSub提取DVD的字幕》一文操作即可,生成idx+sub字幕。而srt字幕则从网上下载得到。$ t; o: h L z k4 R
如果DVD的制式是NTSC,那么我们要对字幕进行调整,因为我们使用的字幕都是按照29.976FPS来计算的真实时间码。但是DVDMaestro等DVD制作软件则使用30FPS的时间制。
7 ~' R0 U' [; R3 Q 1.对于idx+sub字幕0 k( P( n7 v: d3 j7 B7 `6 t' E
在安装VobSub后,单击“开始”-“程序”-“VobSub”-“VobSub Cutter”,或者运行“rundll32.exe vobsub.dll,Cutter”命令调出VobSub Cutter。然后打开该idx字幕,并在“Modify FPS”前打上勾,在“Org”处选择“29.970”,在“New”处选择“30.000”,保存为1.idx和1.sub。- ~% d8 @3 k+ p" I
( A) c6 s) _* p( T* A4 R5 O+ h 7 L' h8 e; o& a. }& {+ L X+ p
; R1 O, t9 l: t$ ?8 Q2 e用VobSub SubResync打开1.idx(操作方法可参考DVDRip字幕的分割(srt格式)一文),点击“Save As...”,“保存类型”处选择DVDMaestro的son文件,存为1.son。
. g. D! r) K" d2 T. k- u J
1 r% z$ m3 p3 m) k- C/ c5 k x
3 O) }: r. `! @, D; i0 N% b/ l
1 U/ Z# U! v% z2 m2 O; Z 这个保存过程比较长,会生成一个son文件,一个spf文件和若干bmp文件。son文件是索引文件,spf为调色板文件(在后面会用到),而这许多的bmp,则是图形格式的每条字幕了。( t6 J, B9 i5 l6 j' g U
2.对于srt字幕# T/ {$ z# H- f7 N! n8 E7 V
右击srt字幕选择“Edit With SubResync”,在打开窗口中的“Fps”处选择29.97后打开文件。" M5 V1 M- T3 K4 \
8 E" {# { _1 `3 w! R3 Q5 ^
% w3 F" w' t( h- m7 g0 e/ S, U
然后Save As,保存类型处选择Microdvd的sub格式。接着再用VobSub SubResync打开生成的sub字幕,在“Fps”处选择30,再Save As成srt字幕文件。 I- E3 }' l4 G! \
方便起见,我们将TLF版的字幕命名为2.srt,将Niuguo版的命名为3.srt。用sub2stl打开2.srt,在字体处设置成黑体+32pt,水平位置按默认居中即可,垂直位置可以选择0或者选择一些网友推荐的-5~-10。. n+ b0 q8 g! H6 `2 o
! V& n, V5 m: {5 K
6 e7 _, x* v) f; @& G& t
$ c |; Z7 k5 N# q& C" M: {9 G' {
关于字幕字体和大小,可以按照自己的喜好来设置,比如沈晟推荐用36pt,但遇到断句比较长的字幕时,容易超出屏幕。另外针对繁体中文字幕,幼圆的选择也比较多。 R) w7 I1 @# f0 A
点击Convert按钮进行转换,两个中文字幕分别生成2.stl和3.stl。 x6 W7 W# m: h1 n1 z* Y1 ~
至于繁体字幕,则可以偷个懒,用记事本打开stl文件,把内容复制到Word里去,然后用Word的简体转繁体功能即可。生成的繁体字幕存为3.srt和4.srt。% i% I7 E2 }1 y- w( l4 H; y6 M* i
* h/ [) |/ R1 l9 f9 \ 步骤三、使用DVDMarstro创建新的DVD2 R4 W, d. u3 k' o" v2 R- Y
1.打开DVDMarstro,在右下角双击加入所要处理的视频(m2v)和音频(ac3等),DVDMarstro会耗一段时间来分析(生成PRA和PRV文件,下次再打开就很快了)。双击“Movie1”打开Movie1的窗口,把视频和音频都拖到相应的位置。选中Movie,将Movie设为与原DVD相同的16:9LB/PS模式(在Real View的左上方,参见本页最下方的界面图)。在时间轴上右键“Import Chapter List”导入步骤一中生成的chp文件。
* Z8 {7 n7 p/ P( U8 g 软件默认采用NTSC制式,这方面的设置以及其他更多设置,可以右键Movie1的属性里找到。
3 w6 f( a" H5 [9 j 2.在第一条字幕位置导入son字幕(右键-“Import Subtitle Files...”),然后随便双击一句(可以通过上面的+-按钮来扩大/缩小显示间距),弹出字幕预览的界面。为了统一字幕配色,在预览界面点击“Colors”标签,再点击“Edit Pellete”-“load”,打开刚才的1.spf文件。$ V0 ?$ _% I9 Z4 u$ ^' ^
1 d! A' ?8 C7 ^2 Z! G* V0 l

# ^0 l% F+ l/ f( a9 X
9 E$ X t% ? G' P/ g; z这里需要说一下DVD的调色板,一般是按照编号0-15提供了16个颜色块,DVD影片一般是使用最后四个(即本例中的黑、黄、黑、黑),而该DVD颜色也实在少得可怜,只有这两种颜色。确定后预览界面如下图。3 d, [8 h/ y; O2 m
; {6 ~. q" j; J K
& \- n" x/ X9 y, T0 v. Z
* d6 z, X( W8 Q6 f a
窗口右边色块上的数字表示对比度。可以看到字幕的颜色为黄色黑边,颜色先不去管它,到后面再调。在第二条字幕位置导入2.srt,预览之,我们发现字幕变成了黑色。不要紧,因为这时候已经load了调色板,可以在右边的颜色区自己来调试颜色和对比度。经过试验我们达到了和son字幕一样的效果,此时的对比度为15、0、15、0,颜色为黑、黄、黄、黑。% B5 M/ G$ \" t# K4 a! p/ |2 \
4 r0 Y8 w: h. L

% e2 Y6 b$ q" P- |6 {! `, j G" c' q! A% @2 F$ `. `) e" Y
用记事本打开2.stl,修改和添加里面的参数,如下:* l' s& I1 `4 @5 u# Y; ^' K u3 E
$CONTRAST1 = 15* P1 y' j3 {4 U: n
$CONTRAST2 = 0
, ^3 [% N$ E! r2 _4 C+ h/ g$CONTRAST3 = 157 ^( B' X2 q; O% d$ C0 Y
$CONTRAST4 = 06 b, r ]$ H/ w( P; v- X
$ColorIndex1 = 0; v5 Q! p- @; Q1 Y
$ColorIndex2 = 1
- a9 x7 j4 y+ X8 Z$ColorIndex3 = 1
) u& |2 f3 u- R( S5 B$ColorIndex4 = 0* p. S' J7 a$ L- u& [7 l! U G
注:一般来说如果son中的颜色顺序标为1,2,3,4的话,那么stl中的顺序就是2,3,4,1。然后把同样的颜色值和对比度对应过去。本例中因为颜色实在少,所以就没遵循这个规则了。2 a5 Y8 z+ A+ y, b1 S' N. X
ColorIndex为添加的颜色参数,本例中黄色的代号是1、5、9、13,其他全都是黑色。在后面的步骤中我们要把黄色都改为白色,所以本例中就随便挑了个黄色的代号。如果遇到配色较多的DVD,则可参考刚才load spf文件后的颜色代码图来进行设置。如果本例中代码6是白色,那么就把ColorIndex里的1换成6了。
3 ]- k' a( a* Q. n: O 按照同样参数设置其他stl字幕文件,并分别导入,导入后点击字幕前的按钮设置每条字幕的语言,stl字幕都为zh(中文)。! s5 I ]# y" _' q( i
3.点Movie1窗口右下角的 按钮打开PlayList窗口,“Add Playlist”添加一个Playlist,在下面的Movie1Playlist1处右键-“Add All Chapter Points”。添加完后注意看看有没有出现顺序错位的情况(比如第一个片段指向了chapter5什么的,偶尔会出现这种情况)。设置完后如下图 u3 O9 o+ |5 K* ]7 r+ M0 }
. @8 P& c& S7 J/ `3 X' @
+ ~. J0 g2 x/ w. H7 [4 R
4.“Tools”-“Compile”,选择指定目录,输入DVD文件。
3 k- S$ ^ L2 g; l+ s
. j5 Z9 w) z0 K% W* q p 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外其它的。7 X8 [% d/ E( K
6.其实这个时候已经可以预览DVD了,用WinDVD等软件打开DVDMarstro生成的VTS_01_0.IFO文件,可以看看你做的字幕是不是能出来。预览完后将生成的文件改为和源DVD相同的文件名,如本例中是将VTS_01*.*改成VTS_04*.*。
" L# W0 w0 j3 w/ T8 Q+ t
/ i7 d9 N4 j+ } 步骤四、用IfoUpdate对ifo文件进行配置0 Z: W2 k; \. O8 x, ~' F1 k
1.没办法,将操作系统改为英文并重启……软件在中文系统下会出错。+ [6 j' v/ B9 K- W$ w6 _" N/ ]9 a
: v0 Y) ]: P( O% r+ H
& Q) _5 N# ?& \, F% V
2.假设刚才DVDMarstro将文件都存在了E:\DVD目录下,新建个临时目录E:\A,把E:\DVD下的VTS_04_1.VOB到VTS_04_5.VOB(正片文件)以外的文件统统移动到A目录下。9 |+ C' J8 a- D- Y( O
3.将源DVD中,VTS_04_1.VOB到VTS_04_5.VOB以外的文件统统拷贝到E:\DVD目录下。
7 x3 \3 R! t7 E# w1 ]# A! B 4.运行IfoUpdate,“Original IFO”中填入E:\DVD目录中的正片IFO文件VTS_04_0.IFO,“ReAuthor IFO”中填入A目录中的正片IFO文件VTS_04_0.IFO,“Backup IFO”中设置好一个备份文件。 ) I% G0 x/ _% }+ B6 ?
( f5 c/ v/ \. k6 T# f
* D5 O+ h( B0 [7 Y
5.在“Option”中选择“Copy Audio and Subpicture Tables”;在“Mode”中选“Maestro Multi-PGC”,如下图
w& _( t$ x, f6 c2 T/ O" @
4 s# I! E; R/ v% B) T8 W7 l- B p+ x h: \9 K# P0 b, ^
6.点击“Update IFO”。
: V/ g: c+ O5 J0 \& a+ p/ V/ P6 G
+ ]- g `( Q2 @7 K- J 步骤五、用SupRemap重写颜色信息
4 I. r$ B6 C/ K- f6 T 前面提到的黄色字幕,我们把它换成白色的。
7 r* i1 P. x1 k2 g/ [ 打开SupRemap,点击“IFO File”标签,打开正片文件VTS_04_0.IFO,如图2 f1 Y* {" J1 I, o8 w3 _' L
. M5 g7 j" g0 Q2 ]6 W$ {/ {, f
) \$ X0 J+ Z9 C( k1 O( e 挨个在右边点黄色的块,改成我们需要的白色(其实本例中改1和13即可)。
( D6 N' E: F1 |3 s' b" I% {( W
# O! D- F2 x+ ]& ]% E" I
) `2 D) J* h9 M, ~7 F 然后覆盖保存IFO文件,同样可以用WinDVD等打开该IFO来看看字幕颜色跟着改变了没有。# B9 H8 z$ V% e
" g' n$ o2 `! ]0 s- ~$ x
步骤六、生成镜像文件
/ z: _# z7 j: C1 f( I$ k 运行IfoEdit,“Open”打开VIDEO_TS.IFO,点击“Get VTS sectors”进行最后的校正(非常重要,否则无法播放)。再点击“Disc Image”便可以生成DVD光盘镜像文件了。
8 T5 ]# ]' r' V" C" _1 {5 h9 m, v/ t2 s4 \) u, S9 X
9 h! X% ~$ v2 u0 S5 e, c4 o
生成的文件后缀为IMG,同样可以更改为ISO来进行虚拟或者交给Nero等软件刻录。最后我们看看播放效果:
- K4 `$ X3 V9 t2 O5 h |