在DVD中加入中文字幕+ `0 |+ P [1 C G, c% n
. h) {2 o K" Y
从网上下载的DVD或者自己购买的DVD碟片,往往会没有所需的中文字幕或者字幕不够完美。本文介绍了如何将字幕文件加入到DVD中,以中文字幕为例。
% R1 Q5 g9 g4 c9 n, R0 L# f: M9 {9 d( b7 O# A- J
所需软件:6 M3 t& `1 I$ U& D
1.DVD Decrypter / `, m: m. k; ~/ x5 N
2.VobSub
0 H) _* [) H2 {7 p- Y 3.sub2stl & t _; ]% l0 L Y* d, V0 J
4.DVDMarstro ) d/ E* H- {/ v4 ]
5.IfoUpdate N/ h4 z3 B1 X
6.SupRemap * S3 _1 m4 ~9 N- K2 e: L7 t3 D
7.IfoEdit
) o4 P3 K" s" P, p8 v; Z5 k2 l0 \ 步骤一、用DVD Decrypter DeMux视频和音频
1 @! R, ^: Y" O( _) _* R) S# K 对于下载的DVDR,可将其后缀改为ISO后用Daemon虚拟。运行DVD Decrypter,软件自动识别到正片所在位置(每部电影都不同):, o3 O, x6 o2 C" r6 ]6 _
7 ^! Z& ~. j$ ~6 j' I% H% z

3 w9 j" l# y% H. _* p( A( { : V/ M$ T3 Y% X6 D
在DVD Decrypter的setting里选择上建立DVDMaestro格式的Chapter记录,并且不选择File Split。
8 S+ d0 M9 ?1 P" |0 ^ 8 m0 x( v* v. y
- y6 Z3 [( C( m* T
- x% s8 s* c* L! l点击主界面的“Stream Processing”(要在Mode里设置为IFO),勾选“Enable Stream Processing”,在视频和音频前打上勾,并分别都选择Demux。0 p) J. |4 }1 g/ a! w' _7 l
, c7 F! V4 O Q$ l+ {- n" U $ Z& e3 Z0 d: I* G" Q* X
3 }8 d I7 t3 {& V/ F
OK,选择好之后,设置保存路径,并开始Demux。对于有多个PGC的DVD影片,则Demux完一个就改相应的文件名,将m2v和ac3文件按批区别开。; M; E# ?1 ^5 i' {9 [$ R4 u
% `3 j1 Y" [$ U' r+ B/ P [/ m步骤二、处理字幕( n( G2 i5 d% w, U- q2 a& A
本例中,我们保留原DVD的英文字幕,并添加2个简体中文字幕和2个繁体中文字幕(分别为TLF版和Niuguo版的srt格式字幕)。
4 Z0 u+ E2 [! L 原DVD的英文字幕的处理方法很简单,按照《用VobSub提取DVD的字幕》一文操作即可,生成idx+sub字幕。而srt字幕则从网上下载得到。
, a: G: S- o- u* ?. G+ u 如果DVD的制式是NTSC,那么我们要对字幕进行调整,因为我们使用的字幕都是按照29.976FPS来计算的真实时间码。但是DVDMaestro等DVD制作软件则使用30FPS的时间制。- d0 A1 L& p# n9 e! B2 {' Q+ X
1.对于idx+sub字幕
" }5 Q! U7 _7 `' r, S0 ~ a( 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。
/ H7 n3 n: ]* t9 v
$ S% e( }% N! F) I, X" l' Q ; C8 B+ ~: o1 a, F/ P: T
% f0 L, p6 }) d4 c0 F! f# N用VobSub SubResync打开1.idx(操作方法可参考DVDRip字幕的分割(srt格式)一文),点击“Save As...”,“保存类型”处选择DVDMaestro的son文件,存为1.son。* E# e! t' {4 v7 j3 N! e
Y8 y2 t0 ^6 f: v$ |" G) a

4 b4 P W: \ q4 Z5 W2 i
8 I' x" x( G( Z7 ?( T ?8 g) c 这个保存过程比较长,会生成一个son文件,一个spf文件和若干bmp文件。son文件是索引文件,spf为调色板文件(在后面会用到),而这许多的bmp,则是图形格式的每条字幕了。
& d5 D; {8 j$ G1 `! ^ 2.对于srt字幕$ x# N0 I& _9 V! }# _7 Z+ g/ F
右击srt字幕选择“Edit With SubResync”,在打开窗口中的“Fps”处选择29.97后打开文件。
6 v+ m9 o) J# @+ }
/ T# `( Q3 j0 I2 a& M& j: o
4 B& l. ~6 ]1 h3 X9 g7 w' b然后Save As,保存类型处选择Microdvd的sub格式。接着再用VobSub SubResync打开生成的sub字幕,在“Fps”处选择30,再Save As成srt字幕文件。: ]/ N! h- {( @' V4 _' y$ M3 K& [
方便起见,我们将TLF版的字幕命名为2.srt,将Niuguo版的命名为3.srt。用sub2stl打开2.srt,在字体处设置成黑体+32pt,水平位置按默认居中即可,垂直位置可以选择0或者选择一些网友推荐的-5~-10。1 f& _) N6 H# f# I# L
+ B. K/ |" a/ L% t% n

