Advertisement

Python将剪映字幕导出为SRT的脚本.py

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
这段Python脚本用于自动化地将视频编辑软件剪映中的字幕文件转换成SRT格式,便于在多种平台和播放器上使用。 以下是使用Python实现的PC端剪映字幕转换为SRT格式的代码: ```python # -*- coding: utf-8 -*- import getpass import os import json import re def get_time(time_int): # 使用正则表达式处理时间格式化问题 if time_int == 0: return 00:00:00,000 p = re.compile(r(\d*)(\d{3})\d{3}) pl = p.findall(str(time_int))[0] if pl[0] == : hms = 00:00:00 else: h, m, s = 0, 0, int(pl[0]) while s >= 60: m += 1 s -= 60 while m >= 60: h += 1 m -= 60 if h >= 24: exit(暂不支持超过24小时的字幕文件转换) hms = :.join((str(h).zfill(2), str(m).zfill(2), str(s).zfill(2))) return ,.join((hms, pl[1])) def format_time(start, end): # 拼接时间格式化后的字符串 return --> .join((get_time(start), get_time(end))) def main(): # 取得电脑的用户名 username = getpass.getuser() # 拼接取得json文件夹所在地址 json_root_path = fC:/Users/{username}/AppData/Local/JianyingPro/User Data/Projects/com.lveditor.draft/ if os.path.exists(json_root_path): with open(os.path.join(json_root_path, root_draft_meta_info.json), r, encoding=utf-8) as f: json_path = (json.load(f)[all_draft_store][0][draft_fold_path]) # 打开json文件并将其转换为srt文件 if os.path.exists(json_path): with open(os.path.join(json_path, draft_content.json), r, encoding=utf-8) as f: j = json.load(f) l1 = [] l2 = [] for i in j[tracks][1][segments]: start_time = int(i[target_timerange][start]) end_time = int(start_time + i[target_timerange][duration]) l1.append(format_time(start_time, end_time)) for i in j[materials][texts]: l2.append(i[content]) idx = 0 # 可以在此处自定义新建的srt字幕路径及文件名 with open(测试.srt, w, encoding=utf-8) as srt: while idx < len(l1): pass ``` 注意:代码中的`main()`函数在处理SRT输出部分时缺少了具体实现,需要进一步完善。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • PythonSRT.py
    优质
    这段Python脚本用于自动化地将视频编辑软件剪映中的字幕文件转换成SRT格式,便于在多种平台和播放器上使用。 以下是使用Python实现的PC端剪映字幕转换为SRT格式的代码: ```python # -*- coding: utf-8 -*- import getpass import os import json import re def get_time(time_int): # 使用正则表达式处理时间格式化问题 if time_int == 0: return 00:00:00,000 p = re.compile(r(\d*)(\d{3})\d{3}) pl = p.findall(str(time_int))[0] if pl[0] == : hms = 00:00:00 else: h, m, s = 0, 0, int(pl[0]) while s >= 60: m += 1 s -= 60 while m >= 60: h += 1 m -= 60 if h >= 24: exit(暂不支持超过24小时的字幕文件转换) hms = :.join((str(h).zfill(2), str(m).zfill(2), str(s).zfill(2))) return ,.join((hms, pl[1])) def format_time(start, end): # 拼接时间格式化后的字符串 return --> .join((get_time(start), get_time(end))) def main(): # 取得电脑的用户名 username = getpass.getuser() # 拼接取得json文件夹所在地址 json_root_path = fC:/Users/{username}/AppData/Local/JianyingPro/User Data/Projects/com.lveditor.draft/ if os.path.exists(json_root_path): with open(os.path.join(json_root_path, root_draft_meta_info.json), r, encoding=utf-8) as f: json_path = (json.load(f)[all_draft_store][0][draft_fold_path]) # 打开json文件并将其转换为srt文件 if os.path.exists(json_path): with open(os.path.join(json_path, draft_content.json), r, encoding=utf-8) as f: j = json.load(f) l1 = [] l2 = [] for i in j[tracks][1][segments]: start_time = int(i[target_timerange][start]) end_time = int(start_time + i[target_timerange][duration]) l1.append(format_time(start_time, end_time)) for i in j[materials][texts]: l2.append(i[content]) idx = 0 # 可以在此处自定义新建的srt字幕路径及文件名 with open(测试.srt, w, encoding=utf-8) as srt: while idx < len(l1): pass ``` 注意:代码中的`main()`函数在处理SRT输出部分时缺少了具体实现,需要进一步完善。
  • json转换srt文件
    优质
    本工具帮助用户轻松地将剪映导出的JSON格式时间文本数据转换成通用的SRT字幕文件格式,方便在多种视频播放器和编辑软件中使用。 这段文字可以这样改写:用于将剪映自动识别的字幕转换为SRT格式字幕文件,可以直接导入各种专业视频编辑软件(如Pr、Ae、FCP等)或视频播放器中使用。
  • 免费工具,支持SRT和TXT格式
    优质
    这是一款功能强大的免费工具,专为使用剪映软件的用户设计,能够便捷地将视频中的字幕导出为SRT或TXT文件格式,便于进一步编辑和分享。 剪映字幕导出工具可以免费使用,支持导出srt、txt格式文件,并能自动匹配当前剪映字幕文件,操作简单方便。
  • TXT 转换 SRT
    优质
    本工具帮助用户轻松地将TXT文本文件转换为SRT格式字幕文件,适用于视频编辑和多媒体制作需求。 传奇字幕转SRT包含视频教程及Excel文件。 00:00:14:17 --> 00:00:15:17 大家好 txt格式字幕转SRT的方法如下: 1. 打开文本编辑器,将TXT字幕内容复制粘贴到编辑器中。 2. 将时间戳从帧数转换为秒。例如“00:00:14:17”应改为“00:00:14,17”。 3. 保存文件时选择SRT格式。 以上是字幕转SRT的基本步骤,具体操作可参考相关视频教程。
  • TXT文转换SRT生成工具
    优质
    这是一款高效的TXT文本转SRT字幕文件的在线工具,帮助用户轻松快捷地将时间标注的文本内容转化为标准SRT格式,适用于视频制作和多媒体项目。 基于Python制作的字幕生成程序可以处理TXT文本段落件中的文字断行,并根据输入的语速参数及停顿时间自动生成srt文件。如果视频语速平稳,该程序的准确率会很高;否则,生成的srt需要进行微调。使用方法为:在命令行中运行`python3 srt.py`。
  • SRT格式工具.zip
    优质
    这是一个实用的软件压缩包,内含将字幕文件转换成SRT格式的工具。用户可以方便快捷地编辑或创建电影、电视剧等视频作品所需的字幕文件,提高观看体验和多媒体制作效率。 asstosrt 是一种将高级变电站 Alpha (ASS) 字幕文件转换为 SubRip (SRT) 文件的工具。许多旧设备只支持 SubRip 格式。安装 asstosrt 的方法是使用 pip 命令进行安装。
  • Python.nc文件转.tif.py
    优质
    这段Python脚本提供了一种便捷的方法,用于转换存储在.nc(NetCDF)格式中的数据到更常见的地理空间图像格式.tiff。通过读取和处理.NetCDF文件中的变量信息,并将其渲染成影像地图或栅格图层形式输出为.tif文件,满足GIS分析及遥感应用需求。 Python实现将.nc文件转换为.tif文件的程序,可以直接在ArcMap的arcpy窗口中使用,也可以作为工具插件使用。
  • Python.py
    优质
    Python脚本.py 是一个使用Python编程语言编写的自动化或功能实现的脚本文件,适用于数据处理、网络应用开发等多种场景。 用Python编写一个创建新文件的代码。
  • 使用PythonCadence约束文件xdc格式 - csv2xdc
    优质
    csv2xdc是一款采用Python编写的工具,能够高效地将Cadence的约束描述文件转换成XDC格式,便于FPGA设计流程中的互操作性。 用Python脚本从Cadence导出xdc约束文件-csv2xdc包括exe执行程序、代码和示例。