在DVD中加入中文字幕
: E0 X! \! Q6 q* x7 e, P. t, A$ C9 x7 h* a1 N8 j8 S5 S- I. T
从网上下载的DVD或者自己购买的DVD碟片,往往会没有所需的中文字幕或者字幕不够完美。本文介绍了如何将字幕文件加入到DVD中,以中文字幕为例。' h# X4 ]/ l+ K" ? W6 Z
. [; q6 x6 N+ B: Z, t- v+ w 所需软件:
. F( h- r0 X( b* f4 t' h 1.DVD Decrypter ! t8 t+ Y, M. [1 }. Z
2.VobSub
3 U: }& P; V7 v5 u 3.sub2stl
6 ~* k7 Z1 t6 v% a/ Y; H- o# ^3 B 4.DVDMarstro
. Y0 E- b0 I1 t9 f 5.IfoUpdate
, f6 G7 B: X3 \; N3 D0 U 6.SupRemap ! a+ j6 k5 k7 |6 O& v5 n+ q$ b
7.IfoEdit % |% {; S F: N5 z0 d; T
步骤一、用DVD Decrypter DeMux视频和音频
6 j9 S- a. t& Q( G2 m5 h5 ` O 对于下载的DVDR,可将其后缀改为ISO后用Daemon虚拟。运行DVD Decrypter,软件自动识别到正片所在位置(每部电影都不同): l( o% o% }7 q
& Z: ~$ `+ c. N: ^# Z& W
7 g& X8 B( p% E" N% K . {1 t( g2 C0 Z
在DVD Decrypter的setting里选择上建立DVDMaestro格式的Chapter记录,并且不选择File Split。
, X6 J" n8 f# Q( Z: I
' c" S$ B {% F6 B$ w
9 F# ^: n. N1 n- I , ^- l. i) w! Q& ^- M! W# }$ G
点击主界面的“Stream Processing”(要在Mode里设置为IFO),勾选“Enable Stream Processing”,在视频和音频前打上勾,并分别都选择Demux。
& r0 w! i& b0 f) ?" E9 b $ }6 h. l3 \! O3 L

$ ^, i# X2 f9 ]7 U# [. U
9 V" x4 o: s) p7 FOK,选择好之后,设置保存路径,并开始Demux。对于有多个PGC的DVD影片,则Demux完一个就改相应的文件名,将m2v和ac3文件按批区别开。
, x8 e6 N( }5 |/ {; {
& O2 p- G `' |+ Q步骤二、处理字幕
6 ~. n2 e4 B% `; b 本例中,我们保留原DVD的英文字幕,并添加2个简体中文字幕和2个繁体中文字幕(分别为TLF版和Niuguo版的srt格式字幕)。
8 F* O2 q5 L+ K/ j& V s 原DVD的英文字幕的处理方法很简单,按照《用VobSub提取DVD的字幕》一文操作即可,生成idx+sub字幕。而srt字幕则从网上下载得到。
; r3 L+ Z; E9 u& V% {2 [ 如果DVD的制式是NTSC,那么我们要对字幕进行调整,因为我们使用的字幕都是按照29.976FPS来计算的真实时间码。但是DVDMaestro等DVD制作软件则使用30FPS的时间制。
, p0 [# i$ P* }1 a 1.对于idx+sub字幕
' }2 E; ~( S+ L 在安装VobSub后,单击“开始”-“程序”-“VobSub”-“VobSub Cutter”,或者运行“rundll32.exe vobsub.dll,Cutter”命令调出VobSub Cutter。然后打开该idx字幕,并在“Modify FPS”前打上勾,在“Org”处选择“29.970”,在“New”处选择“30.000”,保存为1.idx和1.sub。
' C7 v4 e4 I* [ 9 k, h7 B; Z7 F1 Q
: Y; l0 \, S) m. ~
9 A# [& T, j9 y3 Q& z4 ^' }) o
用VobSub SubResync打开1.idx(操作方法可参考DVDRip字幕的分割(srt格式)一文),点击“Save As...”,“保存类型”处选择DVDMaestro的son文件,存为1.son。
" q2 F* L- V+ `9 o) _, t$ ^6 P
9 o2 R+ ]: l+ V) l6 B" s4 v! w : I7 Y: T7 y" c. |9 ]4 | v
( _* x5 T$ m9 P$ Z9 X6 o* [9 i' c9 i 这个保存过程比较长,会生成一个son文件,一个spf文件和若干bmp文件。son文件是索引文件,spf为调色板文件(在后面会用到),而这许多的bmp,则是图形格式的每条字幕了。
7 V$ a& M5 n" Y( @% b- c6 h) g 2.对于srt字幕
* K4 F; N1 }3 ] 右击srt字幕选择“Edit With SubResync”,在打开窗口中的“Fps”处选择29.97后打开文件。
& z* b, n% i, o % H5 ]5 w$ J! q H! E, u
$ R* L- N1 a9 J0 u8 C/ Y然后Save As,保存类型处选择Microdvd的sub格式。接着再用VobSub SubResync打开生成的sub字幕,在“Fps”处选择30,再Save As成srt字幕文件。
& g& r3 j" K' d+ n 方便起见,我们将TLF版的字幕命名为2.srt,将Niuguo版的命名为3.srt。用sub2stl打开2.srt,在字体处设置成黑体+32pt,水平位置按默认居中即可,垂直位置可以选择0或者选择一些网友推荐的-5~-10。: v; p4 w: h2 Y( \# v
0 m- m/ t, z/ ~/ X1 D( w$ Z$ k$ j
$ F7 [9 s0 y9 o1 k
, w3 \0 o+ H8 _9 Y' z* u e 关于字幕字体和大小,可以按照自己的喜好来设置,比如沈晟推荐用36pt,但遇到断句比较长的字幕时,容易超出屏幕。另外针对繁体中文字幕,幼圆的选择也比较多。) m' _, N6 v6 _" C1 D, G# Z
点击Convert按钮进行转换,两个中文字幕分别生成2.stl和3.stl。
( q& M/ _" S& c3 I( R 至于繁体字幕,则可以偷个懒,用记事本打开stl文件,把内容复制到Word里去,然后用Word的简体转繁体功能即可。生成的繁体字幕存为3.srt和4.srt。
. C. E l$ F( b" C# p" P3 W2 g 4 P- p `8 o# e" T- R* P! {( e
步骤三、使用DVDMarstro创建新的DVD
5 }, c; Q3 \* t' e* A 1.打开DVDMarstro,在右下角双击加入所要处理的视频(m2v)和音频(ac3等),DVDMarstro会耗一段时间来分析(生成PRA和PRV文件,下次再打开就很快了)。双击“Movie1”打开Movie1的窗口,把视频和音频都拖到相应的位置。选中Movie,将Movie设为与原DVD相同的16:9LB/PS模式(在Real View的左上方,参见本页最下方的界面图)。在时间轴上右键“Import Chapter List”导入步骤一中生成的chp文件。: z/ `% E) m0 F+ h e
软件默认采用NTSC制式,这方面的设置以及其他更多设置,可以右键Movie1的属性里找到。
. ~, B' H, \9 N' |, t9 v6 \. C: i 2.在第一条字幕位置导入son字幕(右键-“Import Subtitle Files...”),然后随便双击一句(可以通过上面的+-按钮来扩大/缩小显示间距),弹出字幕预览的界面。为了统一字幕配色,在预览界面点击“Colors”标签,再点击“Edit Pellete”-“load”,打开刚才的1.spf文件。9 R; t" E: o2 j# v$ I
! [2 L. ^7 C0 t/ B) u & i# Y3 a2 V# l
1 d- X! }8 `6 ]4 k
这里需要说一下DVD的调色板,一般是按照编号0-15提供了16个颜色块,DVD影片一般是使用最后四个(即本例中的黑、黄、黑、黑),而该DVD颜色也实在少得可怜,只有这两种颜色。确定后预览界面如下图。
0 x7 p& O" u. l% e6 I 9 R8 P' B, r; J

0 e4 t! E) [. c+ I1 d9 X, s" z) Y
& |3 M0 e3 d& A窗口右边色块上的数字表示对比度。可以看到字幕的颜色为黄色黑边,颜色先不去管它,到后面再调。在第二条字幕位置导入2.srt,预览之,我们发现字幕变成了黑色。不要紧,因为这时候已经load了调色板,可以在右边的颜色区自己来调试颜色和对比度。经过试验我们达到了和son字幕一样的效果,此时的对比度为15、0、15、0,颜色为黑、黄、黄、黑。8 @# z: `1 v/ _( W# F9 F
; R( w( E& E' p: I( T( M5 n% Q8 a
% o' c0 k! k" J) ]$ v. A % w8 X5 u* F" w! x
用记事本打开2.stl,修改和添加里面的参数,如下: x5 p% a7 Y: j+ q6 `
$CONTRAST1 = 15
% k$ _7 ~2 o2 Y( m( U! C4 s" b& h7 b% H2 y$CONTRAST2 = 0
/ \" c0 x* ? a2 O- {$CONTRAST3 = 15
- D. s' {5 q8 h+ S$CONTRAST4 = 0: [) U- N5 w% D" {& g: W
$ColorIndex1 = 0, N9 a: \( ]( w. q, k, p' E# {
$ColorIndex2 = 14 W1 N& X6 P1 v- ~3 S Z
$ColorIndex3 = 1
0 l G' A. X2 _7 S* J/ x$ColorIndex4 = 09 G4 I. T* c/ J6 s
注:一般来说如果son中的颜色顺序标为1,2,3,4的话,那么stl中的顺序就是2,3,4,1。然后把同样的颜色值和对比度对应过去。本例中因为颜色实在少,所以就没遵循这个规则了。
9 Z, Q$ p2 j/ E) k& `( O; @ ColorIndex为添加的颜色参数,本例中黄色的代号是1、5、9、13,其他全都是黑色。在后面的步骤中我们要把黄色都改为白色,所以本例中就随便挑了个黄色的代号。如果遇到配色较多的DVD,则可参考刚才load spf文件后的颜色代码图来进行设置。如果本例中代码6是白色,那么就把ColorIndex里的1换成6了。- p |, q. y6 C ?
按照同样参数设置其他stl字幕文件,并分别导入,导入后点击字幕前的按钮设置每条字幕的语言,stl字幕都为zh(中文)。7 v2 v; Z" ` @' I5 t& E$ X! [) o6 i2 T
3.点Movie1窗口右下角的 按钮打开PlayList窗口,“Add Playlist”添加一个Playlist,在下面的Movie1Playlist1处右键-“Add All Chapter Points”。添加完后注意看看有没有出现顺序错位的情况(比如第一个片段指向了chapter5什么的,偶尔会出现这种情况)。设置完后如下图
* R- e1 @2 G% h+ N0 o/ H3 H
2 w* p8 p; S( P3 {3 a 6 u R& ]+ X6 R0 @" A$ n
4.“Tools”-“Compile”,选择指定目录,输入DVD文件。
* _. H3 B7 x$ M2 [
5 i. m+ k/ W3 f2 ]" z" 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外其它的。0 R: \& S' b- f) E9 t" y' t6 i. N
6.其实这个时候已经可以预览DVD了,用WinDVD等软件打开DVDMarstro生成的VTS_01_0.IFO文件,可以看看你做的字幕是不是能出来。预览完后将生成的文件改为和源DVD相同的文件名,如本例中是将VTS_01*.*改成VTS_04*.*。
4 K* b. j$ X7 I7 |
: l2 R% @9 w8 [' X 步骤四、用IfoUpdate对ifo文件进行配置9 O5 G' |+ p- `7 Z
1.没办法,将操作系统改为英文并重启……软件在中文系统下会出错。
+ U1 F) d, D/ U" b+ e x* r& v/ t6 m& p1 c8 J3 \
9 e; D$ ?/ ~2 F+ a W+ q7 _/ h6 y5 `
2.假设刚才DVDMarstro将文件都存在了E:\DVD目录下,新建个临时目录E:\A,把E:\DVD下的VTS_04_1.VOB到VTS_04_5.VOB(正片文件)以外的文件统统移动到A目录下。
# H# y) l2 V! d 3.将源DVD中,VTS_04_1.VOB到VTS_04_5.VOB以外的文件统统拷贝到E:\DVD目录下。
% g( f- g1 T# q: s; o+ {: ^2 O 4.运行IfoUpdate,“Original IFO”中填入E:\DVD目录中的正片IFO文件VTS_04_0.IFO,“ReAuthor IFO”中填入A目录中的正片IFO文件VTS_04_0.IFO,“Backup IFO”中设置好一个备份文件。
/ e2 x2 {" C9 c! w4 I, v9 r* \2 C0 `0 k) F
/ Q9 T1 q8 f- h2 ^
5.在“Option”中选择“Copy Audio and Subpicture Tables”;在“Mode”中选“Maestro Multi-PGC”,如下图
$ }8 j7 Z/ h9 Y
2 @: \+ H3 m( l! _, n1 h( w9 `& [1 ?3 `% f/ T$ O0 j
6.点击“Update IFO”。
/ S8 x/ d3 t* k# u% k 0 Q, o1 l4 v3 }
步骤五、用SupRemap重写颜色信息
|6 a* g( I# n6 q6 @ 前面提到的黄色字幕,我们把它换成白色的。3 \1 T/ K4 Z3 ^" e' d& g4 q
打开SupRemap,点击“IFO File”标签,打开正片文件VTS_04_0.IFO,如图
3 G! }3 \0 w3 Y( J4 Z) |% t9 K' o' e& K! T+ p% [
( G1 {; m7 m1 y# b$ G c/ W$ z8 |
挨个在右边点黄色的块,改成我们需要的白色(其实本例中改1和13即可)。
, g& u! A2 ~/ M# C5 b4 C
5 Q( m4 Q8 x i7 V
: R6 N( H# L, O) l 然后覆盖保存IFO文件,同样可以用WinDVD等打开该IFO来看看字幕颜色跟着改变了没有。. f) x2 u9 D( A: P4 K! m2 i
" f b+ l4 _1 I, H7 A 步骤六、生成镜像文件
6 m `6 V$ Q1 F( k+ P. B. A6 L 运行IfoEdit,“Open”打开VIDEO_TS.IFO,点击“Get VTS sectors”进行最后的校正(非常重要,否则无法播放)。再点击“Disc Image”便可以生成DVD光盘镜像文件了。
$ b( s# x6 a8 v) Y4 e- Y" @
1 l; |9 G2 u X! _$ A% v* ` f. Z# g" Q4 T
生成的文件后缀为IMG,同样可以更改为ISO来进行虚拟或者交给Nero等软件刻录。最后我们看看播放效果:
# M6 O/ I% l; B |