Install
openclaw skills install video-summarize视频总结,触发:1.用户给视频链接(B站/YouTube/抖音/Twitter/TikTok等)、2.总结这个视频
openclaw skills install video-summarize智能获取视频文字 → 让大模型总结内容
视频链接 → 检查缓存 → 尝试下载字幕 → 有字幕? → 直接提取文本 → 总结
↓ 无字幕
下载音频 → Whisper转录 → 总结
基于 yt-dlp,支持 1000+ 平台:
| 平台 | 链接格式示例 |
|---|---|
| B站 | https://www.bilibili.com/video/BVxxx |
| YouTube | https://www.youtube.com/watch?v=xxx |
| 抖音 | https://www.douyin.com/video/xxx |
| Twitter/X | https://twitter.com/user/status/xxx |
| TikTok | https://www.tiktok.com/@user/video/xxx |
https://www.instagram.com/p/xxx | |
| AcFun | https://www.acfun.cn/v/acxxx |
| 爱奇艺/优酷/腾讯 | 各平台视频链接 |
| 其他 | yt-dlp 支持的任何平台 |
脚本会自动检查并安装缺失依赖:
brew install ffmpegbrew install whisper-cppbrew install python3运行:
scripts/install_dependency.sh
# 处理视频(首次会转录,再次直接返回缓存)
scripts/process.sh "视频链接"
流程:
summarize_result/{标题}_transcript_raw.txt然后让我总结并保存 md 文件!
支持多种格式:
https://www.bilibili.com/video/BV1s8UZBZEa8https://www.youtube.com/watch?v=dQw4w9WgXcQhttps://www.douyin.com/video/7123456789https://twitter.com/user/status/123456789https://www.tiktok.com/@user/video/123456789文件名用标题(一眼看出内容),特殊符号自动处理:
summarize_result/
├── 周一见世界_EP3_人性为何这样_transcript_raw.txt # 原始转录
├── 周一见世界_EP3_人性为何这样.md # 总结
├── How_to_Build_a_Startup_transcript_raw.txt
├── How_to_Build_a_Startup.md
└── ...
命名处理:
《》【】:? → _/\:*?"<>| → __video-summarize/
├── cache/ # 临时文件
│ └── {标题}/ # 每个视频独立目录(处理完成后自动删除 `cache/{标题}/` 整个目录)
│ ├── status.json # 处理状态
│ ├── subs/ # 字幕临时目录
│ ├── audio.m4a # 音频文件
│ └── audio.wav # WAV 格式
├── summarize_result/ # 结果缓存目录
│ ├── {标题}_transcript_raw.txt
│ └── {标题}.md
├── whisper-models/
│ └── ggml-base.bin
├── scripts/
│ ├── install_dependency.sh
│ ├── process.sh
│ └── safe_filename.py # 标题转安全文件名
└── SKILL.md
| 平台 | 人工字幕 | 自动字幕 |
|---|---|---|
| YouTube | ✅ 支持 | ✅ 支持 |
| B站 | ✅ 支持 | ⚠️ 部分支持 |
| 其他 | 视平台而定 | 视平台而定 |
字幕优先级:中文人工字幕 > 英文人工字幕 > 自动字幕