Python将.vtt字幕文件转换为.srt字幕文件
使用Python将.vtt字幕文件转换为.srt字幕文件,可以通过以下方式进行操作:
- 读取.vtt文件:首先打开.vtt文件,读取其内容。
- 格式转换:根据.vtt文件的时间格式和内容,按srt格式调整时间戳和字幕内容。
- 写入.srt文件:将转换后的内容写入新的.srt文件中。
以下是一个Python示例代码:
import re
# 读取.vtt文件
with open('example.vtt', 'r', encoding='utf-8') as f:
vtt_content = f.readlines()
# 转换为.srt格式
srt_content = []
counter = 1
for line in vtt_content:
if '-->' in line:
# 格式转换
line = line.replace('.', ',')
elif line.strip():
# 添加字幕
srt_content.append(f'{counter}
{line}
')
counter += 1
# 保存为.srt文件
with open('example.srt', 'w', encoding='utf-8') as f:
f.writelines(srt_content)
1.73KB
文件大小:
评论区