剪映专业版字幕导出随笔

目录

  • 剪映专业版字幕导出随笔
    • 环境准备
    • 字幕生成
    • 字幕捕获
    • 字幕处理
    • 小结

剪映专业版字幕导出随笔

最近有个识别视频中人声转成字幕并导出的小需求,找了一圈发现头条系的剪映专业版真好用,借助剪映专业版的识别字幕功能,以及抓包工具 fiddler 获取到字幕的json文件,实现“字幕导出”。特以此文纪念一下,截止2021年03月14日12:19:26,此方法有效,不排除剪映升级后方法可能失效。

环境准备

首先必须安装剪映专业版,如果您还没用过剪映专业版,请自行搜索关键字【剪映】下载安装;另外需要安装抓包工具,笔者安装的是【Fiddler】,值得注意的是需要开启 https 抓包模式。

环境截图如下:

  • 剪映
    剪映专业版--Copy攻城狮

  • Fiddler
    抓包工具fiddler-Copy攻城狮
    数据处理我使用的 NodeJS,此处就不展开介绍了,如果您不会代码,可以搜索一下【剪映字幕转srt】

字幕生成

首先,我们将视频导入到剪映素材中,如下图所示,导入成功之后会生成视频预览,并且左边小窗上回显示已添加。
剪映导入视频-Copy攻城狮
接着,我们切换到到【文本-识别字幕】,点击【开始识别】,此时剪映专业版就会识别视频中的人声,并自动在时间轴上生成字幕文件。
剪映识别字幕-Copy攻城狮

字幕捕获

然后呢,我们有条不紊地打开抓包工具,并开启 HTTPS 模式,这一步值得注意的是需要信任证书。fiddler开启https-Copy攻城狮

这时我们最好加个筛选条件,只显示lv-pc-api.ulikecam.com这域下的请求,也就是剪映字幕处理的接口。如果此时字幕已处理完毕,则重新点下上文步骤中的【开始识别】按钮。
在这里插入图片描述

由于笔者处理的视频比较长,大概有一个半小时,因此生成字幕的时间比较久,也是笔者不慌不忙的原因,稍等片刻,发现 fiddler 不再吐新的请求信息了,最终https://lv-pc-api.ulikecam.com/lv/v1/audio_subtitle/query 这个接口返回的就是我们的字幕。
剪映专业版本字幕抓取成功--Copy攻城狮

字幕处理

最后一步了,其实我们只需复制上一步抓到的JSON数据就实现了字幕导出。处理这个JSON数据的方式有很多,比如可以借助一些公开的小工具,把这个JSON数据直接转成SRT字幕文件,也可以通过编程语言来自行编写程序按照自己的需要来处理。笔者比较熟悉的是JavaScript,因此使用NodeJS来处理,最终生成文本格式的文件。

先来看看笔者抓到的字幕数据格式:

{"ret": "0","errmsg": "success","svr_time": 1615699052,"log_id": "202103141317310102121441631D8D72AD","data": {"utterances": [{"text": "直播课堂","start_time": 0,"end_time": 896,"words": [{"text": "直","start_time": 0,"end_time": 258},{"text": "播","start_time": 258,"end_time": 360},{"text": "课","start_time": 360,"end_time": 520},{"text": "堂","start_time": 520,"end_time": 896}]},{"text": "又一次跟大家见面了","start_time": 2063,"end_time": 3680,"words": [{"text": "又","start_time": 2063,"end_time": 2240},{"text": "一","start_time": 2240,"end_time": 2400},{"text": "次","start_time": 2400,"end_time": 2576},{"text": "跟","start_time": 2663,"end_time": 2840},{"text": "大","start_time": 2840,"end_time": 2980},{"text": "家","start_time": 2980,"end_time": 3120},{"text": "见","start_time": 3120,"end_time": 3296},{"text": "面","start_time": 3303,"end_time": 3496},{"text": "了","start_time": 3503,"end_time": 3680}]},{"text": "我还是大家熟悉的主持人美娜","start_time": 3680,"end_time": 6656,"words": [{"text": "我","start_time": 3680,"end_time": 3856},{"text": "还","start_time": 3863,"end_time": 4056},{"text": "是","start_time": 4103,"end_time": 4296},{"text": "大","start_time": 4543,"end_time": 4700},{"text": "家","start_time": 4700,"end_time": 4856},{"text": "熟","start_time": 5023,"end_time": 5216},{"text": "悉","start_time": 5223,"end_time": 5380},{"text": "的","start_time": 5380,"end_time": 5500},{"text": "主","start_time": 5500,"end_time": 5620},{"text": "持","start_time": 5620,"end_time": 5740},{"text": "人","start_time": 5740,"end_time": 5896},{"text": "美","start_time": 6063,"end_time": 6256},{"text": "娜","start_time": 6263,"end_time": 6656}]}]}
}

