问题痛点
我自己有中文字幕,或者我自己有英文字幕,但是我想给我的视频添加双语字幕,一句一句的复制粘贴?
双语解决方案
一句一句的复制粘贴?那效率可不太行,打开软件,选择双语字幕合并。
点击合并按钮,就可以直接出结果了。
三语解决方案
设置好顺序即可。
核心代码
了解到许多字幕组都是“用爱发电”的,故公开部分核心代码。
main_code.py
import pysrt
def start_merge_process(self, file_name1, file_name2, output_path):
try:
self.state = True
subs1 = pysrt.open(file_name1, encoding='utf-8')
subs2 = pysrt.open(file_name2, encoding='utf-8')
except:
self.state = False
self.textEdit_res.setText("请选择文件或者检查文件(是否被占用、编码是否UTF-8)。")
if self.state:
content0 = []
max_len = len(subs1)
for i in range(max_len):
line = [
str(i + 1),
f"{subs1[i].start} --> {subs1[i].end}",
subs1[i].text
]
if i < len(subs2):
line.append(subs2[i].text)
content0.append('\n'.join(line) + '\n\n')
with open(output_path, 'w', encoding='utf-8') as file:
file.writelines(content0)