在DVD中加入中文字幕
9 E& p+ |7 u' {; L( x# t1 Q* ]: v( Y t* |2 d
从网上下载的DVD或者自己购买的DVD碟片,往往会没有所需的中文字幕或者字幕不够完美。本文介绍了如何将字幕文件加入到DVD中,以中文字幕为例。
! p: ^0 Y7 W0 H8 l* I3 a- d
4 X+ X+ z# W& R5 O. M 所需软件:7 D6 g1 N( n/ [# x5 `. K# H
1.DVD Decrypter R- `" t: J3 v# r% Z' T
2.VobSub
% T; N* c: n" g# L* [) ^2 o 3.sub2stl
5 P. r. [; s% z9 c, b, O+ j 4.DVDMarstro 7 _, N# [0 E# Z8 C: u& A( J/ ?
5.IfoUpdate
. Q) u+ l g0 X/ b$ z 6.SupRemap
+ O; ^ r2 q# Z" P+ V 7.IfoEdit
/ P& z& m* n* c* ~( z1 M$ g) I 步骤一、用DVD Decrypter DeMux视频和音频6 ^$ e# R8 V) G; s5 g, V- D! \
对于下载的DVDR,可将其后缀改为ISO后用Daemon虚拟。运行DVD Decrypter,软件自动识别到正片所在位置(每部电影都不同):
( F v- L& [0 o
2 a5 G8 T- K- Q8 j
2 [9 s; V6 P& n9 e; D 3 r0 F! x. z. n! b7 p! |7 c+ |
在DVD Decrypter的setting里选择上建立DVDMaestro格式的Chapter记录,并且不选择File Split。( D6 X C2 U" k
: L/ }; S7 E1 v5 G& l7 E
" D' A _! V7 ^9 a! i( O 1 C4 c! s& \1 s I2 i/ ~- f
点击主界面的“Stream Processing”(要在Mode里设置为IFO),勾选“Enable Stream Processing”,在视频和音频前打上勾,并分别都选择Demux。" j9 d) Q' a+ [ {4 b: p
+ F `2 @3 j. F' [* h