因此,笔者的代码也非常简洁:

const fs = require('fs')
const rawdata = fs.readFileSync('./srt.json');
const {data} = JSON.parse(rawdata);const {utterances} = data
let txt = ''
for(let i of utterances) {txt += i.text + '\n'
}
fs.writeFile('srt.txt', txt, function (err) {if (err) {return console.error(err);}
});

最终生成的txt文件如下图:
剪映专业版字幕转txt--Copy攻城狮
当然如果您需要处理时间,处理start_timeend_time这两个字段即可。

小结

本次分享就到这,其实整个步骤也非常简单,只是在剪映专业版识别字幕的基础上对识别请求进行抓包,最终获得JOSN数据。如果您有更好的处理方式,欢迎评论区留言与我分享。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/58215.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI数字人:AI数字人制作初探及相关开源简介

文章目录 [toc]简介一、SadTalker二、Wav2Lip三、Thin-Plate Spline Motion Model四、Real_Time_Image_Animation五、Text2Speech六、语言模型其他 简介 数字人这名字听着稀奇又别扭,其实它最初的原型大家都听过——NPC。玩过游戏的应该都知道,也就是游…

剪映发布专业版2.0版本:升级智能字幕、推出创作脚本及图文成片等工具

剪映于2019年5月上线至今,其模板每天被使用超过1700万次。2021年9月9日,在剪映举办的首届创作大会上,剪映发布了专业版2.0。 在剪映专业版2.0中,用户可通过语音识别自动形成字幕,也可将文稿粘贴到软件中,一…

只需四步,手把手教你打造专属数字人

伴随ChatGPT的问世,在技术与商业运作上都日渐发展成熟的数字人产业正持续升温。去年9月,北京市发布了国内首个数字人产业专项支持政策,提出将依托国家文化专网将数字人纳入文化数据服务平台。以数字人、ChatGPT为代表的互联网3.0创新应用产业…

批改网作文不允许粘贴

当我们写英语作文时图方便或是没时间通常都是有道直接翻译复制过来当是老师会设置如下 解决如下: 首先在批改网页面中按下F12进入管理员模式 点击设置按钮并找到调试程序 勾选禁用javascript之后就将自己的内容复制到作文框里 复制成功后再取消勾选禁用javascrip…

md数学公式不显示

md数学公式不显示的原因:自带的预览不能显示,下载插件解决

网页显示数学公式

网页显示数学公式 网页中的数学公式可能会难以正常显示,通过添加Math Anywhere插件就可以正常显示公式。 添加插件在含有公式网页点击运行插件,刷新 点击下载

LaTeX数学公式的输入

1. 在导言区导入amsmath宏包 \documentclass[UTF8]{ctexart} \title{数学公式} \author{GHM} \date{\today} \usepackage{ctex} \usepackage{amsmath} %在导言区导入amsmath宏包 2. 正文区 数学公式都可以在这个网站编辑Online LaTeX Equation Editor - create, integrate a…

如何将截图中公式转换成为可用的mathtype公式

(1)首先我们确保自己的PC端已经安装了如下软件:QQ(截图)或者Snipaste(截图),Mathtype7(7以下的版本如6可能不适用于该方法)。 (2)其次…

