在DVD中加入中文字幕1 \$ o' E; r$ y F& C4 s1 j( g* O( W
: ~8 y7 [! ]' M6 G. k从网上下载的DVD或者自己购买的DVD碟片,往往会没有所需的中文字幕或者字幕不够完美。本文介绍了如何将字幕文件加入到DVD中,以中文字幕为例。2 M+ H( g8 Y0 { @* W
; w- o& Q7 | r* G, ~, d
所需软件:% {* G& h+ ], q/ g& e1 c2 b
1.DVD Decrypter
; v; }- W( i4 U. K" ?: E2 J$ n 2.VobSub 6 J/ C* I. [6 x- } a
3.sub2stl
* T! B4 y( p! M; q. t 4.DVDMarstro ' X. E" ?3 S4 j' m1 Z
5.IfoUpdate 8 g. u& x$ U) O) B0 ]. K
6.SupRemap , C4 N/ ^& y# ?- m: B$ `
7.IfoEdit
$ b3 o! c u1 a+ j$ z1 R' U 步骤一、用DVD Decrypter DeMux视频和音频
4 }; [1 l I8 F 对于下载的DVDR,可将其后缀改为ISO后用Daemon虚拟。运行DVD Decrypter,软件自动识别到正片所在位置(每部电影都不同):: ^0 z3 w; c, O! \' W3 g: v: Z
" y" [; K; f6 M( u$ g
3 M$ j/ S' d# T. @8 ^
# {. M8 N8 A* Q# w% @: z
在DVD Decrypter的setting里选择上建立DVDMaestro格式的Chapter记录,并且不选择File Split。
# t' j4 a6 @, C$ `8 S; w# `+ E. b3 @2 D
" B' v; w- k; S# v+ r4 F
8 P1 w# Q: k. K0 S+ s. [7 A8 x6 N
% t0 |- l: w3 q3 D点击主界面的“Stream Processing”(要在Mode里设置为IFO),勾选“Enable Stream Processing”,在视频和音频前打上勾,并分别都选择Demux。" Y- h6 {3 H7 e" m7 n
* }( G# G! t, z! J
& ?" d# F- n2 p
' z4 ^& w( b1 IOK,选择好之后,设置保存路径,并开始Demux。对于有多个PGC的DVD影片,则Demux完一个就改相应的文件名,将m2v和ac3文件按批区别开。
# g! N/ z; I/ S: e
' M0 O" X/ E* p步骤二、处理字幕
7 i6 Q$ o+ f; R1 L2 H; h5 g 本例中,我们保留原DVD的英文字幕,并添加2个简体中文字幕和2个繁体中文字幕(分别为TLF版和Niuguo版的srt格式字幕)。9 t! d/ r1 @1 |
原DVD的英文字幕的处理方法很简单,按照《用VobSub提取DVD的字幕》一文操作即可,生成idx+sub字幕。而srt字幕则从网上下载得到。3 b% ]( l: U( }7 W% Q% l/ |% m
如果DVD的制式是NTSC,那么我们要对字幕进行调整,因为我们使用的字幕都是按照29.976FPS来计算的真实时间码。但是DVDMaestro等DVD制作软件则使用30FPS的时间制。0 y% b6 Q4 g+ t g3 Z4 m- \
1.对于idx+sub字幕0 w+ C9 c) `- f7 l' D- X
在安装VobSub后,单击“开始”-“程序”-“VobSub”-“VobSub Cutter”,或者运行“rundll32.exe vobsub.dll,Cutter”命令调出VobSub Cutter。然后打开该idx字幕,并在“Modify FPS”前打上勾,在“Org”处选择“29.970”,在“New”处选择“30.000”,保存为1.idx和1.sub。4 f/ u0 A# _; }5 ~2 S: G
- s+ g1 Q' } q9 E* F. ^- l' e) y @
r& \0 ?& X" x+ _# }+ o & C; P, f4 \. e) o/ |
用VobSub SubResync打开1.idx(操作方法可参考DVDRip字幕的分割(srt格式)一文),点击“Save As...”,“保存类型”处选择DVDMaestro的son文件,存为1.son。" b; G2 S% N" U$ s/ q2 _. N9 R* ^4 i" L
# e1 U$ P4 _7 K
^5 f% g9 c; _# a3 I) Y
9 f. s* T" v( P- O. q& B0 U 这个保存过程比较长,会生成一个son文件,一个spf文件和若干bmp文件。son文件是索引文件,spf为调色板文件(在后面会用到),而这许多的bmp,则是图形格式的每条字幕了。1 M! P( w0 s. m4 |
2.对于srt字幕
; X" Q2 w2 i. y8 l3 ?. w& _ 右击srt字幕选择“Edit With SubResync”,在打开窗口中的“Fps”处选择29.97后打开文件。' `$ O9 l) N( o1 ^
# {( O/ ]" D3 G/ o N3 ^2 _
/ M5 R$ W' C2 S1 `6 h1 _! N+ s然后Save As,保存类型处选择Microdvd的sub格式。接着再用VobSub SubResync打开生成的sub字幕,在“Fps”处选择30,再Save As成srt字幕文件。2 |' P7 l+ O( i. P2 b
方便起见,我们将TLF版的字幕命名为2.srt,将Niuguo版的命名为3.srt。用sub2stl打开2.srt,在字体处设置成黑体+32pt,水平位置按默认居中即可,垂直位置可以选择0或者选择一些网友推荐的-5~-10。! z) A* O! b2 ~( O4 T
5 Q) e3 J( m" ?6 v5 d: ?6 {& a
7 k5 F: K: j# u! @% u$ p) T
1 u4 a: R1 n! K. P6 g. } 关于字幕字体和大小,可以按照自己的喜好来设置,比如沈晟推荐用36pt,但遇到断句比较长的字幕时,容易超出屏幕。另外针对繁体中文字幕,幼圆的选择也比较多。! u! ^% t: r' ]2 t6 g$ R* h
点击Convert按钮进行转换,两个中文字幕分别生成2.stl和3.stl。7 E# z/ p/ }1 o' z1 w
至于繁体字幕,则可以偷个懒,用记事本打开stl文件,把内容复制到Word里去,然后用Word的简体转繁体功能即可。生成的繁体字幕存为3.srt和4.srt。
5 w( f( `: L9 ?" S) s% R! Q
$ w. K6 l4 m' y0 Z) _9 W: U$ N 步骤三、使用DVDMarstro创建新的DVD
* W" }6 A/ e4 K: G4 v 1.打开DVDMarstro,在右下角双击加入所要处理的视频(m2v)和音频(ac3等),DVDMarstro会耗一段时间来分析(生成PRA和PRV文件,下次再打开就很快了)。双击“Movie1”打开Movie1的窗口,把视频和音频都拖到相应的位置。选中Movie,将Movie设为与原DVD相同的16:9LB/PS模式(在Real View的左上方,参见本页最下方的界面图)。在时间轴上右键“Import Chapter List”导入步骤一中生成的chp文件。9 N, q. N% y9 n B9 D
软件默认采用NTSC制式,这方面的设置以及其他更多设置,可以右键Movie1的属性里找到。, e, \1 G P( |# K3 y+ u6 J$ B* V
2.在第一条字幕位置导入son字幕(右键-“Import Subtitle Files...”),然后随便双击一句(可以通过上面的+-按钮来扩大/缩小显示间距),弹出字幕预览的界面。为了统一字幕配色,在预览界面点击“Colors”标签,再点击“Edit Pellete”-“load”,打开刚才的1.spf文件。 g' n4 a2 z' ?4 e- U+ Q
2 m6 j1 i: a5 B8 [; F
$ }( `$ i6 ]+ y+ ?; Z - Y6 U- C9 T* N& {
这里需要说一下DVD的调色板,一般是按照编号0-15提供了16个颜色块,DVD影片一般是使用最后四个(即本例中的黑、黄、黑、黑),而该DVD颜色也实在少得可怜,只有这两种颜色。确定后预览界面如下图。5 B) g5 E1 s1 R& _6 b
: D" q1 E0 S% P
7 ?( P9 u% w* A r; f2 Z
0 q* s1 k, Y2 y9 o窗口右边色块上的数字表示对比度。可以看到字幕的颜色为黄色黑边,颜色先不去管它,到后面再调。在第二条字幕位置导入2.srt,预览之,我们发现字幕变成了黑色。不要紧,因为这时候已经load了调色板,可以在右边的颜色区自己来调试颜色和对比度。经过试验我们达到了和son字幕一样的效果,此时的对比度为15、0、15、0,颜色为黑、黄、黄、黑。
" s/ B& X H: l: g" ]( |+ J
$ J8 N3 @0 u7 t+ l ~
" |: x9 V/ L1 a( t6 _) \
V1 k* q G/ Z) N" n, E用记事本打开2.stl,修改和添加里面的参数,如下:
% h+ q* g) d# P Y4 j8 f. ^, U$CONTRAST1 = 15$ b( P5 i6 e. K$ t E9 p
$CONTRAST2 = 02 I% r5 p, {6 C! c5 G
$CONTRAST3 = 15# R5 [# l9 [0 [+ F1 R( D2 ]
$CONTRAST4 = 0
% @) y+ @4 w0 ?1 _8 q$ K$ColorIndex1 = 0& \0 W8 u" \* w; b0 A. l F
$ColorIndex2 = 1
; x' Z& ~, z% n$ColorIndex3 = 1
2 }% A7 z; a0 E9 u1 e$ColorIndex4 = 0
" n2 q1 Z4 H+ i$ W 注:一般来说如果son中的颜色顺序标为1,2,3,4的话,那么stl中的顺序就是2,3,4,1。然后把同样的颜色值和对比度对应过去。本例中因为颜色实在少,所以就没遵循这个规则了。- A# i/ f3 ?% v( \ f$ S; `
ColorIndex为添加的颜色参数,本例中黄色的代号是1、5、9、13,其他全都是黑色。在后面的步骤中我们要把黄色都改为白色,所以本例中就随便挑了个黄色的代号。如果遇到配色较多的DVD,则可参考刚才load spf文件后的颜色代码图来进行设置。如果本例中代码6是白色,那么就把ColorIndex里的1换成6了。
; Q/ u$ f+ q( G$ P) c: p7 m 按照同样参数设置其他stl字幕文件,并分别导入,导入后点击字幕前的按钮设置每条字幕的语言,stl字幕都为zh(中文)。) Q( {4 `7 t, o6 B/ X; o
3.点Movie1窗口右下角的按钮打开PlayList窗口,“Add Playlist”添加一个Playlist,在下面的Movie1Playlist1处右键-“Add All Chapter Points”。添加完后注意看看有没有出现顺序错位的情况(比如第一个片段指向了chapter5什么的,偶尔会出现这种情况)。设置完后如下图
6 c4 I) f7 t4 t# K0 x. m; d) [$ I) h6 p; q8 C. }- O( [
8 c( }/ T% ]9 n# N! J4.“Tools”-“Compile”,选择指定目录,输入DVD文件。
9 o1 f5 V) e# [6 {: ]
6 y; Z' ~& @5 E1 _& k0 \ 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外其它的。
% b7 G: Z% W# z" S" q5 t" i2 T 6.其实这个时候已经可以预览DVD了,用WinDVD等软件打开DVDMarstro生成的VTS_01_0.IFO文件,可以看看你做的字幕是不是能出来。预览完后将生成的文件改为和源DVD相同的文件名,如本例中是将VTS_01*.*改成VTS_04*.*。
7 z) z! D, k1 o% | 3 L$ X$ R M" ?
步骤四、用IfoUpdate对ifo文件进行配置, Y5 G: K; x, K& t) ^& V0 e
1.没办法,将操作系统改为英文并重启……软件在中文系统下会出错。
* {5 f! ]$ G* P0 X1 s; E L' j! z1 t2 h
- G1 _) b- L6 {8 O7 N3 N2.假设刚才DVDMarstro将文件都存在了E:\DVD目录下,新建个临时目录E:\A,把E:\DVD下的VTS_04_1.VOB到VTS_04_5.VOB(正片文件)以外的文件统统移动到A目录下。
0 ^8 j# m. ^- r( s# Q4 v 3.将源DVD中,VTS_04_1.VOB到VTS_04_5.VOB以外的文件统统拷贝到E:\DVD目录下。3 Q, J2 U9 ~9 r6 A! F1 f1 ?
4.运行IfoUpdate,“Original IFO”中填入E:\DVD目录中的正片IFO文件VTS_04_0.IFO,“ReAuthor IFO”中填入A目录中的正片IFO文件VTS_04_0.IFO,“Backup IFO”中设置好一个备份文件。
b6 m. L1 C J) k
% @5 H/ y+ x1 J3 M% M1 P8 v
$ X; z3 h* S( I% { 5.在“Option”中选择“Copy Audio and Subpicture Tables”;在“Mode”中选“Maestro Multi-PGC”,如下图7 @$ p0 a1 |" D4 M2 }
" D1 A* c! B/ \8 c. x9 ~
7 m# M+ @$ G( ` 6.点击“Update IFO”。
$ [& }4 R# v# Z
% B. S( m3 F$ I! P( K7 I! | 步骤五、用SupRemap重写颜色信息
5 @# _" u6 j$ l& m 前面提到的黄色字幕,我们把它换成白色的。2 G! K: ?5 { \# W
打开SupRemap,点击“IFO File”标签,打开正片文件VTS_04_0.IFO,如图) u8 L# B4 K& P/ p+ ]: P
: T1 A0 v& P* w1 _' X% R
4 [' k+ i* m: N. ~. U7 u 挨个在右边点黄色的块,改成我们需要的白色(其实本例中改1和13即可)。
$ y% L+ n4 L1 W; Q8 w5 }
1 D+ G( C$ C8 o3 O
) b, z- Z0 s' N 然后覆盖保存IFO文件,同样可以用WinDVD等打开该IFO来看看字幕颜色跟着改变了没有。0 O) h/ h* y" B* t# x
- D2 K; W+ }0 s4 m
步骤六、生成镜像文件4 S4 e H M6 {7 Q
运行IfoEdit,“Open”打开VIDEO_TS.IFO,点击“Get VTS sectors”进行最后的校正(非常重要,否则无法播放)。再点击“Disc Image”便可以生成DVD光盘镜像文件了。
9 ]- w( }2 C- K7 w2 A2 f2 y4 Y4 ~
, \0 W! j0 P. ? C. X4 d 生成的文件后缀为IMG,同样可以更改为ISO来进行虚拟或者交给Nero等软件刻录。最后我们看看播放效果:
9 J, v, |4 e( \; m |