🎬 Vlog Auto Edit — AI Agent 自动剪辑旅行 Vlog
把一堆手机拍的旅行素材,用 AI Agent 自动剪成一个完整 Vlog。 你只需要提供素材文件夹,剩下的交给 Agent。
Vibe Editing — 不用学剪辑软件,不用自己挑选素材,不用纠结叙事结构。 告诉 AI 你想要什么风格,它帮你从头到尾搞定。
🧑💻 by nyx研究所 — GitHub · B站 · 小红书 @nyx研究所 · X / Twitter
✨ 这是什么
这是一份给 AI Agent(Claude Code / Hermes / OpenClaw / GPT 等)使用的 Skill 文件,定义了从原始素材到成品视频的完整自动剪辑工作流。
它不是一个传统的软件程序——而是一份指导 AI Agent 工作的知识文件,包含:
- 完整的工作流程定义
- 每个步骤的具体命令和代码
- 24 条实战踩坑经验
- 可视化预览工具
- 模板和示例数据
🎯 解决什么问题
你去旅行拍了 80 个视频片段,回来之后:
- ❌ 打开剪映/PR,面对几十G素材不知从何下手
- ❌ 花了3小时挑选素材,又花3小时调整顺序
- ❌ 最后剪出来的要么是流水账,要么节奏奇怪
- ❌ 或者就这么一直放着,永远不会去剪
用了这个 Skill:
- ✅ 把素材文件夹丢给 AI Agent
- ✅ Agent 自动理解每条素材(画面、语音、音量)
- ✅ Agent 像专业剪辑师一样编排叙事结构
- ✅ 你在浏览器里预览确认
- ✅ Agent 自动渲染、加标题、配BGM,输出成品
🛠️ 最小依赖
系统级只需要装两样东西:
| 工具 | 用途 | 安装 |
|---|---|---|
| ffmpeg | 视频裁剪/编码/拼接/抽帧/混音 | brew install ffmpeg / apt install ffmpeg |
| Python 3.9+ | 脚本胶水 | macOS/Linux 自带 |
Python 依赖(Agent 会自动检测和安装):
openai-whisper— 语音转录Pillow— 标题图片生成
还需要一个视觉理解 API(用来看懂画面内容):
| 模型 | 费用 | 说明 |
|---|---|---|
| 智谱 GLM-4.6V-Flash | 免费 | 注册 open.bigmodel.cn 即用,中文好 |
| GPT-4o | 付费 | 效果最好 |
| Qwen-VL | 付费 | 阿里云,中文好 |
不需要: 剪映 / CapCut / Premiere / moviepy / ImageMagick
📋 只有 4 步
┌──────────────────────────────────────────────────────────┐
│ │
│ 素材文件夹 ❶ 分析 自动,不用管 │
│ footage/ ──────────▶ Agent 理解每条素材的画面、 │
│ 语音、音量,标记问题片段 │
│ │
│ ❷ 编排 自动,不用管 │
│ Agent 像剪辑师一样规划 │
│ 叙事结构和镜头节奏 │
│ │
│ ❸ 预览 ◀── 你看一眼 │
│ 浏览器打开 Dashboard │
│ 确认方案,或提修改意见 │
│ │
│ ❹ 出片 自动,不用管 │
│ 裁剪 → 加标题 → 拼接 → BGM │
│ │ │
│ ▼ │
│ 🎬 final.mp4 │
│ │
└──────────────────────────────────────────────────────────┘
你唯一需要做的就是第 ❸ 步——看一眼方案,说"可以"。 其他全是 Agent 自动完成。
❶ 分析 — Agent 理解你的素材
Agent 会自动对每条素材做三件事:
- 听 — Whisper 转录语音内容
- 看 — 抽帧 + 视觉 API 理解画面(内容、镜头类型、氛围)
- 量 — 检测音量,区分有语音 / 静音 / 环境音
然后自动做预处理:去掉开头的"好了开始录了"、重复说了三遍的同一句话、举手机的晃动、说完话后的拖拽。
❷ 编排 — Agent 像剪辑师一样规划
基于素材分析结果,Agent 会:
- 用三幕式结构编排叙事(开篇引入 → 主体发展 → 情感收尾)
- 控制镜头节奏(平均 3-4 秒/镜头,长短交替)
- 自动选最精彩的镜头做片头蒙太奇
- 校验语音边界,确保不会把话切在中间
- 建议 BGM 风格
❸ 预览 — 你在浏览器里确认
Agent 生成一个交互式 Dashboard 网页:
- 素材总览 — 缩略图网格,标注已用/未用/含语音,点击看详情
- 分镜预览 — 每个镜头的关键帧 + 时间线 + 段落结构
你看完说"可以",或者说"第三段换个素材"——Agent 调整后再给你看。
❹ 出片 — Agent 自动渲染
- 统一编码(h264, 1080p, 30fps)
- 段落标题叠加(白字柔和阴影,不是黑底标题卡)
- 片段拼接成完整视频
- BGM 混音(有语音段自动压低 BGM)
- 输出
final.mp4🎬
🚀 怎么用
快速开始
复制下面的指令发给你的 AI Agent,它会自动完成安装和配置:
请从 https://github.com/znyupup/ai-video-editing-skill 克隆仓库,
阅读 SKILL.md 学习完整工作流,然后帮我把 footage/ 目录下的素材剪成一个旅行vlog。
💡 一般情况下 Agent 能自行完成 ffmpeg 检测、Python 依赖安装、视觉 API 配置等所有前置步骤。你只需要准备好素材文件夹和一个视觉模型的 API Key。
方式一:配合 AI Agent 使用(推荐)
- 把
SKILL.md加载到你的 AI Agent - 告诉 Agent:
帮我把 footage/ 目录下的素材剪成一个旅行vlog - 等着看 Dashboard,确认方案,收片
支持的 Agent 平台:
- Claude Code —
git clone后/read SKILL.md加载 - OpenClaw — 导入到 Skill 库
- 其他支持自定义指令/知识库的 Agent 均可使用
方式二:作为参考手册
即使不用 AI Agent,SKILL.md 本身也是一份详细的 ffmpeg + Whisper + 视觉 API 视频剪辑手册,可以手动按步骤执行。
📁 项目结构
vlog-auto-edit/
├── SKILL.md # 🧠 核心:完整工作流定义(给 AI Agent 读的)
├── README.md # 📖 项目介绍(给人类读的)
├── LICENSE # MIT
│
├── scripts/
│ ├── gen_dashboard.py # 📊 Dashboard 生成器
│ └── gen_storyboard.py # 🎬 分镜预览生成器
│
├── templates/
│ └── edit_plan_prompt.md # 📝 LLM 叙事编排 prompt 模板
│
└── examples/
├── clip_analysis.json # 示例:素材分析数据
├── edit_plan.json # 示例:剪辑方案
└── project_structure.md # 示例:项目文件结构说明
🧠 进阶用法
参考研究
在分析素材之前,可以让 Agent 先研究 2-3 个同类型优质 vlog(B站/YouTube),提取镜头节奏和叙事结构作为参考。这一步可选,但能显著提升成品质量。
调整剪辑风格
编辑 templates/edit_plan_prompt.md 中的参数:
- 镜头节奏(平均秒数/镜头)
- 内容配比(美食/风景/人物比例)
- 叙事结构(三幕式比例)
- 目标时长
调整预处理严格度
Agent 在分析阶段支持三种预处理模式:
strict— 激进裁剪,最短成品normal— 均衡模式(默认)loose— 保守裁剪,保留更多内容
自定义视觉模型
支持任何兼容 OpenAI Chat Completions 格式的视觉模型,替换 SKILL.md 中的 API 配置即可。
⚠️ 已知限制
- 目前针对 旅行 Vlog 优化,其他类型视频需调整 prompt 模板
- 需要视觉理解 API(推荐智谱免费模型)
- Whisper 转录在 CPU 上较慢(12分钟音频约3分钟)
- BGM 自动生成需要额外的音乐 API(可选,也可以手动加 BGM)
- macOS 的 Homebrew ffmpeg 通常没有 drawtext filter,Skill 中已用 Pillow 方案替代
⚠️ 踩坑合集
SKILL.md 中记录了 24 条实战踩坑经验,这里列几个关键的:
- 剪映 v10.4+ 项目文件加密 — 不要尝试程序化操作剪映
- xfade 链式合并会丢帧 — 用 concat 代替
- overlay 不要加 shortest=1 — PNG 只有1帧,会截断整个视频
- Whisper 会幻觉 — 纯环境音会编造文字,需用音量阈值过滤
- 先短片段验证 — 每次改渲染方案先用 5-8 秒片段试
- 预处理是建议不是硬裁剪 — LLM 可能觉得某个"口令"很有趣要保留
完整列表见 SKILL.md 的 Pitfalls 章节。
🤝 贡献
欢迎提 Issue 和 PR!特别欢迎:
- 更多类型视频的 prompt 模板(美食探店、城市漫步、户外运动...)
- 新的视觉模型适配
- Dashboard 功能增强
- 其他 Agent 平台的适配指南
👤 作者
nyx研究所 — GitHub · B站 @nyx研究所 · 小红书 @nyx研究所 · X / Twitter
📄 License
MIT — 随便用,标注来源就行。
致谢
- ffmpeg — 视频处理的瑞士军刀
- OpenAI Whisper — 语音转录
- 智谱AI — 免费视觉理解模型