MarkdownPad 2 显示数学公式,使用MathJax

MarkdownPad 2 显示数学公式,使用MathJax MarkdownPad 2是不支持数学公式在编辑器内实时渲染的,但是MarkdownPad 2的好处是可以左右对比格式和效果。 这里介绍一个MarkdownPad 2 查看数学公式的方法。 在查看数学公式之前,当然要有Markdown…

Mathtype公式在visio中显示不正常(显示方框)的批量处理方法

问题描述: 在使用mathtype在visio中插入公式的时候,总是遇到显示方框的情况,这种情况往往出现在对画图缩放一定程度之后,公式就有一定概率显示不正常了,如下图所示: 麻烦的方法是,双击图中的方…

浏览器无法正常显示latex公式问题

问题 在使用谷歌浏览器浏览知乎某些论文翻译时无法正常转义latex公式,主要因为代理服务器没有加载数学公式js文件,导致只能显示原始latex编辑公式。 解决方案 按键ctrl shift J打开console,找到与math相关的红色js文件链接(作者…

使用mathtype编辑公式后粘贴在word中显示问号

这几天在看论文的时候,有个公式在MathType里看着没问题,但是粘贴到word里就出现问号,如下图所示: 乍一看好像并没有什么问题,其实word中的问号就是由于MathType公式里带有空格引起的,这主要是由于复制粘贴没…

维基百科公式不显示怎么办 找不到latex公式怎么办?

一劳永逸 维基百科公式不显示怎么办? 注册1个wiki账号,参数设置,显示选项卡,最后的PNG图片点上; 成功; - 有人说改http,为https协议就可以,但是我的本来就是https协议,同样显示不了…

如何在Markdownpad2中显示数学公式

前言 说句实话,我觉得markdown比LaTeX方便多了,但是就是数学公式方面太麻烦了,所以只好想方设法找办法。 Markdown pad2的安装 如果你还没有安装markdownpad2的话,可以参考我的这篇博客。 Markdownpad2安装教程 Markdown上使用数…

如何在MathType中解决公式显示问号

2019独角兽企业重金招聘Python工程师标准>>> 有朋友在使用MathType数学公式编辑器编辑公式时,发现编辑好的公式在Word中会显示乱码,有些符号显示不出来,只能显示问号或者空格,那么这种MathType公式显示问号的问题该怎样…

[转]Web数学公式的输入和显示

Web数学公式的输入和显示 摘要:随着基础教育信息化的推进,许多中小学开始利用网络开展教学与交流,但Web数学公式的输入和显示一直是一个难题。本文介绍了几种Web数学公式的显示方法及其原理,给出了普通网页、博客、Moodle系统中输…

Android 显示数学公式

在你的项目build.gradle文件中添加maven { url “https://jitpack.io” },注意不是app目录下的build.gradle文件 allprojects {repositories {...maven { url "https://jitpack.io" }} }同时 在你app的build.gradle文件中添加compile ‘com.github.daque…

程序员的收入:我靠卖源码都能月入上w

这是本文的目录 前言一、源码是什么?二、卖源码赚不赚钱?三、如何卖源码赚钱?第一类:源码搬运1、在淘宝或互站等平台贩卖2、自建网站销售 第二类:二次开发类写在最后文末福利零基础Python学习资料介绍👉Python学习路线…

基于语音AR的智能眼镜总结(Smart Glasses via Audio)

基于语音AR的智能眼镜总结(Smart Glasses via Audio) 视觉增强眼镜 骨传导眼镜 骨传导技术点 定向扬声器眼镜 声学结构和示意图

关注智能眼镜:tooz Devkit 20

原文 http://i.scwy.net/ai/2020/121922-aieye/: 从某个角度说,智能眼镜是一个趋势。它可以取代智能手机及众多电子设备的屏幕,通过智能的交互设计,从来抛弃现有电子设备的物理交互方式。 今天看到一款智能眼镜 tooz Devkit 20&…