合并中英文字幕的小程序
【后记:后来做了一个网页版的字幕合并程序,你不用再下载这个程序了,可以直接在线进行操作。详见:http://blog.newton449.com/post/97.html 】
这几天做了一个合并中英文字幕的程序。射手网提供了大量的电影字幕,但要么是单中文的,要么是单英文的,极少中英双语的字幕。而暴风影音又没有同时显示两条字幕的能力。所以我便做了这么个程序,根据已有的中文字幕和英文字幕,把它们合二为一,变成中英双语的字幕。这样,在看英语电影时,可以更好的学习英语。
程序只是简单的把已有字幕重新组合排序,并重算时间,并保证双语字幕的上下顺序不变。目前的程序是赶时间做起来的,主要目的在于学习java,所以还没有仔细的debug和deException,以后再加上来。程序涉及到以下知识:swing(JTable、JFileChooser等)、Set类(包括使用了一个“可比较”的用来插入排序的接口)、NetBeans的GUI生成工具、JAVA文件IO、正则表达式。可能还有一堆错误,不过不影响使用(只要你按照步骤来),以后慢慢改。
使用方法:“消除误差时间”的意思是,把两条字幕起始时间(或结束时间)小于“消除误差时间”,则视两条字幕为同一字幕。其他的都能看懂,就不介绍了。运行需要java虚拟机!
下载:JoinSubtitleByNewton449.rar