2021.03.12 关于视频字幕(有无外挂字幕)的提取死磕一天的总结

概述:

①有外挂字幕
---->视频网页
---->F12---->nework
----->打开字幕
---->找到.json文件
---->跑一下下面脚本就可以了

②硬字幕:无外挂字幕
---->下载视频
---->下载esrXP、格式工厂(分割)
---->视频导入esrxp设置区域
---->导出OCR影像


问题描述:

密码学双语,外教语速之快。。。5分钟暂停后退无数次:印证无比真实评论区


一、外挂字幕

没有外挂字幕的视频……字幕怎么导出

找了无数教程,都是提取外挂字幕:

F12—刷新—clear—打开CC字幕—json文件


参考https://www.jianshu.com/p/66450e9554f8

# -- 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. 下载esrXP

解决了讨厌的MCFee禁止下载的exe文件或者直接删除(无语子
找了无数教程


附上esrXP操作链接:https://docs.qq.com/doc/Bhq4pp0zdjAE3T5Lb54fHXne21rEQt3brULE4?undefined

2. 转换格式

试了很长时间esrXP导入视频没有响应,挨个尝试MP4、avi、rmvb。
看教程说大小限制,下载了格式工厂,分割60M的视频
……沧桑几个小时后……
导入成功
下载格式工厂,导入视频



3. 用esrXP过滤字幕

过滤器设置中,调整字幕颜色、边框颜色的设置



关于视频字幕(有无外挂字幕)的提取死磕一天的总结相关推荐

  1. 电脑本地视频怎么添加外挂字幕-奇它博客

    我们通过网盘(天翼网盘.迅雷盘等)下载的高画质电影没有字幕或者没有中文字幕的时候,可以通过下载外挂字幕的方法来换字幕.当然如果视频本身使用了内嵌字幕,那么内嵌字幕是无法被替换的.电脑本地视频怎么添加外 ...

  2. 视频中的硬字幕、软字幕和外挂字幕,怎么分别?

    随着短视频的发展,视频字幕也越来越重要,今天就分析一下字幕的类型. 1.外挂字幕 外挂字幕是一个外部的字幕文件,格式类型一般有srt.vtt.ass等. 播放视频时,把外挂字幕和视频放在同一目录下,并 ...

  3. 网页内嵌的视频添加 vtt 外挂字幕

    效果: 代码 track标签加个字幕文件的链接就行了. <video class="video" id="video" preload="non ...

  4. 20190309【原创】下载B站外挂字幕(cc字幕)的方法

    https://www.bilibili.com/read/cv2223816?from=search 20190309[原创]下载B站外挂字幕(cc字幕)的方法 [原创]下载B站外挂字幕(cc字幕) ...

  5. 字幕基础:字幕介绍、字幕种类及常见格式(转)

    字幕基础:字幕介绍.字幕种类及常见格式 字幕是指电影.电视,以及戏剧.歌剧等舞台作品中出现的各种用途的文字.如版权标识.片名字幕.演(职)员表.说明字幕.歌词字幕.对白字幕等.这些字幕按照影片放映时出 ...

  6. 视频字幕 硬字幕 软字幕 外挂字幕 简介

    目录 1.外挂字幕 2.软字幕 3.硬字幕 总结 1.外挂字幕 外挂字幕是一个外部的字幕文件,格式类型一般有srt.vtt.ass等. 播放视频时,把外挂字幕和视频放在同一目录下,并在播放器中选择字幕 ...

  7. 下载b站外挂字幕,用 potplayer 播放视频也能看字幕了

    苏生不惑第175 篇原创文章,将本公众号设为星标,第一时间看最新文章. 关于b站之前已经写过很多文章了,有兴趣可以点击阅读: bilibili(b站)升级到BV号了,还想用av号怎么办? 那些你可能不 ...

  8. ffmpeg 提取 视频,音频,字幕 方法

    ffmpeg 提取 视频,音频,字幕 方法 (How to Extract Video, Audio, Subtitle from Original Video?) 1.    提取视频 (Extra ...

  9. 视频中的硬字幕该如何提取和翻译?

    硬字幕通常是指已经嵌入视频内部的文字,编辑和播放软件是无法将其剥离的.如果要把视频字幕提取并翻译.最后合成视频,大概要用到OCR.视频还原.翻译.句子简化.视频布局计算.音视频等各项技术. 随着AI人 ...

最新文章

  1. linux rcs文件中的ip,linux学习笔记之diff和patch命令
  2. 2017前端框架何去何从
  3. activesync对应的COM口
  4. 如何正确的使用单例模式
  5. python中的函数定义问题
  6. Amazon DynamoDB 概览
  7. P6378 [PA2010] Riddle(2-sat/前后缀优化建图)
  8. james邮件服务器的用户信息添加
  9. MYOP究竟能为站长提供哪些便利
  10. bzoj 4827 礼物
  11. json 和 数组的区别
  12. if语句、逻辑表达式、运算符
  13. 一款手机App的开发成本是多少钱?
  14. 晨曦记账本记账,导出账目保存表格
  15. c语言答辩ppt案例,c语言ppt例子课题了答辩ppt成品中南民族大学.ppt
  16. 通用高拍仪软件_动态展示和教学 良田YL1050AF高拍仪评测
  17. 树莓派USB摄像头和motion实现网络监控
  18. 网易严选App感受WEEX 开发
  19. 方法解读 | 性染色体Phasing
  20. DotNet 网上资源

热门文章

  1. 深度相机Kinect2.0三维点云拼接实验(三)
  2. Li‘s 核磁共振影像数据处理-19-FSL界面可视化操作介绍
  3. linux中rcf命名管道,RCF-进程间为C通讯
  4. 从南极之争谈软件架构十个技巧,及…
  5. 移动端APP测试总结(二)
  6. 计算机软件与硬件系统基础知识,计算机软硬件系统基础知识.pdf
  7. Word里面怎么才能输入平方
  8. android浏览器有桌面模式么,手机浏览器添加到主屏幕(桌面)的图标设置以及WebApp模式...
  9. WIN10运行软件,窗口不显示 解决办法
  10. requires INJECT_EVENTS permission