字幕识别介绍
电脑版的剪切pro上市以来,很多人喜欢字幕识别功能。这个功能是免费的,识别率、准确度仍然很高,其他软件不提供,很受视频工作者的欢迎。
但是有一个小问题是,只能在放映中编辑识别的字幕。
幸运的是,这些字幕文件在计算机上本地存储。一些JSON文本文件。
字幕文件存储目录:
Windows目录:c : \ users \ your name \ appdata \ local \ jianyingpro \ user data \ projects \ com。例如:
Python: [Mac]通过剪切导出SRT字幕无需Windows免费字幕即可提高效率v2ex所有这些工具都很好,但需要安装脚本环境或软件。有更简单的方法吗?一定要在!
剪切字幕,导出到在线小工具
今天给大家分享网页。很简单。Win/Mac均适用。
剪切-导出字幕
实现原理
pro将字幕信息存储在本地JSON文件中。本质上是将JSON转换为SRT文件。
Json最初是结构化数据,很容易转换成JavaScript对象,处理起来非常简单。
因此,实施步骤如下:
阅读字幕文件。将JSON JSON文件转换为SRT字幕文件字符串下载读取字幕文件。JSON
从网页访问JSON文本文件有两种方法。
上传到服务器,通过服务器文件路径读取内容(此处需要服务器支持)。无所谓)通过HTML5 FileReader API读取本地文件(好,只有你!)HTML5的FileReader API允许客户端浏览器读取用户的本地文件,从而避免了从服务器读取文件,从而大大减轻了服务器的负担,节省了上传文件所需的时间。
FileReader是仅用于从blob(因此为File)对象读取数据的对象。
从磁盘读取数据可能需要很长时间,因此使用事件传递数据。
创建者:
let reader=new file reader();//无参数主要方法:
ReadAsArrayBuffer(blob) ——将数据读取为二进制格式的ArrayBuffer。Readastext (blob,[encoding]) ——将数据读取为指定编码(默认为UTF-8编码)的文本字符串。ReadAsDataURL(blob) ——读取二进制数据,并将其编码到base64的数据URL中。Abort() ——将取消操作。以下是读取文件的示例。
Json转换SRT
1构建JSON对象
2 JSON对象转换为SRT字符串
下载
通过Blob对象使SRT字符串成为可下载的文件。
Var file=new blob ([data],{ type 3360 type });Blob对象表示原始数据的类文件对象,不会更改。数据可以以文本或二进制格式读取,也可以转换为ReadableStream以处理数据。
Javascript动态创建链接,通过link.click()模拟一次单击,然后自动下载用blob创建的文件。
参考资料
剪切-导出字幕ydx-2147483647/Jianying-to-SRT :剪切的草稿文件请参阅字幕文件(SRT)文件和file reader file readerweb API界面|;