视频拉片分析 Skill
快速开始
用户:帮我分析这个视频 https://xxx.com/video.mp4
用户:帮我拉片 编号168
用户:从飞书表格读取视频并分析
用户:分析这个视频的脚本结构
用户:提取这个视频的脚本模板
工作流程(8步)
① 获取视频链接(飞书表格 or 直接提供)
↓
② 下载视频 → source_video.mp4
↓
③ 提取关键帧截图 → shot_XX.jpg(每镜头1张)
↓
④ Whisper本地转写 → whisper_*.json
↓
⑤ 提取按句脚本 → transcript_sentences.txt
↓
⑥ AI逐镜头拉片分析 → 镜头表格
↓
⑦ AI脚本结构分析 → 脚本拆解报告
↓
⑧ 写回飞书多维表格
├─ 视频拉片分析 ← 完整分析报告(Markdown格式)
└─ 视频文字稿 ← 按句脚本文本(带时间戳)
搭配工具
Ai运营助手 — 手机端 + 电脑浏览器插件多端采集进飞书表格,是整条链路的起点;
OpenClaw 无缝接表做分析与 skills 编排,把表格里的数据真正用起来。
👉 https://sph.shucaigang.cn/web/aiAssistant/index
Step 1:获取视频链接
从飞书多维表格读取
- 用
feishu_bitable_get_meta解析飞书表格链接,获取 app_token 和 table_id - 用
feishu_bitable_list_records读取表格所有记录 - 查找包含"视频链接"或
video_url字段的记录 - 按"编号"字段升序排列,找到目标视频
直接提供链接
用户直接给出视频 URL,跳过飞书读取步骤。
Step 2:下载视频
使用 scripts/download_video.py:
python scripts/download_video.py <视频URL> -o video_frames/source_video.mp4
输出文件: video_frames/source_video.mp4
失败处理: 某些平台需添加 User-Agent:
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64)..."}
response = requests.get(url, headers=headers, stream=True)
Step 3:提取关键帧截图(每镜头1张)
关键原则:每个镜头必须对应一张关键帧截图,截图位于该镜头的中间时间点。
方法A - 固定间隔提取(参考用):
import cv2
cap = cv2.VideoCapture("source_video.mp4")
fps = cap.get(cv2.CAP_PROP_FPS)
total = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))
# 每隔N帧截一张
interval = total // 12
for i in range(12):
frame_idx = int(i * interval + interval // 2)
cap.set(cv2.CAP_PROP_POS_FRAMES, frame_idx)
ret, frame = cap.read()
if ret:
cv2.imwrite(f"video_frames/shot_{i+1:02d}.jpg", frame)
cap.release()
方法B - 基于 Whisper 时间戳精确提取(推荐): 拿到 Whisper 转写结果后,按镜头时间段,在每个镜头中间时间点截取一帧。
输出文件: video_frames/shot_01.jpg ~ shot_XX.jpg
Step 4:Whisper 本地转写
前置条件:
pip install openai-whisper==20250625
pip install imageio-ffmpeg==0.5.1 # Windows ffmpeg
转写脚本:
import whisper
def transcribe(video_path, model_name="base"):
model = whisper.load_model(model_name)
result = model.transcribe(video_path, language="zh")
with open("whisper_result.json", "w", encoding="utf-8") as f:
json.dump(result, f, ensure_ascii=False, indent=2)
return result
注意:
- 控制台输出可能有 GBK 编码乱码,JSON 文件内容正确
- base 模型约2分钟完成8分钟视频,small 更准但更慢
- 转写结果含多个片段,每个片段有 start/end/text
转写结果结构:
{
"segments": [
{"start": 0.0, "end": 3.2, "text": "今年1月1号我在这个账号上发了我的第一条视频"},
{"start": 3.2, "end": 5.1, "text": "到今天刚好4个月时间"},
...
]
}
重要说明: Whisper 输出的 segments 数组中,每个元素就是一个自然的断句单位,可直接用于生成按句划分的脚本文本。
Step 4.5:提取按句划分的脚本文本(可选但推荐)
从 Whisper segments 提取带时间戳的句子:
import json
# 读取转写结果
with open("whisper_result.json", "r", encoding="utf-8") as f:
data = json.load(f)
segments = data["segments"]
# 生成按句划分的文本
result = []
for seg in segments:
text = seg["text"].strip()
start = seg["start"]
end = seg["end"]
if text:
result.append({
"text": text,
"start": start,
"end": end
})
# 保存为可读格式
with open("transcript_sentences.txt", "w", encoding="utf-8") as f:
f.write(f"视频脚本文本(按句划分)\n")
f.write(f"共 {len(result)} 个句子\n")
f.write(f"时长: {segments[-1]['end']:.1f}秒\n\n")
f.write("=" * 60 + "\n\n")
for i, s in enumerate(result, 1):
start_time = f"{int(s['start']//60):02d}:{int(s['start']%60):02d}"
end_time = f"{int(s['end']//60):02d}:{int(s['end']%60):02d}"
f.write(f"{i:3d}. [{start_time}-{end_time}] {s['text']}\n")
print(f"共 {len(result)} 个句子")
输出示例:
视频脚本文本(按句划分)
共 82 个句子
时长: 148.4秒
============================================================
1. [00:00-00:03] 今年1月1号我在这个账号上发了我的第一条视频
2. [00:03-00:05] 到今天刚好4个月时间
3. [00:05-00:09] 我一个人没有团队全网长了45万粉丝
...
用途: 作为分析报告附录,方便用户对照视频内容逐句学习。
Step 5:AI 逐镜头拉片分析
镜头数量
镜头数量不固定,取决于视频实际内容、时长和叙事复杂度。短视频(<3分钟)可能只有5-8个镜头,长视频或高密度内容可能需要15-20个镜头。
判断标准:
- 每个镜头应有独立的叙事功能(钩子/论证/转折等)
- 镜头时长通常15秒-90秒不等
- 相邻镜头之间应有叙事功能变化
- 总镜头数 = 视频总时长 ÷ 平均镜头时长(建议40-60秒/镜头)
输出字段
| 字段名 | 类型 | 说明 |
|--------|------|------|
| 镜头编号 | 文本 | 01, 02, 03... |
| 时间段 | 文本 | 精确到秒,如 00:00-00:25 |
| 时长(秒) | 数字 | 每个镜头持续秒数 |
| 景别 | 单选 | 中景/中近景/特写/全景等 |
| 概述 | 文本 | 该镜头的核心内容(1-2句) |
| 叙事作用 | 文本 | 在全片叙事中的功能描述 |
| 作用标签 | 多选 | 🪝钩子/📐铺垫/📊论证/💥转折/🔄反转/💬故事/🐟类比/🔑核心/😱冲击/🌟升华 |
| 截图 | 附件 | shot_XX.jpg 关键帧图片 |
输出模板
# 🎬 镜头一览(共N个)
| # | 时间 | 标签 | 概述 |
|---|------|------|------|
| 01 | 00:00-00:25 | 🪝 钩子 | ... |
| 02 | 00:25-00:49 | 📐 铺垫 | ... |
...
Step 6:AI 脚本结构分析(新增)
分析维度
基于 Whisper 转写文本,从以下维度拆解视频脚本:
| 维度 | 说明 | 输出内容 | |------|------|----------| | 结构拆解 | 脚本的整体框架 | 开头钩子 → 中间论证 → 结尾升华 | | 钩子分析 | 开头3秒如何抓住注意力 | 设问/数字/反常识/痛点/悬念 | | 论证技巧 | 中间如何说服观众 | 数据/案例/类比/对比/权威背书 | | 金句提炼 | 可复用的表达模板 | 原句 + 模板化改写 | | 情绪曲线 | 全片情绪起伏 | 低开/高走/反转/升华的节奏 | | 互动设计 | 如何引导点赞/评论/收藏 | 埋点时机 + 话术设计 | | 结尾设计 | 如何收尾并引导行动 | 升华金句/下期预告/互动请求 |
输出格式
# 📝 视频脚本分析报告
## 一、脚本结构总览
【总时长】X分X秒,X个段落
| 段落 | 时间 | 功能 | 核心内容 |
|------|------|------|----------|
| 开场钩子 | 00:00-00:22 | 抓注意力 | ... |
| 核心论证 | 00:22-03:30 | 说服观众 | ... |
| 升华收尾 | 03:30-04:56 | 引导行动 | ... |
## 二、开头钩子拆解
**钩子类型:** [设问/数字冲击/反常识/痛点定位/悬念预告]
**原文:**
> (开头前3秒的原话)
**钩子技巧分析:**
1. ...
2. ...
**可复用模板:**
[钩子模板] 你有没有发现,[现象]? 其实这是一个很大的误解。 [核心观点]。
## 三、论证技巧拆解
### 3.1 论证结构
- 论点1:... → 论据:...
- 论点2:... → 论据:...
- 论点3:... → 论据:...
### 3.2 使用的说服技巧
| 技巧 | 原文示例 | 作用 |
|------|----------|------|
| 数字量化 | "10万到100万" | 具体可衡量 |
| 案例论证 | ... | 增强可信度 |
| 类比说明 | ... | 降低理解门槛 |
| 对比反差 | ... | 制造冲击 |
### 3.3 转折与节奏
- 转折点1(XX秒):... → 作用:...
- 转折点2(XX秒):... → 作用:...
## 四、金句提炼
| 金句原文 | 适用场景 | 模板化改写 |
|----------|----------|------------|
| "放下面子不是失去尊严,而是..." | 人生感悟类 | [X]不是[Y],而是[Z] |
| "当你开始[X]的时候,你就开始赢了" | 励志类 | 当你开始[X]的时候,你就开始[Y] |
## 五、情绪曲线
情绪强度 ↑ 高 │ ╭──╮ ╭────╮ │ ╱ ╲ ╱ ╲ 中 │───╯ ╲────╯ ╲─── │ 低 │ └────────────────────────────→ 时间 开头 论证 转折 升华
**节奏分析:**
- 开头:[低开/高开] → 作用:...
- 中间:[平缓/起伏] → 作用:...
- 结尾:[升华/悬念] → 作用:...
## 六、互动设计分析
| 互动点 | 时间 | 话术 | 目的 |
|--------|------|------|------|
| 点赞引导 | XX秒 | "点赞收藏看完" | 提高互动率 |
| 评论引导 | XX秒 | "评论一下,下条继续" | 增加评论数 |
| 关注引导 | XX秒 | ... | 提高粉丝粘性 |
## 七、结尾设计
**结尾类型:** [升华金句/下期预告/互动请求/行动号召]
**原文:**
> (结尾原话)
**结尾技巧:**
1. ...
2. ...
**可复用模板:**
所以我想说,[核心观点]。 当你开始[X]的时候,你就会发现,[改变]。
## 八、脚本复用模板
基于本视频,提取可复用的脚本框架:
```markdown
【脚本模板:XXX类型视频】
## 开头(X秒)
[钩子类型]:[模板]
- 示例:"你有没有发现..."
## 中间(X秒)
[论证结构]
1. 论点1 + 论据
2. 论点2 + 论据
3. 转折/深化
## 结尾(X秒)
[结尾类型]:[模板]
- 示例:"所以我想说..."
九、一句话总结
[用一句话概括这个脚本的核心打法]
### AI 分析提示词
你是一个专业的短视频脚本分析师。请基于以下 Whisper 转写文本,进行深度的脚本结构分析:
【转写文本】 {whisper_text}
请从以下维度进行分析:
- 脚本结构:开头钩子、中间论证、结尾升华的时间分配和功能
- 钩子技巧:开头3秒如何抓住注意力,属于哪种钩子类型
- 论证方法:使用了哪些说服技巧(数据、案例、类比、对比等)
- 金句提炼:提取3-5句可复用的金句,并模板化
- 情绪曲线:全片的情绪起伏和节奏设计
- 互动设计:埋了哪些互动点,时机和话术是什么
- 结尾设计:如何收尾,属于哪种结尾类型
- 脚本模板:基于本视频,提炼一个可复用的脚本框架
输出格式参考上述"视频脚本分析报告"模板。
---
## Step 7:写入飞书多维表格
### ⚠️ 重要:必须写入两个字段
分析完成后,**必须同时写入两个字段到飞书表格**:
1. **视频拉片分析** — 完整分析报告(Markdown格式)
2. **视频文字稿** — 按句脚本文本(带时间戳)
### 字段说明
| 字段名 | 字段ID | 内容 | 类型 | 必填 |
|--------|--------|------|------|------|
| 视频拉片分析 | fldndYgps5 | 完整分析报告 | Text | ✅ 必填 |
| 视频文字稿 | fld3cZ9eom | 按句脚本文本 | Text | ✅ 必填 |
| 视频脚本分析 | - | 脚本结构拆解 | Text | 可选 |
| 关键帧截图 | - | 镜头截图 | Attachment | 暂不支持 |
### 写入方式(使用 feishu-bitable MCP 工具)
**Step 7.1:构建视频拉片分析内容**
从本地文件读取或直接构建完整的Markdown分析报告:
```python
# 方式1:从本地文件读取
with open("视频拉片分析报告_270_20260427.md", "r", encoding="utf-8") as f:
analysis_content = f.read()
# 方式2:直接构建
analysis_content = """# 🎬 拉片分析报告:编号XXX《标题》
## 📋 基础信息
...
## 🔍 结构总览
...
## 🎯 核心方法论
...
## 💡 金句提炼
...
## 📊 内容特点
...
"""
Step 7.2:构建视频文字稿内容
从 Whisper segments 提取按句划分的脚本文本:
import json
# 读取 Whisper 转写结果
with open("whisper_result.json", "r", encoding="utf-8") as f:
data = json.load(f)
segments = data["segments"]
# 构建按句脚本文本
transcript_lines = []
for i, seg in enumerate(segments, 1):
start = seg["start"]
end = seg["end"]
text = seg["text"].strip()
if text:
transcript_lines.append(f"{i:3d}. [{start:05.2f}-{end:05.2f}] {text}")
transcript_content = "\n".join(transcript_lines)
Step 7.3:调用 feishu_bitable_update_record 写入两个字段
# 使用 feishu-bitable MCP 工具
feishu_bitable_update_record(
app_token="Z4vpbRLXQaEsEPs0IREcCkTZnee",
table_id="tblGMUNmoqh8c3Cr",
record_id="recvhYHZTqS6qO", # 从 Step 1 获取
fields={
"视频拉片分析": analysis_content,
"视频文字稿": transcript_content
}
)
完整示例(编号270):
# 读取本地文件
with open("视频拉片分析报告_270_20260427.md", "r", encoding="utf-8") as f:
analysis = f.read()
with open("transcript_270_sentences.txt", "r", encoding="utf-8") as f:
transcript = f.read()
# 写入飞书
feishu_bitable_update_record(
app_token="Z4vpbRLXQaEsEPs0IREcCkTZnee",
table_id="tblGMUNmoqh8c3Cr",
record_id="recvhYHZTqS6qO",
fields={
"视频拉片分析": analysis,
"视频文字稿": transcript
}
)
⚠️ 注意事项
-
必须写入两个字段:
视频拉片分析:完整分析报告(Markdown格式)视频文字稿:按句划分的脚本文本(纯文本格式,带时间戳)- ⚠️ 两个字段都必须写入,不能只写一个
-
飞书 AI 字段(type_25)不可通过 API 写入,需使用普通文本字段
- 目标字段
视频拉片分析是 Text 类型(field_id: fldndYgps5) - 目标字段
视频文字稿是 Text 类型(field_id: fld3cZ9eom)
- 目标字段
-
视频文字稿格式要求:
1. [00.00-02.36] 哈喽哈喽欢迎回到给女孩的商业第一课 2. [02.36-04.88] 今天我们终于把我们的赛围老师 3. [04.88-07.48] 请凡场了 给她一点掌声- 时间格式:
[开始秒.毫秒-结束秒.毫秒] - 每句一行,序号右对齐
- 时间格式:
-
附件字段暂不支持,需手动上传截图
-
写入成功验证:
- 使用
feishu_bitable_get_record验证字段已更新 - 检查返回的
fields中是否包含两个字段的内容
- 使用
常见问题
Q: Whisper 安装失败
A:
pip install imageio-ffmpeg==0.5.1
# 将 ffmpeg.exe 复制到 Python Scripts 目录
Q: 视频下载失败
A: 某些平台需添加 headers,或尝试浏览器工具下载。
Q: 飞书表格字段不存在
A: 先用 feishu_bitable_list_fields 查看现有字段。type_25 AI 字段不可写,需新建普通文本字段。
Q: 关键帧截取时间不准确
A: 以 Whisper 转写时间戳为基准,在镜头中间时间点截取。
Q: 脚本分析太长怎么办
A: 可分段输出,或只输出核心维度(钩子/论证/金句/模板)。
输出文件清单(本地留存)
| 文件 | 说明 |
|------|------|
| video_frames/source_video.mp4 | 原始视频 |
| video_frames/shot_01.jpg ~ shot_XX.jpg | 关键帧截图 |
| whisper_*.json | Whisper 转写结果(原始JSON) |
| 视频拉片分析报告_*.md | 完整分析报告(Markdown格式) |
| task-summary_YYYYMMDD_*.md | 任务摘要 |
输出内容清单(写入飞书)
| 字段名 | 内容 | 格式说明 | |--------|------|----------| | 视频拉片分析 | 完整分析报告 | Markdown格式,包含基础信息、结构总览、分段详解、金句提炼、内容特点 | | 视频文字稿 | 按句脚本文本 | 纯文本格式,每句含时间戳(序号. [开始-结束] 文本) | | 视频脚本分析(可选) | 脚本结构拆解 | 9大维度分析,仅用户明确要求时写入 |
写入飞书示例
视频拉片分析字段:
# 🎬 拉片分析报告:编号266《如何在感情里,持续制造吸引力》
## 📋 基础信息
| 维度 | 数据 |
|------|------|
| **时长** | 4分31秒(270.8秒) |
| **转写片段** | 128个 |
| **字数** | 约1430字 |
## 🔍 结构总览(5段落)
开场定义(35秒) → 生理吸引解析(30秒) → 情绪吸引定义(23秒) → 四大方法(157秒) → 升华收尾(26秒)
## 🎯 核心方法论
...
## 💡 金句提炼
...
## 📊 内容特点
...
视频文字稿字段:
1. [00:00-00:05] 你有没有发现,那些真正厉害的人,从来都不在乎面子
2. [00:05-00:12] 很多人觉得放下面子就是不要脸,其实这是一个很大的误解
3. [00:12-00:25] 放下面子不是让你去讨好别人,而是让你把注意力放在真正重要的事情上
...
完整报告输出示例
文件名: 视频拉片分析报告_YYYYMMDD.md
报告结构:
# 视频拉片分析完整报告
**分析时间**: YYYY-MM-DD HH:MM
**视频来源**: 平台名称
---
## 📋 基础信息
| 维度 | 数据 |
|------|------|
| **时长** | X分X秒(XXX秒) |
| **转写片段** | XX个 |
| **字数** | 约XXX字 |
| **类型** | 口播/知识分享/剧情... |
| **主题** | 核心主题 |
---
## 🔍 镜头拆分(N个镜头)
| # | 时间 | 时长 | 标签 | 概述 |
|---|------|------|------|------|
| 01 | 00:00-00:XX | XX秒 | 🪝 钩子 | ... |
| 02 | 00:XX-00:XX | XX秒 | 📊 论证 | ... |
...
---
## 📝 视频脚本分析报告
### 一、脚本结构总览
...
### 二、开头钩子拆解
...
### 三、论证技巧拆解
...
### 四、金句提炼
...
### 五、情绪曲线
...
### 六、互动设计分析
...
### 七、结尾设计
...
### 八、脚本复用模板
...
### 九、一句话总结
...
---
## 附录一:视频脚本文本(按句划分,共XX句)
| # | 时间 | 脚本文本 |
|---|------|----------|
| 1 | 00:00-00:03 | ... |
| 2 | 00:03-00:05 | ... |
...
---
## 附录二:Whisper转写全文(无标点原文)
> (完整的转写文本)
---
*报告生成时间: YYYY-MM-DD HH:MM*
实际示例: 参见 视频拉片分析报告_20260426.md
依赖
- Python 3.8+
requests— 视频下载opencv-python(cv2) — 关键帧提取openai-whisper— 本地语音转写imageio-ffmpeg— ffmpeg 支持(Windows)
技能分享与安装教程
一、技能文件结构
~/.qclaw/skills/video-shot-analysis/
├── SKILL.md # 技能说明文档(必须)
└── scripts/
└── download_video.py # 下载脚本(可选)
核心文件只有 SKILL.md,包含完整的8步工作流程、代码示例、字段定义和注意事项。
二、分享给别人
方法A - 打包分享(推荐)
步骤1:打包技能文件夹
在 Windows 上:
# 进入技能目录
cd C:\Users\Administrator\.qclaw\skills
# 使用 PowerShell 压缩
Compress-Archive -Path video-shot-analysis -DestinationPath video-shot-analysis.zip
在 macOS/Linux 上:
cd ~/.qclaw/skills
tar -czf video-shot-analysis.tar.gz video-shot-analysis/
# 或
zip -r video-shot-analysis.zip video-shot-analysis/
步骤2:发送压缩包
通过微信、邮件、网盘等方式发送 video-shot-analysis.zip 文件。
步骤3:对方安装
对方解压到自己的技能目录:
# Windows
Expand-Archive -Path video-shot-analysis.zip -DestinationPath C:\Users\[用户名]\.qclaw\skills\
# macOS/Linux
unzip video-shot-analysis.zip -d ~/.qclaw/skills/
安装完成后,重启 OpenClaw 或等待下次心跳加载即可使用。
📘 附:详细安装使用教程
技能目录中包含 安装使用教程.md 文件,建议一起打包分享。该教程包含:
- ✅ 3步快速开始(解压→安装依赖→重启)
- ✅ Python 依赖安装方法(含国内镜像加速)
- ✅ 安装成功验证(测试命令)
- ✅ 使用方法示例(4种场景)
- ✅ 输出内容说明(5种输出文件)
- ✅ 常见问题解答(Q1-Q5,含解决方案)
- ✅ 高级配置(Whisper模型选择、飞书写入)
打包时包含教程文件:
video-shot-analysis/
├── SKILL.md # 技能核心文档
├── 安装使用教程.md # 给接收方的详细教程 ← 新增
└── scripts/
└── download_video.py
对方收到后,按教程操作即可:
- 打开
安装使用教程.md - 按照"快速开始"3步操作
- 遇到问题查看"常见问题"章节
方法B - GitHub 托管
步骤1:创建 GitHub 仓库
# 在 GitHub 上创建新仓库 video-shot-analysis
# 克隆到本地
git clone https://github.com/[你的用户名]/video-shot-analysis.git
cd video-shot-analysis
步骤2:添加技能文件
# 复制 SKILL.md 到仓库
cp ~/.qclaw/skills/video-shot-analysis/SKILL.md .
# 提交
git add .
git commit -m "Add video-shot-analysis skill"
git push
步骤3:分享安装链接
对方通过以下方式安装:
# 方法1:克隆到技能目录
git clone https://github.com/[你的用户名]/video-shot-analysis.git ~/.qclaw/skills/video-shot-analysis
# 方法2:下载 ZIP 解压
# 访问 https://github.com/[你的用户名]/video-shot-analysis
# 点击 Code → Download ZIP → 解压到 ~/.qclaw/skills/video-shot-analysis/
方法C - 提交到 SkillHub(官方索引)
前提: 需要联系 OpenClaw 官方团队提交技能审核。
流程:
- 确保技能经过充分测试
- 准备技能说明文档
- 联系 OpenClaw 官方(通过社区、Issue 或邮件)
- 等待审核通过后,技能将出现在
skillhub search结果中
审核通过后,用户可以直接安装:
skillhub install video-shot-analysis
三、安装后的使用方式
自动触发(推荐)
技能安装后会自动被 OpenClaw 加载,用户只需自然对话即可触发:
用户:帮我分析这个视频 https://xxx.com/video.mp4
用户:帮我拉片 编号168
用户:分析这个视频的脚本结构
用户:提取这个视频的关键帧
OpenClaw 会根据 SKILL.md 里的 description 字段自动识别意图并执行。
手动指定
用户:请使用 video-shot-analysis 技能分析这个视频
四、使用前准备(环境依赖)
接收方需要先安装以下依赖:
# Python 依赖
pip install openai-whisper==20250625
pip install opencv-python==2.32.4
pip install requests==2.32.4
pip install imageio-ffmpeg==0.5.1 # Windows 用户
验证安装:
import whisper
import cv2
print("✅ 环境就绪")
五、分享建议
为了让接收方更容易上手,建议在分享时附带以下说明:
# video-shot-analysis 技能使用说明
## 安装步骤
1. 解压 video-shot-analysis.zip 到 ~/.qclaw/skills/
2. 安装依赖:pip install openai-whisper==20250625 opencv-python==2.32.4 requests==2.32.4 imageio-ffmpeg==0.5.1
3. 重启 OpenClaw 或等待下次心跳
## 使用方法
- "帮我分析这个视频 [链接]"
- "从飞书表格读取视频并分析"
- "提取这个视频的脚本模板"
## 输出内容
- 镜头拆分表格
- 脚本结构分析报告
- 按句划分的脚本文本(带时间戳)
六、技能更新
如果技能有更新,接收方只需覆盖 SKILL.md 文件即可:
# 下载新版本 SKILL.md
# 覆盖旧文件
cp 新SKILL.md ~/.qclaw/skills/video-shot-analysis/SKILL.md
OpenClaw 下次加载时会自动使用新版本。
微信扫一扫