合并两个 srt 格式的字幕文件,生成的字幕保存在新的文件中。效果如下:
中文字幕文件
1
00:00:09,290 --> 00:00:10,440
各位 早上好
2
00:00:13,220 --> 00:00:15,550
很高兴能回到这里
英文字幕文件
1
00:00:09,290 --> 00:00:10,440
Hi Good morning.
2
00:00:13,220 --> 00:00:15,550
It's wonderful to be back here.
生成文件
1
00:00:09,290 --> 00:00:10,440
Hi Good morning.
各位 早上好
2
00:00:13,220 --> 00:00:15,550
It's wonderful to be back here.
很高兴能回到这里
-
由于需要借助命令提示符进行合并操作,字幕文件的编码应和命令提示符一致,否则会出现乱码问题。
-
由于代码通过计算行数来实现的合并效果,srt 文件需要遵循标准,否则从第一处不符合标准的位置到结束的字幕会全部错乱。文件需要遵循的标准如下:
- 编号
- 起止时刻
- 文本
- 空行
每个字幕占 4 行,依次是以上四种元素。由于处理时会忽略空行,所以空行可以没有。
- 将需要合并的字幕文件和 merge.bat 放在相同文件夹下。
- 启动命令提示符,切换到该文件夹。
- 执行
merge English.srt Chinese.srt result.srt命令。- merge 为批处理文件名。
- English.srt 和 Chinese.srt 是两个字幕文件名,位置靠前者所对应的的字幕,在生成的文件中在前面,对应观看时中英文字幕的上下关系。
- result.srt 是输出文件名,可以省略。若省略,会使用 result.srt 作为默认值。