# 带货短视频自动化剪辑全链路流水线 基于分镜头向量检索能力,实现「素材预处理入库 → 口播脚本自动匹配镜头 → 智能剪辑合成 → 成片质检导出」的全链路自动化。 ## 快速开始 ```bash # 1. 安装 cd auto-editor pip install -e ".[all]" # 2. 配置环境变量 cp .env.example .env # 编辑 .env 填入 API Key 等配置 # 3. 启动 Milvus(需要 Docker) docker compose up -d # 4. 素材入库 python -m auto_editor.ingest.pipeline --input ./raw_assets --output ./data/hot # 5. 生成成片 python -m auto_editor.api.server # 启动 API 服务 curl -X POST http://localhost:8000/edit \ -H "Content-Type: application/json" \ -d '{"script": "这款产品效果非常好...", "duration": 30}' ``` ## 项目结构 ``` auto-editor/ ├── src/auto_editor/ │ ├── core/ # 核心模块:数据模型、FFmpeg、Whisper、元数据 │ ├── config/ # 配置管理(Pydantic Settings) │ ├── ingest/ # Phase 1: 素材预处理流水线 │ ├── vectorize/ # Phase 2: 向量化引擎 │ ├── script_engine/ # Phase 3: 脚本结构化引擎 │ ├── retrieval/ # Phase 4: 检索与匹配引擎 │ ├── editing/ # Phase 5: 剪辑合成引擎 │ ├── packaging/ # Phase 6: 包装与质检 │ ├── rules/ # Phase 7: 营销规则引擎 │ └── api/ # Phase 8: API 服务层 ├── configs/ # 规则配置、模型配置 ├── tests/ # 单元测试 └── scripts/ # 运维脚本 ``` ## 技术栈 | 组件 | 选型 | |------|------| | 向量模型 | Qwen3-VL-Embedding (DashScope API) | | 向量库 | Milvus 2.x | | 字幕提取 | faster-whisper (本地) | | 镜头检测 | TransNetV2 (本地 GPU) | | 脚本拆分 | Qwen3-8B / 云端 API | | TTS | CosyVoice / GPT-SoVITS / doubao-seed-tts | | 视频处理 | FFmpeg | | 任务队列 | Celery + Redis | | API | FastAPI |