利用暴风影音实现影片的双字幕,方法并不复杂。
/ G" I7 N/ Q3 v5 q: ]6 o) _) i
! M ^8 G" }! A Z
字幕一般分为两大类: 1 j* V7 ]' u$ h) V
# |, r& m2 ?: e" s; p! ? 1、文本字幕:如srt、ssa、ass、sub等;
* L; k7 _3 p) @' R! q
. G9 u- o9 b2 ` }/ k+ l( r2 o/ S 2、图形字幕:如idx sub、idx rar等,其中idx是字幕索引,sub是字幕内容,两者必须同时使用;而rar其实就是sub的winrar压缩文档,主要是为了节约些硬盘空间而已;
5 }" X3 C5 X# z0 ^" \7 g
0 _6 b A+ ?5 Y
其中,最常见的字幕类型为srt、ssa和idx sub这3种字幕,srt和idx sub字幕一般是影片的对白字幕,而ssa字幕为特效字幕,常用于压制过程中做为水印;
4 y Q* i3 W0 f3 q' ]
* y/ R( G. N& {; e+ |7 a 下面以Media Player Classic暴风影音播放器(简称MPC)来讲解,其它播放器可参照此方法进行;MPC的版本为V5.03.24 正式版,其中ffdshow的版本为20050318,vobsub的版本为2.36;
/ p& h$ I# k1 N5 e9 L
* W7 c: I1 D! t8 m
首先安装DirectX 9.0C,然后安装MPC播放器,建议按照默认安装即可,同时会安装ffdshow解码包和vobsub字幕软件;
8 \. u: i$ Y( Z, F ~
/ J; x" K2 O* ^( _0 n 先说一下单字幕的实现
- n0 o: B1 f9 Z5 V5 s! T5 o( _8 Y1 i" q" ]; s
本例使用的是一部DVDrip的影片,后缀名为avi,影片字幕是idx sub格式的图形字幕;
! N" S1 m! L$ M! G c; m/ `6 d1 D- U: k1 q
把影片和字幕文件改为同名并放到同一文件夹内,用MPC播放即可自动调用Vobsub实现单字幕的播放;
3 F- F/ C; f( O: X7 Z3 b4 V% b+ E* E2 d
Vobsub的字幕功能几乎可以支持所有类型的字幕格式,因此上图中的字幕类型可以任意变化;
! C, E3 K. h$ N! G* j* l! K
8 Y/ v* _$ o* r* V9 {! t# v 打开MPC的选项,选择输出,在DirectShow中选择VMR9(无转换)。如果你只安装了低版本的DirectX,而且操作系统是windows xp及以上版本,此处选择VMR7(无转换),然后确定:
Z8 E1 p3 I5 j, K: o& p6 d
6 P4 B: z- n& o$ N+ p9 V6 R 退出MPC并重新播放影片,在文件-载入字幕中选择需要载入的新字幕,可以选择当前正在播放的字幕文件:
* {( s J( }& f* q0 A2 ~
+ x( I# `7 s& ^0 ?9 L. g$ E
载入双字幕后可能两个字幕会重叠,我们可以分别利用MPC的字幕功能和vobsub的字幕功能进行调整:
" Z' O7 K# I l. e9 W- T
~' [; N* S& u# I! c2 } 注意:字体和颜色的调节只对文本字幕有效,对图形字幕是无效的;建议字体设置为黑体粗体小二;
p' B% P' ~ o6 ^3 j
/ u) M; C: S2 m) x
如果载入的是ssa水印字幕,效果如下图(右上角为ssa水印字幕):
5 T8 j! o* z5 t# H
7 U( @- v# e+ n! ^( `4 e MPC的内建字幕引擎 Vobsub基本可以搞定所有字幕类型的双字幕播放,所以以上的字幕类型可以任意变化;
3 I- Z0 j+ h$ o6 T
! ]) T6 d' D% R* C 说明几点: + b% o4 C5 @5 C# W; F, X
6 o, v/ v2 o* j1 E2 ~
1、此方法适用于rm、rmvb、mpg和dat等格式的视频;
& v+ R u; T. a! f. K
/ l9 a# j$ h$ ~7 V: _$ c4 m, G
2、idx sub字幕如果是多语言字幕,可以用MPC和Vobsub导入同一个idx sub字幕,然后选择不同的语言,常用于中英文字幕的显示;
, S5 B T" n- D+ R# x, d
& p E8 L6 O: j$ v$ s3 { 3、此方法需要显卡支持D3D硬件加速功能才可以,否则MPC的内建字幕引擎不能启动;
- u1 i5 B9 `2 k7 e* H: P
" q* }. V/ V# o0 R9 g 4、此方法只适用于播放时双字幕的实现,而不适用于压制时的双字幕实现。
- d6 O3 ]. m, q$ g, k) O
# A: ^1 a( p0 ^) \ 用MPC播放影片,然后双击右下角的ffdshow图标,或者进入暴风影音综合设置中,选择FFDShow视频设置:
2 X9 _( r4 e" Y7 j
# l# p( Q/ f6 @7 S3 I, [2 Y
. Q( Y' K! E" _; F+ Z) U0 T0 }; u/ C
% A8 d+ L/ i- U3 }
P9 Z) N T9 n1 s2 ?0 O: C( W R: v" j3 c- P& P. t4 k/ t
进入ffdshow的设置界面,选择字幕项,导入srt文本字幕文件,并根据实际情况做相应的显示位置的调整;
T8 E5 @( c& L$ g8 \% T4 L' e5 |; B; R1 @) e) K h
说明几点:
4 B; h6 s) |+ K# T2 O/ I( \/ U; W
4 L5 U0 {' u" U) i- W 1、此方法适用于ffdshow可以支持的视频格式,如dvdrip、hdtvrip等格式的avi文件;
5 B6 L2 r! z! X
8 ^. F% ?5 g) B2 E7 O/ B Q9 j 2、ffdshow的字幕功能不支持有特效的ssa字幕,而且对idx sub图形字幕的支持有限,导入的图形字幕不能调整显示的位置而且显示的效果不太好,因此建议在ffdshow中只用来挂srt文本字幕;
8 C$ w; w. M: H/ m3 X5 i( |: H
4 @3 s7 Q9 C! k! K. k* v
3、此方法既适用于播放时的双字幕实现,又适用于压制时的双字幕实现。