vtt字幕格式转srt格式 [python]

vtt字幕格式转srt格式 [python]工欲善其事 srt 字幕格式 每个字幕段有四部分构成 字幕序号字幕显示的起始时间字幕内容 可多行 空白行 表示本字幕段的结束 下面是一个栗子 100 00 04 430 gt 00 00 07 410Okay Helloeveryon 200 00 07 410 gt 00 00 11 265 LAUGHTER Okayweshould

工欲善其事:
srt字幕格式,每个字幕段有四部分构成:

  • 字幕序号
  • 字幕显示的起始时间
  • 字幕内容(可多行)
  • 空白行(表示本字幕段的结束)

vtt字幕格式

WEBVTT Kind: captions Language: en 00:00:04.850 --> 00:00:07.410 Okay. Hi everyone. 00:00:07.410 --> 00:00:11.430 Let's get started [NOISE] Okay. 

srt字幕格式:

1 00:00:04.430 --> 00:00:07.410 Okay. Hello everyone. 2 00:00:07.410 --> 00:00:11.265 [LAUGHTER] Okay we should get started. 

必先利其器:
为了兼容更多的播放器,需注意2点:
1)字幕序号不能少
2)第一行需为字幕序号开头




import glob base = r'E:\BaiduNetdiskDownload\cs224n' #存放vtt的文件夹路径,文件编码默认为uft-8 for name in glob.glob(base + "/*.vtt"): nw_name = name.replace('.vtt', '.srt') idx = 1 # 字幕序号 with open(nw_name, 'w', encoding='utf-8') as fout: for line in open(name, encoding='utf-8'): if '-->' in line: fout.write("%d\n" % idx) idx += 1 line = line.replace('.', ',') #这行不是必须的,srt也能识别'.' if idx > 1: # 跳过header部分 fout.write(line) 

经测试,上面代码生成的srt字幕兼容Potplayer、影音、影音先锋等播放器

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208019.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午12:33
下一篇 2026年3月19日 下午12:33


相关推荐

  • Vue实现文件上传和文件下载

    Vue实现文件上传和文件下载文件下载:文件下载通常有几种方法1.通过url下载2.location.href3.form提交直接下载4.HTML5a.download结合blob对象进行下载第一种方式:第一种方法是前后端的接口只给了一个API请求:前端第一个实现是使用a标签,第二种方式:这个方法是直接把DataURLs或者BlogURLs传到浏览器地址中触发下载。有两种…

    2022年7月15日
    28
  • 如何使用google搜索_谷歌在线搜索

    如何使用google搜索_谷歌在线搜索准确搜索排除关键字用EitherOR或进行搜索同义词搜索站内搜索星号的用处在两个数值之间进行搜索在网页标题链接和主体内容中搜索关键词搜索相关网站组合使用上述搜索技巧1.准确搜索最简单和最有效的搜索方式是给关键词加上双引号,这样搜索引擎会反馈和关键词完全吻合的搜索结果。例如,搜索JoeBloggs时,搜索引擎会返回同时跟Joe和Bloggs相关的结果,而搜索“J

    2025年10月23日
    4
  • 讯飞星火怎么导出ppt

    讯飞星火怎么导出ppt

    2026年3月14日
    3
  • ps -el_scalp revitalizer

    ps -el_scalp revitalizerkworker通过ps命令查看进程状态时,可以查看到kworker相关,大部分格式都是kworker/u2:0或者kworker/0:0H,查看资料得知:内核中有很多kworker,有绑定cpu的和不绑定cpu的,它支持cpu的hotplug时work的迁移。u:是unbound的缩写,代表没有绑定特定的CPU,kworker/u2:0中的2是wor…

    2026年3月10日
    7
  • 有趣的python代码_python五角星代码

    有趣的python代码_python五角星代码原标题:使用Python代码的程序员也浪漫代码也浪漫:用Python放一场圣诞节烟花秀!天天敲代码的朋友,有没有想过代码也可以变得很酷炫又浪漫?今天就教大家用Python模拟出绽放的烟花庆祝昨晚法国队夺冠,工作之余也可以随时让程序为自己放一场烟花秀。这个有趣的小项目并不复杂,只需一点可视化技巧,100余行Python代码和程序库Tkinter,最后我们就能达到下面这个效果:学完本教程后,你也能做…

    2026年3月3日
    3
  • docker安装使用_docker 安装centos

    docker安装使用_docker 安装centos一.安装docker1.删除已安装的dockeryumremovedocker\docker-client\docker-client-latest\docker-common

    2022年8月16日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号