前言
最近有个项目需要使用srt字幕,我通过数分钟了解了它,并快速使用python完成了这一功能,现在分享此源码:
1、已知目标时间段的srt弹幕文件生成
2、自动识别视频的最后五秒钟,并添加提示弹幕
已知目标时间段的srt弹幕文件生成
def generate_srt(subtitles, filename):
"""
Generate .srt subtitle file from a list of tuples (start_time, end_time, text).
Parameters:
- subtitles: List of tuples in the format (start_time, end_time, text).
- filename: Name of the output .srt file.
"""
with open(filename, 'w', encoding='utf-8') as f:
count = 1
for (start_time, end_time, text) in subtitles:
f.write(f"{count}\n")
f.write(f"{start_time} --> {end_time}\n")
f.write(f"{text}\n\n")
count += 1
# Example usage:
subtitles = [
("00:00:01,000", "00:00:05,000", "Hello, world!"