B站视频CC字幕提取和转换方法
一. 字幕获取方法
进入我们下载的视频,此时先关闭CC字幕的显示。
按住f12打开浏览器的开发者工具,切换到network项,然后刷新网页。
刷新后,点击clear清空当前加载的内容。然后再打开CC字幕,就会看到CC字幕加载的json文件。
双击打开这个json文件,将内容复制到本地的一个文件夹里面的记事本中,然后将后缀改为json。
至此,我们就成功获取到字幕的json文件,你也可以以txt文本格式保存或进行翻译和修改。
二. json字幕文件转换为srt字幕文件
- 这里提供其中一个写的不错的python程序,可以实现将某文件夹中的json文件批量转换为srt字幕格式。
- 复制该程序,仅需要将main中的路径改为存放json文件的路径即可。
- 代码如下。
# -- coding: utf-8 --import json
import math
import osdef convert_json_to_srt(json_files_path): json_files = os.listdir(json_files_path)srt_files_path = os.path.join(json_files_path, 'srt') #更改后缀后字幕文件的路径 isExists = os.path.exists(srt_files_path)if not isExists:os.mkdir(srt_files_path)for json_file in json_files: file_name = json_file.replace(json_file[-5:], '.srt') #改变转换后字幕的后缀file = '' # 这个变量用来保存数据i = 1# 将此处文件位置进行修改,加上utf-8是为了避免处理中文时报错with open(os.path.join(json_files_path, json_file), encoding='utf-8') as f:datas = json.load(f)# 加载文件数据f.close()for data in datas['body']:start = data['from'] # 获取开始时间stop = data['to'] # 获取结束时间content = data['content'] # 获取字幕内容file += '{}\n'.format(i) # 加入序号hour = math.floor(start) // 3600minute = (math.floor(start) - hour * 3600) // 60sec = math.floor(start) - hour * 3600 - minute * 60minisec = int(math.modf(start)[0] * 100) # 处理开始时间file += str(hour).zfill(2) + ':' + str(minute).zfill(2) + ':' + str(sec).zfill(2) + ',' + str(minisec).zfill(2) # 将数字填充0并按照格式写入file += ' --> 'hour = math.floor(stop) // 3600minute = (math.floor(stop) - hour * 3600) // 60sec = math.floor(stop) - hour * 3600 - minute * 60minisec = abs(int(math.modf(stop)[0] * 100 - 1)) # 此处减1是为了防止两个字幕同时出现file += str(hour).zfill(2) + ':' + str(minute).zfill(2) + ':' + str(sec).zfill(2) + ',' + str(minisec).zfill(2)file += '\n' + content + '\n\n' # 加入字幕文字i += 1with open(os.path.join(srt_files_path, file_name), 'w', encoding='utf-8') as f:f.write(file) # 将数据写入文件if __name__ == '__main__': json_folder_path = 'D:\\video\\化学视频\\test\\src' #json字幕文件的路径(注意路径的格式)convert_json_to_srt(json_folder_path)
- cmd运行该程序。
- 运行成功后,在对应的文件目录下生成一个srt文件夹,里面即为转换好的srt文件。
- 可以发现json文件已经成功转换为srt文件,可以直接将其导入视频中。
B站视频CC字幕提取和转换方法相关推荐
- 【板栗糖GIS】——如何下载哔哩哔哩的视频CC字幕为不带时间节点的纯文字
[板栗糖GIS]--如何下载哔哩哔哩的视频CC字幕为不带时间节点的纯文字 目录 1. 打开edge浏览器或谷歌浏览器 2. 安装油猴插件 3. 安装字幕插件 4. 打开哔哩哔哩视频播放页面,点击字幕 ...
- 众多开发者的APP遭下架危机;视频硬字幕提取…|叨资讯
点击关注强哥,还有100多G的面试资料等你来拿 哈喽,大家好,我是强哥. 不要再买我的软件了,收入不能提现:众多开发者的APP遭下架危机:Kubernetes结束dockershim的支持:GitHu ...
- python 视频硬字幕提取 内嵌字幕提取工具
项目简介 Video-subtitle-extractor (vse) 是一款将视频中的硬字幕提取为外挂字幕文件(srt格式)的软件. 主要实现了以下功能: 提取视频中的关键帧 检测视频帧中文本的所在 ...
- 如何把视频的字幕提取出来?这3个方法提取字幕方法一学就会
分享3个视频转文字效率比较高的工具,不仅可以提取视频字幕上的文字,就连视频里的人物语音内容也能一并提取成功,而且提取后的字幕内容还支持单独导出保存为文档,以及编辑.复制等操作. 1.网易见外工作台 一 ...
- RapidVideOCR:视频硬字幕提取,自动生成对应srt和带有关键帧的docx文件
RapidVideOCR 目录 简介 更新日志(more)
- B站课代表神器--一键获取B站视频的完整字幕
Hello,大家好,各位经常逛B站的小伙伴们,不知道大家每次刷B站视频时,是否和我有同样的想法: 比如,看到最后主题升华的鸡汤视频,满分作文的文案,恨不得现场拿笔摘抄下来: 又比如,看完一段满满干货的 ...
- html5字幕提取软件,Subtitle Extractor(字幕提取软件)
Subtitle Extractor是一款实用的字幕提取工具,该软件可以帮助用户轻松从视频中将字幕提取出来,而且软件支持对字幕进行编辑或者修改,软件使用方法简单,用户直接将视频打开,待软件检测完毕之后 ...
- PaddleWeekly | 支持GPU加速!这款硬字幕提取神器超好用
点击左上方蓝字关注我们 开源发展至今,越来越多的开发者使用开源代码的同时,也开始将自己的项目和代码大方骄傲地分享出来,在开源当中找到了成就和价值.更多的开发者得益于开源的优势,从加入使用,到共同开发. ...
- B站视频之CC字幕抓取
出于某些不可告人的特殊原因,我需要得到某个B站视频的 「 字幕 」,自己手动记录字幕实在过于繁琐,每几秒都会有字幕不断地更新,一个1小时的视频字幕的收集便是一个浩大的工程~ 因此我再次召唤我的好帮手 ...
最新文章
- C语言二级指针内存模型建立
- 深入理解 Java 内存模型(一)——基础
- 实时工业以太网的几种实现原理
- Python之线程同步与线程锁
- mysql删除check约束_高级SQL特性——约束与索引
- [Pro]斐波那契数列阿【斐波那契数列】
- Spring(16) 获得bean的id
- photoshop制作透明背景图片1
- 平安科技java机试题_2017年华为优招机试题_平安果_编程题
- ARM处理器开发详解
- 什么是gc和gc的工作原理
- 苹果电脑写python体验好吗_苹果笔记本系统好用吗,浅谈Mac的优缺点
- android记账本折线图_小熊记账本
- BRISQUE UCIQE UIQM
- 在Ubuntu16.04.1上安装、配置、使用Nginx
- 汉语编程、中文编程、国产C语言-习语言4714(2016)版下载及教程
- php中数学如何二维数组,如何用数学知识理解多维数组
- 铁电存储器常见问题解决方案
- 数据结构知识点思维导图(绪论)
- C/C++ 语言中表达式的求值