发新话题
打印

利用暴风影音简单实现影片的双字幕

利用暴风影音简单实现影片的双字幕


利用暴风影音实现影片的双字幕,方法并不复杂。  / 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、此方法既适用于播放时的双字幕实现,又适用于压制时的双字幕实现。



点击图标进入精品网摘收藏 欢迎大家加入网络收藏夹

TOP

发新话题