按时间重叠合并双语
两份字幕按「重叠时长 / 较短 cue 时长」比例贪心一对一匹配,不按行号 zip;条数不等或时间轴错位时,未匹配的主/副字幕条目单独列出供处理。
输入与参数
input— 主字幕正文(输出时间轴以此为准)inputFile— 或选择主字幕文件secondary— 副字幕正文secondaryFile— 或选择副字幕文件encoding— 源编码(两份共用)source— 输入格式minOverlap— 最小时间重叠比例(0..1,默认 0.5)separator— 双语文本分隔format— 输出格式
真实示例
主字幕:
1
00:00:01,000 --> 00:00:03,000
你好,世界
副字幕:
1
00:00:01,100 --> 00:00:03,100
Hello, world
(重叠比例约 0.95,高于默认 0.5)
→ 1
00:00:01,000 --> 00:00:03,000
你好,世界
Hello, world
限制与失败处理
不按行号 zip。输出时间轴取主字幕的 start/end;副字幕时间轴只用于匹配。未匹配条目需用户自行处理,本工具不会猜测翻译。预览为纯文本并附未匹配报告;恶意标签不会执行。默认 5 MiB / 5000 条 cue(每份),VTT 定位/样式信息可能丢失,原始主字幕文件保留可下载。
FAQ
两份字幕条数不一样会怎样?
只输出成功配对的 cue;多出来的主/副字幕条目会带编号、时间轴和纯文本预览单独列出,不会强行拼句。
时间轴整体错开还能匹配吗?
轻微错位按重叠比例仍可匹配;完全错开(重叠比例为 0)时所有条目都会进入未匹配报告。可先用 offset 偏移一份再合并。
阈值 0.5 是什么意思?
重叠时长除以较短 cue 的时长,达到阈值才成为候选;候选按比例从高到低贪心一对一配对。填 0 表示只要有任何重叠就配对,填 1 要求几乎完全重合。