Python将.vtt字幕文件转换为.srt字幕文件

使用Python将.vtt字幕文件转换为.srt字幕文件,可以通过以下方式进行操作:

  1. 读取.vtt文件:首先打开.vtt文件,读取其内容。
  2. 格式转换:根据.vtt文件的时间格式和内容,按srt格式调整时间戳和字幕内容。
  3. 写入.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)
py 文件大小:1.73KB