|
发表于 2003-1-4 18:21:34
|
显示全部楼层
只要直接把idx文件中不想要的那部分字幕索引删了就行了,剩下的不需要改index值。
不过这种方法仍然不能删掉sub文件中的字幕数据。一般一种语言的字幕数据有2、3M,当然这要看有多少台词了。如果想节省一点硬盘空间,那最好把sub文件也处理一下(尤其是在刻碟子的时候)。
不过sub文件处理起来比较麻烦!
首先,要有一个支持二进制的编辑器,如UltraEdit。因为sub是二进制文件嘛!
其次,要看字幕数据的编排方式,有的是顺序排放的。如先是繁体中文,再是简体,再是英文等。这种方式的就比较好。还有一种是交替排放的,也就是每一句话的不同语言放在一起。如第一句话繁,简,英,再第二句话繁简英。碰上这种情况要想手工处理基本上是没戏:(
下面再说说顺序排放的。如果是要删除后面的字幕那是最方便的。如只想留下index0,而1,2...都不要,那只要从index1起始的地方把后面的东西全删了就行。找每种语言的起始位置也就是看idx文件中相应的语言的第一个filepos的值,这是这条字幕在sub文件中的偏移量。
如果想要删前面的字幕,如留下1,2,删掉0.那恐怕也不行,因为如果把sub文件中前面一段数据删掉后,所有idx文件中的filepos数据不错位了。除非你在手工修改idx文件中的值。天哪!这可比修长城难,反正我是不会去干的。
以上是我自己总结的,还望各位一起探讨。 |
|