安装webvtt-py库: bash pip install webvtt-py 将上述代码保存为vtt_to_srt.py文件。 将需要转换的VTT文件放在与vtt_to_srt.py相同的目录中。 运行脚本: bash python vtt_to_srt.py 运行后,脚本会自动将当前目录下的所有VTT文件转换为SRT文件,并输出转换结果。 这段代码首先通过webvtt.read函数读取VTT文...
1.4 将vtt2srt_exec()添加到代码ifname== 'main':的下一行 1.5 执行代命令 Copy Highlighter-hljs python3 main.py 1.6 打开srt目录,查看输出。 2. srt -> vtt# 用法与 章节1类似。 不同的是: 1.4步骤替换为:srt2vtt_exec()添加到代码ifname== 'main':的下一行 、 1.6步骤替换为: 打开vtt目录查看...
1.4 将vtt2srt_exec()添加到代码ifname== 'main':的下一行 1.5 执行代命令 Copy Highlighter-hljs python3 main.py 1.6 打开srt目录,查看输出。 2. srt -> vtt# 用法与 章节1类似。 不同的是: 1.4步骤替换为:srt2vtt_exec()添加到代码ifname== 'main':的下一行 、 1.6步骤替换为: 打开vtt目录查看...
import math import os import re SUPPORTED_EXTENSIONS = [".xml", ".vtt"] def leading_zeros(value, digits=2): value = "000000" + str(value) return value[-digits:] def convert_time(raw_time): if int(raw_time) == 0: return "{}:{}:{},{}".format(0, 0, 0, 0) ms = '000'...
`batch_convert_vtt_to_srt`,用于批量转换指定目录中的所有vtt文件。 具体实现过程: -`vtt_to_srt`函数,首先读入vtt文件的每一行,提取需要的信息(开始时间、结束时间、字幕文本),并将其写入到新文件中,格式为srt格式。 -`batch_convert_vtt_to_srt`函数,遍历指定目录下的所有文件,找到所有以`.vtt`...
从Youtube中下载的字幕是Webvtt格式,我用的射手影音播放器无法正确加载该字幕,所以用Python写了一个脚本将vtt格式的字幕转化为srt格式的字幕。我所使用Python程序编写平台是PSF(Python Software Foundation)官网(Welcome to Python.org)下载的IDLE(Python3.7-64bit),也可以在此网站上下载python123.io/,在IDLE中运行该...
re.split(r'[:,.]', end) # 加了一个.(英文点),适应WEBVTT时间线格式要求 3. 增加了输出判断: if input_subtitle_format == 'srt': start = f'{start_h:02d}:{start_m:02d}:{start_s:02d},{start_ms:03d}' end = f'{end_h:02d}:{end_m:02d}:{end_s:02d},{end_ms:03d}' ...
方法一:使用FFmpeg FFmpeg是一款功能强大的多媒体处理工具,广泛支持各种多媒体格式转换。对于.vtt和.srt之间的格式转换,FFmpeg同样表现出色。使用FFmpeg转换格式极为简单,只需调用Python的subprocess模块,即可轻松实现转换,且速度迅速。具体操作代码如下:ffmpeg -i input.vtt -c:v copy -c:a copy ...
51CTO博客已为您找到关于python vtt转srt的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及python vtt转srt问答内容。更多python vtt转srt相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
自定义转换字幕文件 如果youtube-dl的字幕转换无法满足要求的话,你还可以自己写代码进行转换,这里再安利一个字幕转换的库pycaption。支持各种流行的视频字幕格式 demo: from pycaption import WebVTTReader, SRTWriter def vtt_to_srt(): vtt_content = """WEBVTT Kind: captions Language: en 00:00:03.000 -...