让 AI Agent 读懂视频——通过抽帧 + 语音转写 + 多模态读帧,综合产出视频理解:拆爆款结构、找 bug、总结要点、时间戳定位、提取口播稿。触发词:读懂视频、看视频、分析视频、拆爆款、看录屏、视频理解、这个视频讲啥。适配所有支持 Bash + 多模态 Read 的 agent(WorkBuddy/Codex/Cursor/Trae/Claude Code/Gemini CLI 等)。
video-understand · 通用 AI 视频理解技能是一项面向实际任务的技能,主要用于让任意 AI Agent 能把一个视频 真正看懂 ——不是只看标题或元信息,而是解析画面内容 + 语音转写,按需求产出结构化结论;零、通用适配声明;
Read(多模态) :逐张。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
让任意 AI Agent 能把一个视频真正看懂——不是只看标题或元信息,而是解析画面内容 + 语音转写,按需求产出结构化结论。
本 skill 不绑定任何特定 AI 平台或品牌。核心调用链只有两个原子能力:
只要你的 agent 支持以上两个能力,就能用这个 skill。已验证兼容:
| Agent / 平台 | 兼容性 | 备注 |
|---|---|---|
| WorkBuddy | ✅ 原生 | Bash + Read 多模态 |
| Claude Code | ✅ 原生 | 底层脚本原始开发平台 |
| Codex (OpenAI) | ✅ | Bash + Read 图片 |
| Cursor | ✅ | Agent 模式 |
| Trae (字节) | ✅ | Agent 模式 |
| Gemini CLI | ✅ | Bash + Read |
| Windsurf / 其他 | ⚠️ 待验 | 需支持多模态 Read |
底层脚本链源自 bradautomates/watch(MIT),原项目名为 claude-video(指代 Claude Code 插件生态),但脚本本身是纯 Python 工具链(yt-dlp + ffmpeg + Whisper API),不含任何平台锁定代码。本 skill 已将其抽象为通用范式。
| 依赖 | 状态 | 缺失时处理 |
|---|---|---|
ffmpeg / ffprobe |
通常已装(/opt/homebrew/bin) |
brew install ffmpeg |
GROQ_API_KEY |
必须存在于 ~/.config/watch/.env |
配置方法见下方;用于 Groq Whisper 转写语音(纯 stdlib 调用,无需装 SDK) |
yt-dlp |
仅当 source 是 URL 时需要 | brew install yt-dlp 或 pip install yt-dlp;本地文件路径模式不需要 |
| 底层 Python 脚本 | 已随 skill 打包在 scripts/(开箱即用) |
若缺失,重装 skill 或从仓库拉取 |
~/.config/watch/.env:GROQ_API_KEY=gsk_...自检命令(Bash):
for b in ffmpeg ffprobe yt-dlp; do command -v $b >/dev/null && echo "$b OK" || echo "$b 缺失"; done; test -f ~/.config/watch/.env && echo "GROQ key OK" || echo "GROQ key 缺失"
本 skill 已自带 scripts/(与 SKILL.md 同级,已打包,开箱即用),无需再去 clone 任何上游仓库。查找顺序:
1./scripts/ ← 默认位置(已打包) 2. 环境变量 VIDEO_UNDERSTAND_SCRIPTS 指向的目录 ← 自定义脚本位置(含 watch.py)
= 本 SKILL.md 所在目录的绝对 path。agent 加载此文件时通常能拿到该路径。
/Users/.../xxx.mp4)或 URL(需 yt-dlp)。# 本地文件(推荐:零联网、零 cookie、视频不出本机) python3/scripts/watch.py "/绝对路径/视频.mp4" --detail balanced --out-dir # URL 模式(需 yt-dlp;部分平台需 cookie,见第七节) python3 /scripts/watch.py "URL" --detail balanced --out-dir
= 本 SKILL.md 所在目录(即包含 scripts/ 的那个文件夹)--start HH:MM:SS --end HH:MM:SS--detail transcript--timestamps 01:23,02:45--timestamps 00:12,01:45 --no-dedup(关闭近重复帧折叠,否则相似帧被合并)--resolution 1024(默认 512,需要读屏幕文字时才调高)/frames/ ,报告(含 ## Frames + ## Transcript)打印到 stdout## Frames:帧绝对路径列表(frames/frame_XXXX.jpg,带 t=MM:SS 时间戳 + 选中原因 reason)## Transcript:时间轴字幕文本块(来自内嵌字幕,或 Groq Whisper API 转写)/frames/ 里列出的帧图——这是"看懂"的关键步骤,不能跳过。以下节仅适用于使用 WorkBuddy 记忆库体系的场景。其他 agent 可忽略。
灵感库/;技术录屏 → 工作记录/ 或 AI研究/;值得反复看 → 记 灵感原始/领域profile-网络安全.md;数字人 → 领域profile-数字人.md;搞钱 → 领域profile-搞钱.md;通用 AI → 领域profile-AI.md--start/--end),控 token 预算~/.config/watch/.env 里的 API key 写进任何日志 / 记忆 / 会同步出去的文件--detail cap 限制(balanced=100,efficient=50),超长视频稀疏是正常的,提示用户用聚焦模式--resolution,默认 512)WorkBuddy 用户可参考记忆库内的《video-understand-平台Cookie速查表》获取 1752 站点分类与方法论;非 WorkBuddy 用户忽略本句。
skill 本身不依赖 cookie——cookie 只是部分平台「下载」环节 yt-dlp 的要求。
实测确认不要 cookie(2026-07-21 真跑过):YouTube ✅ | Bilibili ✅ | Dailymotion ✅
必须 cookie 黑名单:抖音 / TikTok / X / Instagram / Facebook / 微博 / 小红书
回退铁律:URL 被 cookie 拦 → 让用户发本地视频文件 → 走本地路径模式,永不需 cookie、永不出网。
判定法:先 yt-dlp -s 无 cookie 试;报错 Fresh cookies needed/401/403 即需 cookie → 转回退。
| 内容 | Token 估算(约) |
|---|---|
| 80 帧 @ 512px | 50–80k image tokens |
| 转写(10min 视频) | ~3k text tokens |
| 分辨率 1024 | 图像 token ×4(仅必要时用) |
同一会话内同一视频勿重复跑脚本——已有帧和转写在上下文中,直接回答即可。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习