一个python脚本解决新版剪映导出字幕收费问题

如果你是希望我能完全解决剪映收费问题,我无法帮你;

两个文件,可生成不带时间线的纯文案,MD 格式,也可以生成带时间线的 SRT 文件。

因为剪映国内版对 JSON 文件进行了加密,所以请选择国际版 Cutcap,无法接受的请不要购买。

剪映在更新版本之后,原本的生成字幕功能变成 VIP 专享了,在最新的 6.1 版本中,甚至是 SVIP 专享。有点「鱼塘养肥了可以宰了」的感觉。说实在的,虽然剪映本身并没有声称过自己是免费软件,但是其背后的算法也是这么多用户为其贡献资源才慢慢完善的。

image-20240723160632762

好吧,我们要知道,基本百分之 90 以上的用户都在使用这个字幕功能为自己的视频添加字幕,否则多数口播博主的那个发音,估计三四遍都不知道你在讲什么。更何况很大一部分人生成字幕后都是要交给 AI 再读一次的。估计字节也是看准了这部分人不得不用,所以才敢这样。

既然无法导出带字幕的视频了,那我们换个方式吧,使用其他方式保存字幕之后,咱们再在 Final Cut 或者 Premiere 中去做,又或者,

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 = 0 m = 0 s = int(pl[0]) while s >= 60: m += 1 s -= 60 while m >= 60: h += 1 m -= 60 while 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 = 'C:/Users/' + username + '/AppData/Local/JianyingPro/User Data/Projects/com.lveditor.draft/' # 拿到最后一次打开的json文件(内含字幕信息) 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(i['target_timerange']['start'] + 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):
前言:最近有点怀恋小时候的动漫,想做一些相关的视频小剪辑,并配上中文字幕。 看了一下论坛里面相关的软件,操作量大起来个人感觉不是很顺手,所以就自己写了个版本,使用起来也相对会方便一些。 为什么要提取剪映字幕剪映的中文音轨识别功能还是蛮强大的,相比而言识别准确率还是比较高的了,最主要的还是免费!!! 可以给一下自己做的视频配一下字幕,或者说用来给一些没有字幕的中文电视剧加上字幕(工程量极大,请勿轻易尝试) 个人操作系统为win10,编程用的是易语言,使用的是剪映2.3.0(理论支持剪映所有版本) 软件理论支持win10以外的系统(偷用学校机房win7 成功运行),使用时杀软可能会报毒,不放心可以拖入沙盒中使用。 目前1.0、2.0版本已经开源(在个人主页下),但仍存在问题。 如果你有任何功能建议或bug反馈,欢迎留言1! [1.留言会置顶,后续版本会尽力(毕竟人类的能力是有限的)去添加,成功后会取消置顶] 终于考完试了,连肝了两天,增加了很多评论区里留言的实用功能! 论坛里混了五年了,还是锋芒毕露(汗~), 各位觉得不错的请务必免费评分,支持一下,在这也祝大家新年快乐! 下面是本期更新(多图警告;部分图压缩后与实际有所不同;图比较大,请耐心等待): 以后 往期更新(超多功能大图) 都会隐藏,可点击前言上方的目录进行查看! 2021年01月03日更新软件 v2.3 1.增加了单文本/多文本的批量过滤与替换功能 2.增加了全屏幕编辑模式 3.增加了简单的窗口调节功能 4.增强了拖放功能,可以解析保存的srt文件了 5.优化了便捷编辑按钮 功能征集(尽量实现): 字幕文字批量替换 即 语气词过滤与字词替换(xwei9277、龙小组、460864734) √字幕分割功能(当红轩羽) 反向导SRT字幕剪映(marshu) 自适应问题(拉伸及全屏) 常见问题及解答(欢迎补充): 1.如何配合剪映使用软件? 2.为什么软件无法自动获取剪映草稿目录? 剪映默认只能安装在C盘(2021.12.30 win10系统下测试 发现所有版本(从内测0.6.9到现在的2.5.5)的剪映电脑端都有识别字幕功能且均只能安装在C盘) 小助手无法读取可以尝试一下操作自行获取目录后添加 (如果看不到文件夹,可能是被隐藏了,请勾选文件夹的 查看→隐藏的项目。具体还请百度,win7与win10操作方法有些不同,这里不多介绍) 3.为什么360会报毒? 使用易语言编程(尤其静态编译)的软件一般都难以逃过360的查杀(卸载360即可直接解决) 不放心的可以放入沙盒中使用,或者尝试使用UPX加壳版本(可缓解查杀时间) 4.系统兼容问题 无法打开可能是软件已经被误杀了,详情看问题2 若尝试上述操作问题仍无法解决,请带上具体截图回复,非常感谢你的支持!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

茶桁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值