! m( e( \0 s# H * f9 a( W7 h9 Y5 u$ g/ j
关于字幕字体和大小,可以按照自己的喜好来设置,比如沈晟推荐用36pt,但遇到断句比较长的字幕时,容易超出屏幕。另外针对繁体中文字幕,幼圆的选择也比较多。
1 u% k6 `% C0 A; r 点击Convert按钮进行转换,两个中文字幕分别生成2.stl和3.stl。
: Z' X; i2 `$ h 至于繁体字幕,则可以偷个懒,用记事本打开stl文件,把内容复制到Word里去,然后用Word的简体转繁体功能即可。生成的繁体字幕存为3.srt和4.srt。1 s: A* h0 Q6 P6 p5 Z" w0 s
- e! x' J$ x# s' s4 [ 步骤三、使用DVDMarstro创建新的DVD7 W1 R H W" G: s
1.打开DVDMarstro,在右下角双击加入所要处理的视频(m2v)和音频(ac3等),DVDMarstro会耗一段时间来分析(生成PRA和PRV文件,下次再打开就很快了)。双击“Movie1”打开Movie1的窗口,把视频和音频都拖到相应的位置。选中Movie,将Movie设为与原DVD相同的16:9LB/PS模式(在Real View的左上方,参见本页最下方的界面图)。在时间轴上右键“Import Chapter List”导入步骤一中生成的chp文件。
! m3 f+ e: p' w' @% \/ t/ N1 d 软件默认采用NTSC制式,这方面的设置以及其他更多设置,可以右键Movie1的属性里找到。! Z0 A; g8 |. b7 @, h& M* D- {3 g
2.在第一条字幕位置导入son字幕(右键-“Import Subtitle Files...”),然后随便双击一句(可以通过上面的+-按钮来扩大/缩小显示间距),弹出字幕预览的界面。为了统一字幕配色,在预览界面点击“Colors”标签,再点击“Edit Pellete”-“load”,打开刚才的1.spf文件。
$ D0 a* X) o2 G! e
& i/ Y2 @! X1 a- [. t: }+ E & f. p0 u( V( W& _4 |; b: e& V" Z0 t
5 R; k, h3 S! l( y- {( e% w这里需要说一下DVD的调色板,一般是按照编号0-15提供了16个颜色块,DVD影片一般是使用最后四个(即本例中的黑、黄、黑、黑),而该DVD颜色也实在少得可怜,只有这两种颜色。确定后预览界面如下图。
/ ?- I, _* ^3 C, j: ?
5 }1 r+ G0 J6 J1 @
* u. m( ^2 a6 s3 K, ?" g
% N. B- H) C; g9 }窗口右边色块上的数字表示对比度。可以看到字幕的颜色为黄色黑边,颜色先不去管它,到后面再调。在第二条字幕位置导入2.srt,预览之,我们发现字幕变成了黑色。不要紧,因为这时候已经load了调色板,可以在右边的颜色区自己来调试颜色和对比度。经过试验我们达到了和son字幕一样的效果,此时的对比度为15、0、15、0,颜色为黑、黄、黄、黑。
" l8 x2 E: V% J& g
d+ \! z. o$ D, E
7 f6 A( n* y: F: S; X 1 V7 z, {0 C& K' ~9 D
用记事本打开2.stl,修改和添加里面的参数,如下:
. L; l+ R7 z/ c9 [7 I$CONTRAST1 = 15
, A& V* a9 @# o+ N' ~$ q$CONTRAST2 = 06 N8 U/ A/ P' G) h5 U9 `
$CONTRAST3 = 15
4 H2 ?4 Y, Z1 y- {( n5 Q$CONTRAST4 = 0% s4 s: A* D( B! E5 i
$ColorIndex1 = 0
: \$ I3 F8 g: D$ b$ColorIndex2 = 1
% L6 y; N( e, o% p6 I# O, r$ColorIndex3 = 1
/ w# O; N6 k+ ~$ColorIndex4 = 0+ T% ]7 N7 m( b, @0 O
注:一般来说如果son中的颜色顺序标为1,2,3,4的话,那么stl中的顺序就是2,3,4,1。然后把同样的颜色值和对比度对应过去。本例中因为颜色实在少,所以就没遵循这个规则了。/ M+ x- ^" K; k L Z3 _) c
ColorIndex为添加的颜色参数,本例中黄色的代号是1、5、9、13,其他全都是黑色。在后面的步骤中我们要把黄色都改为白色,所以本例中就随便挑了个黄色的代号。如果遇到配色较多的DVD,则可参考刚才load spf文件后的颜色代码图来进行设置。如果本例中代码6是白色,那么就把ColorIndex里的1换成6了。
, y" z% |; I' z$ @; b* _ 按照同样参数设置其他stl字幕文件,并分别导入,导入后点击字幕前的按钮设置每条字幕的语言,stl字幕都为zh(中文)。; ^- o" C! L/ c0 e" q
3.点Movie1窗口右下角的 按钮打开PlayList窗口,“Add Playlist”添加一个Playlist,在下面的Movie1Playlist1处右键-“Add All Chapter Points”。添加完后注意看看有没有出现顺序错位的情况(比如第一个片段指向了chapter5什么的,偶尔会出现这种情况)。设置完后如下图8 {9 K( j s( y3 z9 g6 M: ?- o

( d( f3 j! W9 C7 q; L + m' Q; `, b; M" N( h
4.“Tools”-“Compile”,选择指定目录,输入DVD文件。
& R/ T4 w2 w K; J! C1 P+ C1 y- l0 z7 N
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( o9 a1 S4 L+ q4 C
6.其实这个时候已经可以预览DVD了,用WinDVD等软件打开DVDMarstro生成的VTS_01_0.IFO文件,可以看看你做的字幕是不是能出来。预览完后将生成的文件改为和源DVD相同的文件名,如本例中是将VTS_01*.*改成VTS_04*.*。
& R8 }# f1 y' y: O7 C: l( ? ; y0 \3 U% x8 \! `- B; ?
步骤四、用IfoUpdate对ifo文件进行配置4 g: |! C. c- p' ~) n5 {
1.没办法,将操作系统改为英文并重启……软件在中文系统下会出错。% c! x+ J% \$ V& D5 g
# r1 y9 L9 B6 w9 S" V
* j9 q7 {. q B% l) W. p% m2.假设刚才DVDMarstro将文件都存在了E:\DVD目录下,新建个临时目录E:\A,把E:\DVD下的VTS_04_1.VOB到VTS_04_5.VOB(正片文件)以外的文件统统移动到A目录下。
- A3 J0 j+ g% Y! N3 S: B7 @5 N" s 3.将源DVD中,VTS_04_1.VOB到VTS_04_5.VOB以外的文件统统拷贝到E:\DVD目录下。
9 c! m+ i; Q. P3 F# R 4.运行IfoUpdate,“Original IFO”中填入E:\DVD目录中的正片IFO文件VTS_04_0.IFO,“ReAuthor IFO”中填入A目录中的正片IFO文件VTS_04_0.IFO,“Backup IFO”中设置好一个备份文件。 q" T: u8 B* f& D) ]7 s. W
; a' E1 E2 f8 p7 W: y( g M0 o5 V! i, y5 e" ]8 K) {4 A
5.在“Option”中选择“Copy Audio and Subpicture Tables”;在“Mode”中选“Maestro Multi-PGC”,如下图
8 v% ^$ q9 R0 N# S
" h+ [5 e( @; T- o6 ^$ c, V' e4 x( A, m& d. }7 `/ Y, m
6.点击“Update IFO”。. R6 Y3 D& T! z: ~
& T6 O. d; [* t( E. {7 L0 O 步骤五、用SupRemap重写颜色信息! ^- e4 t: ]* j
前面提到的黄色字幕,我们把它换成白色的。6 _/ h8 x( X; p' t5 r
打开SupRemap,点击“IFO File”标签,打开正片文件VTS_04_0.IFO,如图
+ `4 m8 M$ y: M- Y0 I* |/ o8 }1 t- Z* D& x- `
/ ]5 z& }& }% `! _) R9 M
挨个在右边点黄色的块,改成我们需要的白色(其实本例中改1和13即可)。3 B$ A' e& n1 B8 |$ _9 P
# T/ Y u, ^9 |/ o- m s1 i1 I# Q9 W8 U$ X: u( z
然后覆盖保存IFO文件,同样可以用WinDVD等打开该IFO来看看字幕颜色跟着改变了没有。
0 R* N0 c- g: E A& X/ Z2 L2 B' P& O
步骤六、生成镜像文件; E" c9 V5 K. s: o0 e- m+ g
运行IfoEdit,“Open”打开VIDEO_TS.IFO,点击“Get VTS sectors”进行最后的校正(非常重要,否则无法播放)。再点击“Disc Image”便可以生成DVD光盘镜像文件了。
% `. s8 }# \: B1 R. g( ] S; u. A$ j8 `8 T* F3 G( Q
+ r# \9 z! ^$ L, @9 o0 Y" R 生成的文件后缀为IMG,同样可以更改为ISO来进行虚拟或者交给Nero等软件刻录。最后我们看看播放效果:
0 h' w2 o0 @' o8 S! t |