简诗视频内容提取助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_fccf428b/video-content-extractor
技能介绍
痛点:没有字幕的视频,文字全靠看
课程录屏、分享演示或技术讲解视频里,大量信息其实写在画面上——幻灯片标题、代码块、UI 文案。如果视频本身没有内嵌字幕,想把这些内容变成可检索、可引用的文本,通常只能靠人工逐帧截图、敲字,耗时且容易遗漏。这个技能要解决的是:把“屏幕上的字”自动提取成结构化文本,而不是做语音转写。
核心能力与关键步骤
该技能面向 MP4 文件,基于本地 FFmpeg 与 Tesseract OCR 工作,整体分四步:
- 分析视频元数据:先用
ffprobe读取时长、分辨率、帧率、编解码信息和文件大小,为后续抽帧提供依据。 - 定时抽帧:按设定间隔(默认每 30 秒)截取关键帧,保存为带时间戳的
JPEG图像。 - OCR 识别:对每一帧调用
Tesseract做文字识别;若默认 PSM 模式识别不到有效文本,会回退到全自动页面分割模式,提高鲁棒性。 - 生成 Markdown 报告:把元数据、各帧 OCR 结果和对应时间戳整合成结构化文档,例如生成
lecture.md与lecture_frames/目录。
支持通过参数调整抽帧间隔、输出目录和识别语言,例如 python scripts/extract_video.py recording.mp4 ./output 60 eng 可每 60 秒抽帧并仅做英文识别,适合节奏较慢的讲座或幻灯片。
适用边界与注意点
它只做画面文字提取,不提取音频、不做语音转文字。抽帧是按时间间隔进行的,而非基于场景变化检测,因此内容变化慢的画面可能产生重复帧;节奏快、文字频繁切换的内容建议用更短间隔(10–15 秒),幻灯片类内容可用更长间隔(30–60 秒)以减少冗余。
OCR 精度受视频质量、文字大小和字体清晰度影响。处理中文内容需安装 Tesseract 中文语言包(chi_sim),可用 tesseract --list-langs 检查是否可用。所有处理均在本地完成,不上传数据,也不会修改原始视频文件。
使用场景
- 制作课程录屏的文字稿:从没有内嵌字幕的 MP4 中提取幻灯片文字,生成可检索的讲义 Markdown
- 整理产品演示录屏:把画面中的界面文案和标注按时间戳整理成结构化说明文档
- 处理技术分享录屏:抽取视频中的代码块文字,形成带时间点的示例代码记录
- 归档没有字幕的讲座视频:将屏幕文字转成可搜索文本,方便后续按关键词定位内容
适合人员
- 需要把录屏视频整理成文字讲义的课程讲师,希望按时间点还原幻灯片内容
- 负责为产品演示写说明文档的技术支持,要把界面上的文案逐帧摘录下来
- 做代码讲解直播录屏归档的开发者,想抽出画面里的代码块做后续检索
- 处理大量无字幕讲座资料的知识库运营,需要把视频内容转成可搜索文本