IsaacZ 发表于 2008-10-4 22:49:23

把外挂字幕的 AVI 转为 WMV

作者:黄雄    转贴自:http://dio1888.go1.icpcn.com/vaw01.htm

9月7号,发现ffdshow-20040828的“AviSynth项”用不了,要加载ssa\ass字幕的朋友改用 ffdshow-20040725 吧。
ffdshow 下载页:http://sourceforge.net/projects/ffdshow/
顺提:用“Windows Media Encoder 9 命令行 GUI”的“自动用ffdshow加字幕”功能可在压制过程中自动实现以下操作。
正文开始了:
因为压制WMV时,不能通过VobSub实现嵌入外挂字到WMV中,所以我们就走走弯路吧。要是装了 VobSub ,最好把 VOBSUB 设为“DO not load”。


http://www.gaoso.com/Article/UploadFiles/200504/20050413015622334.jpg

一、文本字幕(srt、ssa(没有特效)等格式)。

对付这种格式的字幕最为简单,ffdshow 的“字幕”项就KO了。做了如下设置用 Windows Media Player 播放,或 Windows Media Encoder 9 压就会有字幕。
软件要求:ffdshow
“程序->ffdshow->Configuration”
ffdshow设置为如下:
http://www.gaoso.com/Article/UploadFiles/200504/20050413015622270.jpg

(注意问题:ffdshow只标准文本格式的字幕,UTF-8、Unicode的要把内容复制到记事本,再保存一次。)



二、SUB(IDX)字幕 。
ffdshow-20040828版对vobsub字幕支持不完善,且“AviSynth项”有bug,所以分别介绍两种方法:
㈠、用ffdshow-20040828版的VobSub字幕功能。
软件要求:ffdshow-20040828 或以上版本,ffdshow-20040828版开始支持VobSub字幕:
1、“程序->ffdshow->Configuration”,
ffdshow设置为如下:
http://www.gaoso.com/Article/UploadFiles/200504/20050413015622704.jpg
做了以上设置用 Windows Media Player 播放,或 Windows Media Encoder 9 压就会有字幕。

㈡、用“AviSynth项”正常的ffdshow,如:20040725版。
软件要求:
VobSub
AviSynth
ffdshow
如我现在“E:\电影”文件夹中有“向左走向右走.avi”和字幕文件“向左走向右走.sub”、“向左走向右走.idx”。
“程序->ffdshow->Configuration”,
ffdshow设置为如下:
http://www.gaoso.com/Article/UploadFiles/200504/20050413015622928.jpg
注意第一行的写法,安装了VobSub后:
是Win2000:LoadPlugin("C:\WINNT\system32\VSFILTER.DLL")
是WinXP:LoadPlugin("C:\Windows\system32\VSFILTER.DLL")
-------------------------------------------------
LoadPlugin("C:\WINNT\system32\VSFILTER.DLL")
VobSub("E:\电影\向左走向右走.sub")
-------------------------------------------------


三、有特效的 ssa\ass 字幕。
软件要求:
VobSub
AviSynth
ffdshow
ffdshow 不支持有特效的ssa字幕,对付有特效的ssa字幕的方法较麻烦,如我现在“E:\电影”文件夹中有“向左走向右走.avi”和字幕文件“向左走向右走.ssa”。
“程序->ffdshow->Configuration”,
ffdshow设置为如下:
http://www.gaoso.com/Article/UploadFiles/200504/20050413015623787.jpg
注意第一行的写法,安装了VobSub后:
是Win2000:LoadPlugin("C:\WINNT\system32\VSFILTER.DLL")
是WinXP:LoadPlugin("C:\Windows\system32\VSFILTER.DLL")
-------------------------------------------------
LoadPlugin("C:\WINNT\system32\VSFILTER.DLL")
TextSub("E:\电影\向左走向右走.ssa")
-------------------------------------------------
ass字幕就填上:TextSub("E:\电影\向左走向右走.ass")


四、ffdshow不支持的视频格式处理方法。
软件要求:
AviSynth

一至三的方法只适用于ffdshow所支持的视频格式上(如:xvid、divx),但碰到wmv3、vp6就行不通,此时就要通过avs。
1、手写或用“RealProducer 10 命令行 GUI”的“AVS 生成器”生成需要的avs。
现在以“AVS 生成器”为例:
http://www.gaoso.com/Article/UploadFiles/200504/20050413015623496.jpg
用 Windows Media Player 播放“宇多田光音乐演唱会.avs”,或 “Windows Media Encoder 9 命令行 GUI” 压就会有字幕。要是播放不了,可能你的机器没安装相应的codec,这时可装上“K-Lite Codec Pack”解决,或“AVS 生成器”第一项“读取方式”改为“DirectShowSource”生成一个avs,再试。
最后补充:压AVS,除非avs中指向的音频是wav,否则音频压缩项不能用“VBR两次通过”方式,只能用质量vbr或cbr方式。
页: [1]
查看完整版本: 把外挂字幕的 AVI 转为 WMV