使用前提:先切换到多模态模型(支持图片输入),如 GLM-5v-Turbo 或 GPT-4o。 在 WorkBuddy 对话框输入
/model切换模型。
询问用户视频路径,或让用户上传视频文件到工作目录。 支持 mp4 / mov / avi 等常见视频格式。
重要:必须先切换到 多模态模型(支持图片输入)再开始!
用 Bash 工具执行帧提取脚本:
bash
# 获取 skill 目录路径(自动解析)
SKILL_DIR="$(dirname "$(find ~/.workbuddy/skills -name 'smart_extract.py' 2>/dev/null | head -1)")"
# 执行提取(自动用当前工作目录作为输出)
python "$SKILL_DIR/smart_extract.py" "你的视频路径.mp4" "视频名_frames/" 15
参数说明:
视频路径:支持绝对路径或相对于当前工作目录的路径输出目录:帧图片存放位置,默认为 {视频名}_frames/最大帧数:默认15帧,覆盖单集短剧完整剧情如遇 OpenCV 依赖问题,改用保底方案:
bash
python "$SKILL_DIR/extract_frames.py" "你的视频路径.mp4" "视频名_frames/" 3
⚠️ 核心原则:每批最多分析 3-4 帧,分析完立即写入文件,再继续下一批。
严禁 一次性将所有帧图发给模型,会导致 400 input length too long 错误。
操作循环:
Read 工具读取 3-4 张 帧图片Write 工具将分析结果追加到 {视频名}_分析_partX.md每帧分析模板:
markdown
## 帧N [时间] 文件名
**场景**:
**画面内容**:
**镜头类型**:(特写/近景/中景/全景/航拍)
**叙事功能**:
**情绪基调**:
**字幕/台词**:
所有帧分析完成后,生成 {视频名}_完整分析报告.md,包含以下章节:
bash
/model GLM-5v-Turbo
# 或
/model GPT-4o
400 input length too long 的核心策略分析时特别注意以下几点(在报告中标注):
文件类型命名格式逐帧分析(分批){视频名}_分析_part{1,2,3}.md完整报告{视频名}_完整分析报告.md帧图片目录{视频名}_frames/
错误原因解决方案ImportError: No module named 'cv2'OpenCV 未安装pip install opencv-python``ImportError: No module named 'moviepy'moviepy 未安装pip install moviepy Pillow``400 input length too long一次性发图太多改为每批 3-4 帧无法打开视频视频路径含中文/空格用绝对路径或加引号模型无法识别图片当前为纯文本模型先切换到多模态模型400 Param Incorrect模型切换后参数不匹配重新执行读图命令
bash
pip install opencv-python # 智能帧提取(推荐)
pip install moviepy Pillow # 保底帧提取(备选)
Python 版本:3.8+
当用户说以下内容时,激活本 Skill: