# AVE 视频工厂 — 策略体系 v1.0
> 最后更新: 2026-05-09 | 版本: v1.0
## 概述
将视频生产按策略分类, 每种策略有独立的输入/处理/输出管线。
生成时只需选择策略 + 提供内容素材, 系统自动路由到对应管线。
---
## 策略一览
### ① 口播策略 (当前可用 ✅)
| 项目 | 内容 |
|:-----|------|
| **输入** | 文案脚本 (YAML/TXT) |
| **核心流程** | 文案→CosyVoice TTS→Pexels素材搜索→mlx-audiocraft BGM→BGM避让→锚点画面切换→精确字幕→(可选)数字人片头片尾 |
| **CLI** | `python main.py generate --script xxx.yaml --bgm xxx.wav --duck --anchor-transitions` |
| **适用场景** | 知识分享、励志金句、故事讲述、教程讲解 |
| **输出** | 40-60s 竖屏视频, 1080p |
| **依赖** | 阿里云百炼(CosyVoice), Pexels, 火山引擎(OmniHuman 可选) |
### ② 卡点策略 (待开发 🔧)
| 项目 | 内容 |
|:-----|------|
| **输入** | BGM + 图片/视频素材列表 |
| **核心流程** | BGM→librosa节拍检测→按4拍/8拍分组→素材分配→拍点切换→xfade过渡→文字叠加 |
| **CLI** | `python main.py beat-sync --bgm xxx.wav --images img1.jpg img2.jpg` |
| **适用场景** | 卡点视频、节奏混剪、照片 Slideshow |
| **关键能力** | librosa beat_track 检测拍点; FFmpeg xfade ≤8段过渡 |
| **已知限制** | xfade 链 >10段 FFmpeg 崩溃, 需分组 ≤8段 |
### ③ 数字人策略 (部分可用 🔧)
| 子策略 | 能力 | API | 状态 |
|:-------|:-----|:----|:----:|
| **OmniHuman** | 头像图片 + 音频 → 对口型视频 | 火山引擎 CV API | ✅ 可用 |
| **DreamActor M1** | 照片 + 参考视频 → 动作模仿 | 火山引擎/即梦 API | 🔧 待接入 |
| **动作模仿流程** | 找参考视频 → 上传照片 → 提交 DreamActor → 下载结果 | — | 🔧 |
### ④ 模板策略 (调研中 🔍)
| 项目 | 内容 |
|:-----|------|
| **目标** | 程序化生成剪映草稿, 利用剪映模板/渲染能力 |
| **候选工具** | • pyJianYingDraft (Python 生成剪映草稿)
• cutcli (剪映草稿 CLI)
• CapCutAPI (完整剪映编程接口) |
| **思路** | AVE 生成草稿文件 → 剪映打开/CLI渲染 → 得到最终视频 |
| **优势** | 可复用剪映的丰富模板和特效 |
| **风险** | 剪映版本更新可能导致草稿格式变更 |
---
## 实施路线
```
P1: 卡点策略 (beat-sync) ✅ 已完成
├─ BGM 节拍检测器 (librosa)
├─ 拍点→素材调度器
├─ xfade 拍点过渡
└─ CLI 子命令
P2: DreamActor M1 接入 ✅ 已完成
├─ 参考视频上传 (Gitee中转仓库)
├─ 动作模仿 API 封装
├─ 结果下载 + 缓存
└─ 集成到数字人策略
P3: 视频工厂 CLI ⏳ 待开始
├─ 策略路由: video-factory --strategy 口播/卡点/数字人/模板
├─ 统一输入接口
└─ 进度报告
P4: 剪映模板集成 🔍 调研中
├─ pyJianYingDraft 调研
├─ 草稿生成器
├─ CLI 渲染
└─ 模板市场
```
## API 依赖汇总
| 服务 | 用途 | 费用 | 状态 |
|:-----|:-----|:----|:----:|
| 阿里云百炼 CosyVoice | TTS 人声合成 | 按量 | ✅ |
| Pexels | 视频素材搜索 | 免费(200次/h) | ✅ |
| 火山引擎 CV/即梦 | OmniHuman 数字人 | 按量 | ✅ |
| 火山引擎 即梦 | DreamActor M1 动作模仿 | 按量 | 🔧 |
| mlx-audiocraft | 本地 AI BGM 生成 | 免费 | ✅ |
| 剪映 (本地) | 模板渲染 | 免费 | 🔍 |