视频转笔记
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_28a3fa40/video2notes。
技能介绍
要解决什么问题
技术分享、课程录屏往往只有视频,没有可直接检索的文字。手动听写或复制零散字幕成本高,且不同平台(尤其是 B 站)的字幕可用性不一致。你需要一条可重复执行的链路:拿到视频 → 得到可编辑的文本笔记,并能挂到现有的知识库(如 Obsidian)里。
技能如何工作
本技能把流程拆成可脚本化的步骤,并在入口处做环境检测,缺什么工具会提示补齐。
- B 站优先走字幕:先拉取
title、duration、owner与subtitle.list;有字幕则直接取文本,跳过下载与 Whisper,省时且通常更准确。 - 无字幕再走转录:
yt-dlp下载(支持 BV 号简写)→ffmpeg提取音频(默认mp3,也可wav/flac/m4a)→ openai-whisper 转写,模型由whisper_model控制(如small/medium/tiny)。 - 落盘方式:
note_format为obsidian时写入obsidian_vault指定库;为file时写到配置的临时目录。保存路径应走技能提供的scripts/save_note.py,以保证 UTF-8,避免 shell 重定向导致中文乱码。
配置里 obsidian_vault 为必填项(不用 Obsidian 可留空);extra_paths 可手动指定工具路径,否则从 PATH 自动检测。可选 PyTorch CUDA 做 GPU 加速。
适用边界与注意点
- 当前工作流以 B 站 为主;YouTube、抖音等仍在扩展方向中,不要默认已支持。
- Whisper 在 CPU 上较慢:
tiny约 1× 实时,small约 0.3× 实时;长视频可换更大模型或考虑 GPU。 - 中文转录建议显式指定语言(如
-l zh);识别差时可从small升到medium,并对照错误表人工修订。 - ffmpeg / yt-dlp 偶发非零退出码但文件已生成:技能以输出文件存在且大小大于 0 为准,不必被退出码误导。
使用场景
- 把 B 站技术分享 BV 号交给技能:有字幕则直接导出文本,无字幕再走下载与 Whisper 转写。
- 课程录屏已下载到本地,需要用 ffmpeg 抽音频后用 small/medium 模型生成可检索的文字稿。
- 听讲座视频后要进个人知识库:配置 obsidian_vault,以 obsidian 格式写入带标题与来源信息的笔记。
- 平台字幕缺失或质量差时,指定 whisper_model 与中文语言参数,得到比纯听写更完整的逐段文本。
适合人员
- 用 Obsidian 归档学习笔记的学生,想把网课与 UP 主讲解视频落成可全文搜索的 Markdown。
- 维护内部培训资料的知识管理员,需要把 B 站公开课批量转成文字稿供同事查阅与摘录。
- 写技术博客的工程师,观看会议/直播回放后要把要点整理成草稿,并保留视频标题与作者信息。
- 做口述内容校对的内容编辑,在官方字幕不可用时依赖 Whisper 初稿再人工对照修订。