一. 字幕获取方法

  1. 进入我们下载的视频,此时先关闭CC字幕的显示。

  2. 按住f12打开浏览器的开发者工具,切换到network项,然后刷新网页。

  3. 刷新后,点击clear清空当前加载的内容。然后再打开CC字幕,就会看到CC字幕加载的json文件。

  4. 双击打开这个json文件,将内容复制到本地的一个文件夹里面的记事本中,然后将后缀改为json。

至此,我们就成功获取到字幕的json文件,你也可以以txt文本格式保存或进行翻译和修改。

二. json字幕文件转换为srt字幕文件

  1. 这里提供其中一个写的不错的python程序,可以实现将某文件夹中的json文件批量转换为srt字幕格式。
  2. 复制该程序,仅需要将main中的路径改为存放json文件的路径即可。
  3. 代码如下。
# -- 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)
  1. cmd运行该程序。
  2. 运行成功后,在对应的文件目录下生成一个srt文件夹,里面即为转换好的srt文件。
  3. 可以发现json文件已经成功转换为srt文件,可以直接将其导入视频中。

B站视频CC字幕提取和转换方法相关推荐

  1. 【板栗糖GIS】——如何下载哔哩哔哩的视频CC字幕为不带时间节点的纯文字

    [板栗糖GIS]--如何下载哔哩哔哩的视频CC字幕为不带时间节点的纯文字 目录 1. 打开edge浏览器或谷歌浏览器 2. 安装油猴插件 3. 安装字幕插件 4. 打开哔哩哔哩视频播放页面,点击字幕 ...

  2. 众多开发者的APP遭下架危机;视频硬字幕提取…|叨资讯

    点击关注强哥,还有100多G的面试资料等你来拿 哈喽,大家好,我是强哥. 不要再买我的软件了,收入不能提现:众多开发者的APP遭下架危机:Kubernetes结束dockershim的支持:GitHu ...

  3. python 视频硬字幕提取 内嵌字幕提取工具

    项目简介 Video-subtitle-extractor (vse) 是一款将视频中的硬字幕提取为外挂字幕文件(srt格式)的软件. 主要实现了以下功能: 提取视频中的关键帧 检测视频帧中文本的所在 ...

  4. 如何把视频的字幕提取出来?这3个方法提取字幕方法一学就会

    分享3个视频转文字效率比较高的工具,不仅可以提取视频字幕上的文字,就连视频里的人物语音内容也能一并提取成功,而且提取后的字幕内容还支持单独导出保存为文档,以及编辑.复制等操作. 1.网易见外工作台 一 ...

  5. RapidVideOCR:视频硬字幕提取,自动生成对应srt和带有关键帧的docx文件

    RapidVideOCR 目录 简介 更新日志(more)

  6. B站课代表神器--一键获取B站视频的完整字幕

    Hello,大家好,各位经常逛B站的小伙伴们,不知道大家每次刷B站视频时,是否和我有同样的想法: 比如,看到最后主题升华的鸡汤视频,满分作文的文案,恨不得现场拿笔摘抄下来: 又比如,看完一段满满干货的 ...

  7. html5字幕提取软件,Subtitle Extractor(字幕提取软件)

    Subtitle Extractor是一款实用的字幕提取工具,该软件可以帮助用户轻松从视频中将字幕提取出来,而且软件支持对字幕进行编辑或者修改,软件使用方法简单,用户直接将视频打开,待软件检测完毕之后 ...

  8. PaddleWeekly | 支持GPU加速!这款硬字幕提取神器超好用

    点击左上方蓝字关注我们 开源发展至今,越来越多的开发者使用开源代码的同时,也开始将自己的项目和代码大方骄傲地分享出来,在开源当中找到了成就和价值.更多的开发者得益于开源的优势,从加入使用,到共同开发. ...

  9. B站视频之CC字幕抓取

    出于某些不可告人的特殊原因,我需要得到某个B站视频的 「 字幕 」,自己手动记录字幕实在过于繁琐,每几秒都会有字幕不断地更新,一个1小时的视频字幕的收集便是一个浩大的工程~ 因此我再次召唤我的好帮手 ...

最新文章

  1. C语言二级指针内存模型建立
  2. 深入理解 Java 内存模型(一)——基础
  3. 实时工业以太网的几种实现原理
  4. Python之线程同步与线程锁
  5. mysql删除check约束_高级SQL特性——约束与索引
  6. [Pro]斐波那契数列阿【斐波那契数列】
  7. Spring(16) 获得bean的id
  8. photoshop制作透明背景图片1
  9. 平安科技java机试题_2017年华为优招机试题_平安果_编程题
  10. ARM处理器开发详解
  11. 什么是gc和gc的工作原理
  12. 苹果电脑写python体验好吗_苹果笔记本系统好用吗,浅谈Mac的优缺点
  13. android记账本折线图_小熊记账本
  14. BRISQUE UCIQE UIQM
  15. 在Ubuntu16.04.1上安装、配置、使用Nginx
  16. 汉语编程、中文编程、国产C语言-习语言4714(2016)版下载及教程
  17. php中数学如何二维数组,如何用数学知识理解多维数组
  18. 铁电存储器常见问题解决方案
  19. 数据结构知识点思维导图(绪论)
  20. C/C++ 语言中表达式的求值

热门文章

  1. 价值 25k 的面试题及其答案分享
  2. 草图大师怎么渲染全景图?Sketchup渲染全景图的操作办法和方式!
  3. 最实用idae快捷键
  4. 民宿预订小程序开发方案
  5. 异常处理 - [C++]
  6. 微信消息订阅功能开发流程
  7. Qt 之 Painter
  8. 福禄克FLUKE 重磅发布两款红外热像仪— TiS55+和TiS75+
  9. Zmeet云会议私有化部署--真正能私有化部署的类zoom会议
  10. outlook单独下载_在单独的Windows中打开不同的Outlook功能以提高生产率