抖音视频画面文字提取
将以下提示词粘贴到你的 AI 对话框中:
请根据官方指南 https://skillhub.cn/install/skillhub.md,将 @user_0e3266b7/video-ocr-to-text 安装到当前 AI 助手中。
技能介绍
要解决的问题
短视频和网课里,大量信息是烧录在画面上的:口播念出的一串数字、PPT 上闪过的公式、成绩单上的字段,统统不在任何字幕文件里。要把它们变成可检索文本,传统做法要么人工逐帧抄写,要么把视频帧喂给云端视觉模型 —— 前者耗时,后者按张计费,一段二十分钟的网课可能烧掉上千次调用。
video-ocr-to-text 走的是另一条路:全程本地计算,不产生任何 token 或 API 费用,唯一成本是 CPU 时间和磁盘 IO。
核心能力与处理流程
给定视频链接或本地文件,技能按固定流水线执行:
- 链接解析:抖音(含
v.douyin.com/xxx短链)走专用解析通道,快手、B 站、YouTube 等交由yt-dlp处理。 - 均匀抽帧:用
opencv按固定间隔取帧,--interval控制密度,越小越密也越慢。 - 图像预处理:帧放大 + Otsu 二值化,压低背景干扰后再送 OCR。
- 本地识别:调用本机
tesseract,默认chi_sim+eng双语言。 - 公式补强:对公式密集区额外跑多 PSM 模式,尽量保住希腊字母与上下标。
- 结果落盘:输出
.ocr.json(meta 信息 + 逐帧文本 + 去重行与时间戳)和.ocr.md(可读报告,便于人工校正归档)。
本地 .mp4 / .mkv / .mov 直接跳过下载;链接场景下视频默认处理完即删,除非显式加 --keep-video。
适用边界与注意点
- 只认画面可见文字。视频若只有语音口播、画面无烧录字幕,输出会是空的,需要改用本地 Whisper 语音识别 —— 那同样零 token,但不在本技能默认流程内。
- 公式别抱太高期待。
tesseract对数学符号、希腊字母、上下标常有误读,识别结果需要人工或后续脚本校正,必要时把--upscale提到 3。 - 平台防盗链会让抖音链接偶发短期失效,换桌面端分享链接或直接传本地文件即可绕过。
- 长视频建议调大
--interval减少帧数,或先用ffmpeg截取关键时间段再传入。
使用场景
- 在抖音刷到知识类短视频,想把画面烧录的字幕逐条提取出来,整理成纯文本笔记存档。
- 上网课时老师把公式和PPT逐页播放,希望批量把每帧文字转成可搜索的文档,方便复习。
- 手里有一批图表或成绩单视频,需要把画面中的标注文字批量转成结构化文本。
- 有本地视频文件但不想上传云端,需要在离线环境把视频帧文字提取为可检索的文本。
适合人员
- 内容运营:日常需要把抖音知识类视频的字幕整理成文本库,供团队检索和二次编辑。
- 大学生或研究者:上网课或看教学视频时,希望把画面中的公式和讲义文字提取出来复习引用。
- 需要离线批量处理视频的开发者:想在无网络或零 API 预算下,把视频帧文字转为结构化数据。
- 行政或数据录入人员:需要从成绩单、图表视频中批量提取标注文字,减少人工抄录。