srt是什么文件后缀(srt是什么文件)-九游会官网入口

admin 创业 2023-09-06 10:52:35 17 0
底部悬浮广告示例
软文发布投稿联系微信:aaw4008

电脑版的剪映 pro 推出以来,很多人都喜欢它的字幕识别功能。这个功能免费并且识别率、准确率还很高,是其他软件所不具备的,深受视频工作者喜爱。

但有一个小问题,就是剪映识别的字幕,只能剪映里编辑。

好在剪映会把这些字幕文件保存在你的电脑本地,是一些json文本文件。

剪映字幕文件存放目录:

windows 目录:c:\users\yourname\appdata\local\jianyingpro\user data\projects\com.lveditor.draft\ macos 目录:/users/yourname/movies/jianyinpro/user data/projects/com.lveditor.draft/

于是很多小伙伴写了工具或脚本来提取字幕信息,方便保存或去别的软件编辑。比如:

python: https://github.com/ydx-2147483647/jianying-to-srt [mac] 利用剪映导出 srt 字幕 无需 windows 免费导出字幕提高效率 – v2ex

这些工具都非常好,但都需要安装脚本环境或软件。有没有更简单的方法呢?必须有!

今天给大家分享一个网页版的,非常简单,win/mac都适用。

剪映 – 字幕导出

http://jy.mzh.ren/

剪映pro把字幕信息存储在本地的json文件,本质上就是将json转化成srt文件就行。

json本来就是结构化的数据,可以很方便的转化成javascript对象,处理起来非常简单。

所以实现的步骤为:

读取 剪映字幕文件.json 将json文件转化成srt字幕文件字符串 下载

读取 剪映字幕文件.json

网页版访问json文本文件有两种方式:

上传到服务器,通过服务器文件路径读取内容(这里需要服务器支持,不考虑) 通过html5 filereader api读取本地文件(好用,就你了!)

html5的filereader api可以让客户端浏览器对用户本地文件进行读取,这样就不再需要上传文件由服务器进行读取了,这大大减轻了服务器的负担,也节省了上传文件所需要的时间。

filereader 是一个对象,其唯一目的是从 blob(因此也从 file)对象中读取数据。

它使用事件来传递数据,因为从磁盘读取数据可能比较费时间。

构造函数:

let reader = new filereader(); // 没有参数

主要方法:

readasarraybuffer(blob) —— 将数据读取为二进制格式的 arraybuffer。 readastext(blob, [encoding]) —— 将数据读取为给定编码(默认为 utf-8 编码)的文本字符串。 readasdata —— 读取二进制数据,并将其编码为 base64 的 data url。 abort() —— 取消操作。

这是一个读取文件的示例:

json转换srt

1 构建 json对象

2 json对象转化成 srt字符串

下载

我们通过blob对象将srt字符串构建成一个可供下载的文件。

var file = new blob([data], { type: type });

blob对象表示一个不可变、原始数据的类文件对象。它的数据可以按文本或二进制的格式进行读取,也可以转换成 readablestream 来用于数据操作。

我们利用 javascript 中动态创建一个链接,通过 link.click() 模拟一个点击,然后便自动下载由blob构建的文件。

参考资料

剪映 – 字幕导出 ydx-2147483647/jianying-to-srt: 将剪映的草稿文件转换成字幕文件(srt) file 和 filereader filereader – web api 接口参考 | mdn
九游会官网入口的版权声明 1、本网站名称:三九知识
2、本站永久网址:www.1puu.com
3、本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任
4、如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 aaw4008@foxmail.com
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
本文链接:http://1puu.com/post/34733.html
网站地图