0 w9 a( |' c# I9 Y , {* B5 `; `% p
OK,选择好之后,设置保存路径,并开始Demux。对于有多个PGC的DVD影片,则Demux完一个就改相应的文件名,将m2v和ac3文件按批区别开。4 X. o0 H( _% n n! U. o
' ^& \* ^9 r3 h" e4 ^% C* o; r
步骤二、处理字幕( x& g% e+ a: ~! T2 h$ P
本例中,我们保留原DVD的英文字幕,并添加2个简体中文字幕和2个繁体中文字幕(分别为TLF版和Niuguo版的srt格式字幕)。
; H. Z6 f# q4 \6 T 原DVD的英文字幕的处理方法很简单,按照《用VobSub提取DVD的字幕》一文操作即可,生成idx+sub字幕。而srt字幕则从网上下载得到。) D0 a8 n8 j) m, t& j& A' v$ C
如果DVD的制式是NTSC,那么我们要对字幕进行调整,因为我们使用的字幕都是按照29.976FPS来计算的真实时间码。但是DVDMaestro等DVD制作软件则使用30FPS的时间制。
; U$ U( w2 p9 j6 T 1.对于idx+sub字幕
6 k0 s" A, D* m" ^ 在安装VobSub后,单击“开始”-“程序”-“VobSub”-“VobSub Cutter”,或者运行“rundll32.exe vobsub.dll,Cutter”命令调出VobSub Cutter。然后打开该idx字幕,并在“Modify FPS”前打上勾,在“Org”处选择“29.970”,在“New”处选择“30.000”,保存为1.idx和1.sub。+ x" k' P/ }4 A9 \1 ^/ m
' C9 Q7 K+ B& j9 p' q / T; _$ [! f- b3 Q w
3 S0 W$ ~/ H4 W0 J3 w用VobSub SubResync打开1.idx(操作方法可参考DVDRip字幕的分割(srt格式)一文),点击“Save As...”,“保存类型”处选择DVDMaestro的son文件,存为1.son。
9 `' @% E* q( V7 y, S6 E
9 G& q3 T/ l& t+ |8 l3 o
( Q4 K4 _& z% N1 i7 H# z
5 g# @: t+ ^) I5 E" V6 G$ g2 K+ `9 I 这个保存过程比较长,会生成一个son文件,一个spf文件和若干bmp文件。son文件是索引文件,spf为调色板文件(在后面会用到),而这许多的bmp,则是图形格式的每条字幕了。
, B4 H% j/ Q5 a, D _* t8 z 2.对于srt字幕
7 z8 b5 [6 ]7 h } 右击srt字幕选择“Edit With SubResync”,在打开窗口中的“Fps”处选择29.97后打开文件。0 Q } J4 f( a! [! c

/ K' `# f) R* Z. D# W & t/ Y k; B# K4 i
然后Save As,保存类型处选择Microdvd的sub格式。接着再用VobSub SubResync打开生成的sub字幕,在“Fps”处选择30,再Save As成srt字幕文件。
( h: s& k. e: b( Q! W: a 方便起见,我们将TLF版的字幕命名为2.srt,将Niuguo版的命名为3.srt。用sub2stl打开2.srt,在字体处设置成黑体+32pt,水平位置按默认居中即可,垂直位置可以选择0或者选择一些网友推荐的-5~-10。
. u# C w, r1 I, d/ P
4 O# a5 t, X' k7 z
1 l V' g; N' v* I j( N 1 k' X9 _ _: O" B5 R0 D- `- U# t) I
关于字幕字体和大小,可以按照自己的喜好来设置,比如沈晟推荐用36pt,但遇到断句比较长的字幕时,容易超出屏幕。另外针对繁体中文字幕,幼圆的选择也比较多。$ [7 F+ _, E8 ?
点击Convert按钮进行转换,两个中文字幕分别生成2.stl和3.stl。8 ?7 \( x Z4 w' C5 R6 X
至于繁体字幕,则可以偷个懒,用记事本打开stl文件,把内容复制到Word里去,然后用Word的简体转繁体功能即可。生成的繁体字幕存为3.srt和4.srt。
; V* i8 q3 S4 z/ m 5 k! u2 B# F5 P2 p4 E' n' K3 V$ ?
步骤三、使用DVDMarstro创建新的DVD. C2 l5 P& @" w( u* k
1.打开DVDMarstro,在右下角双击加入所要处理的视频(m2v)和音频(ac3等),DVDMarstro会耗一段时间来分析(生成PRA和PRV文件,下次再打开就很快了)。双击“Movie1”打开Movie1的窗口,把视频和音频都拖到相应的位置。选中Movie,将Movie设为与原DVD相同的16:9LB/PS模式(在Real View的左上方,参见本页最下方的界面图)。在时间轴上右键“Import Chapter List”导入步骤一中生成的chp文件。
. x8 T; {- z& ? 软件默认采用NTSC制式,这方面的设置以及其他更多设置,可以右键Movie1的属性里找到。
2 m2 @3 a5 z4 \3 ]0 [* ` 2.在第一条字幕位置导入son字幕(右键-“Import Subtitle Files...”),然后随便双击一句(可以通过上面的+-按钮来扩大/缩小显示间距),弹出字幕预览的界面。为了统一字幕配色,在预览界面点击“Colors”标签,再点击“Edit Pellete”-“load”,打开刚才的1.spf文件。 K, J! @) z% {9 A
. a* K2 n$ g, D7 x( k 5 N! V0 N. a; B$ F9 w& O* g
4 \& h3 [# a" t* w9 d* j
这里需要说一下DVD的调色板,一般是按照编号0-15提供了16个颜色块,DVD影片一般是使用最后四个(即本例中的黑、黄、黑、黑),而该DVD颜色也实在少得可怜,只有这两种颜色。确定后预览界面如下图。
0 s# A4 G& y4 Q/ F( y: k $ I: U! Z8 l Z
7 v0 }2 U. _ {+ h3 l' q
0 X2 C! B. {8 J* l! A$ ]
窗口右边色块上的数字表示对比度。可以看到字幕的颜色为黄色黑边,颜色先不去管它,到后面再调。在第二条字幕位置导入2.srt,预览之,我们发现字幕变成了黑色。不要紧,因为这时候已经load了调色板,可以在右边的颜色区自己来调试颜色和对比度。经过试验我们达到了和son字幕一样的效果,此时的对比度为15、0、15、0,颜色为黑、黄、黄、黑。
/ h5 Y1 H. V1 j+ V3 D1 }5 C9 H
& G- s/ D, {0 l2 ~% ? 0 ~% r6 H; m( v1 B! r% `1 E
4 o8 @: D- x3 X/ E9 A: O
用记事本打开2.stl,修改和添加里面的参数,如下:
5 ~ Q, h: G' P; Z$CONTRAST1 = 15& S2 w& X( ]3 o; a
$CONTRAST2 = 0
( D* A1 h3 l3 G- [$CONTRAST3 = 15
/ _0 {5 {/ T! A* N+ O% z2 E1 `$CONTRAST4 = 0 z& B: V9 Q9 Z
$ColorIndex1 = 0
" E5 o2 X0 n$ G: Q+ r$ y$ColorIndex2 = 1
" `3 i9 R1 {; g& {8 f M$ M! C7 i' }$ColorIndex3 = 11 r ?3 T6 a: v) @
$ColorIndex4 = 0/ Y' N m- ]0 k6 {
注:一般来说如果son中的颜色顺序标为1,2,3,4的话,那么stl中的顺序就是2,3,4,1。然后把同样的颜色值和对比度对应过去。本例中因为颜色实在少,所以就没遵循这个规则了。4 l9 ?3 e$ ~2 F' C% `: J
ColorIndex为添加的颜色参数,本例中黄色的代号是1、5、9、13,其他全都是黑色。在后面的步骤中我们要把黄色都改为白色,所以本例中就随便挑了个黄色的代号。如果遇到配色较多的DVD,则可参考刚才load spf文件后的颜色代码图来进行设置。如果本例中代码6是白色,那么就把ColorIndex里的1换成6了。
* R+ _% p, S, J! r* f. g 按照同样参数设置其他stl字幕文件,并分别导入,导入后点击字幕前的按钮设置每条字幕的语言,stl字幕都为zh(中文)。
: h- i' K9 V6 Z4 a 3.点Movie1窗口右下角的 按钮打开PlayList窗口,“Add Playlist”添加一个Playlist,在下面的Movie1Playlist1处右键-“Add All Chapter Points”。添加完后注意看看有没有出现顺序错位的情况(比如第一个片段指向了chapter5什么的,偶尔会出现这种情况)。设置完后如下图, X! ?0 a+ ~" S4 q2 ^: g

5 @5 g) I; m, R' I - s& u2 d1 ?8 V* N/ u% \* S
4.“Tools”-“Compile”,选择指定目录,输入DVD文件。
# E2 H2 F+ N6 S1 N6 w. x, ^7 A8 l! t9 U9 o8 ^
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外其它的。
: d* u5 f3 Y2 H 6.其实这个时候已经可以预览DVD了,用WinDVD等软件打开DVDMarstro生成的VTS_01_0.IFO文件,可以看看你做的字幕是不是能出来。预览完后将生成的文件改为和源DVD相同的文件名,如本例中是将VTS_01*.*改成VTS_04*.*。
! d9 A f! x$ V% E+ [- g# I& ] : a: l* Y+ [. l8 b9 d1 l( ]
步骤四、用IfoUpdate对ifo文件进行配置
$ k/ U' O2 W5 Z 1.没办法,将操作系统改为英文并重启……软件在中文系统下会出错。" Y+ e3 b: E0 `$ V! U
5 V1 J, h6 _8 t* H* k' S' M+ o
9 ~ x8 [' I' c& O) z3 Y
2.假设刚才DVDMarstro将文件都存在了E:\DVD目录下,新建个临时目录E:\A,把E:\DVD下的VTS_04_1.VOB到VTS_04_5.VOB(正片文件)以外的文件统统移动到A目录下。7 e# }: S8 l3 o$ ^; B/ h
3.将源DVD中,VTS_04_1.VOB到VTS_04_5.VOB以外的文件统统拷贝到E:\DVD目录下。
/ ^8 |" K- Y V" F 4.运行IfoUpdate,“Original IFO”中填入E:\DVD目录中的正片IFO文件VTS_04_0.IFO,“ReAuthor IFO”中填入A目录中的正片IFO文件VTS_04_0.IFO,“Backup IFO”中设置好一个备份文件。 ' A" U, O5 B" w# z/ a
. b$ c6 F) c; k& V( |/ l! W+ L; @8 N1 C! b4 ?: \' ^! p
5.在“Option”中选择“Copy Audio and Subpicture Tables”;在“Mode”中选“Maestro Multi-PGC”,如下图. G+ I }- E/ x# t; r- ]. r8 p) X
6 B- @% u1 K5 V$ r8 F: K
$ S& H4 S$ C1 }# l9 s
6.点击“Update IFO”。" [) c1 u& D3 ]3 y) l1 p, m
3 b3 V4 C. b1 @/ y2 w" | 步骤五、用SupRemap重写颜色信息- R! l4 s! W* s& Q
前面提到的黄色字幕,我们把它换成白色的。# Y0 @2 e! K% l
打开SupRemap,点击“IFO File”标签,打开正片文件VTS_04_0.IFO,如图
$ ]. A' F6 i1 N2 {. A5 F$ ^2 h1 e$ R+ z
7 Z5 E) E. y3 W
挨个在右边点黄色的块,改成我们需要的白色(其实本例中改1和13即可)。
. G* e8 ^6 x3 t- j( ?, _ r
# g$ z. z' X1 l2 x4 \+ h2 B* Q1 |' h5 w: e+ K. u, X4 M
然后覆盖保存IFO文件,同样可以用WinDVD等打开该IFO来看看字幕颜色跟着改变了没有。7 v1 [0 t1 a- p" Z+ @0 a7 h
; O6 }$ s. A: r3 c |" p 步骤六、生成镜像文件
; l4 x+ ^; s; f: e4 Z" B 运行IfoEdit,“Open”打开VIDEO_TS.IFO,点击“Get VTS sectors”进行最后的校正(非常重要,否则无法播放)。再点击“Disc Image”便可以生成DVD光盘镜像文件了。& ?: e& c5 M. I" [0 `$ n6 o7 I
3 A0 t# }4 |5 |$ P$ J' Q; W
$ p0 t* d# N8 \/ g; l i 生成的文件后缀为IMG,同样可以更改为ISO来进行虚拟或者交给Nero等软件刻录。最后我们看看播放效果:$ F; b0 X: C$ `) i. L/ L) E
|