分割、剪切
由于有时候一部影片分为2-3个AVI存放,因此有时需要对DVobSub的字幕文件进行
分割、剪切。
首先我们需要知道具体的剪切点。
使用VirtualDub打开AVI文件,点击[Edit] – [Move to End]就可以得到AVI的准
确长度信息
调用"VobSub Cutter",运行下面命令:
rundll32 vobsub.dll,Cutter
进入了VobSub的切割画面。点击[Open...]选择字幕文件。
之后在“Start”处输入开始时间,“End” 处输入结束时间。
点击[Save as...]就建立了切割后的字幕文件。
字幕合并
自从Vobsub2.07版以后,Vobsub的作者有在其中加入了字幕合并功能(真是千呼万
唤始出来)。
方法如下:
首先运行下面命令:rundll32 vobsub.dll,Joiner 启动合并模块
在Input 1(上面的一个"Input"),选入欲合并的第一段字幕
在Input 2(下面的一个"Input"),选入欲合并的第二段字幕
在 Output 选择输入欲输出文件的位置和文件名
在"Beginning of" 处填入第一段字幕与第二段字幕交接处的时间码(小时:分:秒
:毫秒)。
这里比较搞脑子,有兴趣可以看下图
图中"KEY"处的时间,便是应该填入的时间码
换句话说,如果两段字幕在交接处重合,
那么:填入的时间码+第二段开头的字幕的时间码 应该与第一段尾的同一句字幕的
时间码相同
如果两段字幕在交接处没有重合,而只是先后关系:
那么应该填入的时间码可能需要比第一段的最后一个字幕的时间延后一些
其间的尺度可能需要多次尝试才能完美
字幕微调
DirectVobSub字幕可以进行手动微调,只需使用VobSub工具包中的"SubResync"即
可。
文本编辑软件(例如notepad)打开并编辑.idx文件中的字幕时间码也可以。
字幕速率调整
例如字幕原来是对应25fps的avi,要调整为对应23.976fps的avi,
可以使用"VobSub Cutter"功能来实现。
调用"VobSub Cutter",运行下面命令,打开要调整VobSub字幕文件:
rundll32 vobsub.dll,Cutter
如上图点选 "Modify FPS" 后,在 "Org" 中输入原来的25fps,
在 "New" 处输入新的 23.976fps。
之后保存成新的速率的字幕文件
字幕延时或提前
也可以通过在.idx文件中加入“Delay”语句来使整个字幕的播放时间提前或延迟
。
例如:
delay: -00:00:15:00 (提前15秒)
delay: 00:00:22:00 (延迟22秒)
delay语句必须放在第一个“# Vob/Cell ID”之后,第一个“timestamp”之前的
位置。例如:
# English
id: en, index: 0
# Decomment next line to activate alternative name in DirectVobSub /
Windows Media Player 6.x
# alt: English
# Vob/Cell ID: 1, 1
delay: 00:00:22:00
timestamp: 00:00:00:000, filepos: 000000000
去除VobSub字幕中多余语言
这个方法是rtz向VobSub作者gabest问来的,在这里与大家共享 ^0^
用文本编辑器打开.idx文件,去掉不想要的字幕信息后保存。
用subresync.exe打开这个.idx文件,然后保存成新的字幕文件。OK!
简单吧,原理是subresync要根据编辑过的.idx文件重新整理组织.sub文件,
所以.idx文件中没有的字幕信息,当然在生成新的.sub文件时就不会保存进去了。
一层窗户纸而已。
我以前注意到subresync会重新组织.sub文件,把交错的图形位置改为集中存放,
但没有想到可以利用这个方法来去除不要语言。:)