XZZ短视频快速生成 - 全自动短视频批量生产流水线。输入参考视频加本地素材加BGM,自动完成文案转录、字幕分析、TTS配音(MiniMax优先Edge-TTS后备)、素材去重选段、FFmpeg合成、字幕精确同步和强调词高亮。触发词:XZZ、生成短视频、批量做视频、视频混剪、参考视频生成、XZZ视频。单条命令完成...
--- name: xzz-video-factory description: "XZZ短视频快速生成 - 全自动短视频批量生产流水线。输入参考视频加本地素材加BGM,自动完成文案转录、字幕分析、TTS配音(MiniMax优先Edge-TTS后备)、素材去重选段、FFmpeg合成、字幕精确同步和强调词高亮。触发词:XZZ、生成短视频、批量做视频、视频混剪、参考视频生成、XZZ视频。单条命令完成全流程。" agent_created: true --- # XZZ短视频快速生成 ## 概述 从一条参考视频出发,用本地素材库自动批量生成风格一致的竖屏短视频。 每条视频文案相同、音频由TTS生成,但使用不同的素材片段和字幕字体,确保不重复。 核心流程:参考视频分析 → 文案自动校正 → 逐句TTS → 素材去重选段 → FFmpeg合成 ## 触发方式 ``` python pipeline/make_videos.py --ref "参考视频路径.mp4" ``` 或分步执行: ``` python pipeline/analyze_ref.py "参考视频路径.mp4" # Step 1: 分析 python pipeline/make_videos.py # Step 2: 生成 ``` ## 前置准备 ### 1. 环境配置 确认 FFmpeg 路径在 `make_videos.py` 顶部正确: ```python FFMPEG = r"C:\ffmpeg-8.1.2-full_build\bin\ffmpeg.exe" ``` 安装 Python 依赖: ```bash pip install faster-whisper aiohttp pypinyin jieba pillow numpy edge-tts python-dotenv ``` ### 2. API 密钥 创建 `.env` 文件: ``` MINIMAX_API_KEY=sk-api-xxx ``` MiniMax 不可用时自动回退到 Edge-TTS(免费,但可能被限流)。 ### 3. 素材准备 - 本地视频素材: 放入一个目录,脚本自动扫描横屏素材并裁剪为9:16竖屏 - BGM音频: 从视频文件提取音频作为背景音乐 - 路径在 `make_videos.py` 中配置: `FOOTAGE_DIR`, `BGM_DIR` ## 工作流详情 ### 阶段1: 参考视频分析 (analyze_ref.py) 自动完成: 1. 提取音频,用 faster-whisper medium 模型转录中文语音 2. 自动校正转录错误(基于拼音相似度 + 常见错误模式库) 3. 分析字幕位置(分辨率启发式 + 帧颜色检测) 4. 检测强调词颜色 5. 逐句生成 TTS 获取精确时间轴 6. 输出 `ref_analysis.json` ### 阶段2: 视频生成 (make_videos.py) 自动完成: 1. 读取 `ref_analysis.json`(如果不存在则自动调用阶段1) 2. 逐句生成 TTS(MiniMax 优先,自动回退 Edge-TTS) 3. 生成 ASS 字幕(带强调词高亮) 4. 智能选素材(跨视频全局去重,重复率超过20%自动跳过) 5. BGM 提取 + 淡入淡出 6. FFmpeg 合成(横屏裁竖屏 + 字幕烧录 + 音频混合) 7. 输出命名: `output_样式_重复X.mp4` ## 批量生产策略 ### 素材去重 `ClipTracker` 类维护全局使用记录,每次选素材时: - 在素材上搜索9个候选起始位置 - 选与历史重叠最低的位置 - 重复率超过20%时跳过该视频并说明原因 - 历史持久化到 `pipeline/temp/clip_history.json`,跨批次累积 ### 输出解读 文件名 `output_yahei_gold_重复5.mp4`: - `yahei_gold` = 微软雅黑字体 + 金色强调 - `重复5` = 素材平均重复率5%(0%最佳,超过20%被跳过) ### 扩展视频数量 编辑 `make_videos.py` 中 `VIDEO_STYLES` 列表,增加更多样式配置即可。 每条样式 = 一组字体 + BGM 组合。 ## 故障处理 ### 转录错误 打开 `ref_analysis.json`,找到 `script.segments`,修正文本后重新运行 `make_videos.py`。 自动校正规则存储在 `scripts/text_corrector.py` 的 `WHISPER_FIXES` 字典中。 ### TTS失败 MiniMax API 失败时自动回退 Edge-TTS。检查: - 网络连接 - API Key 是否有效 - 环境变量 `MINIMAX_API_KEY` ### 字幕位置不对 运行 `analyze_ref.py` 后检查输出的 `subtitle_style` 字段: - `font_size_recommend`: 推荐字体大小 - `margin_v_recommend`: 推荐底部边距 可手动修改 `ref_analysis.json` 后重新生成。 ### 详细配置 参考 `references/config.md` 获取完整配置说明。 ## 文件清单 | 文件 | 用途 | |------|------| | `scripts/make_videos.py` | 主导出脚本 | | `scripts/analyze_ref.py` | 参考视频分析 | | `scripts/tts_engine.py` | TTS统一引擎 | | `scripts/text_corrector.py` | 文案自动校正 | | `references/config.md` | 完整配置手册 |
don't have the plugin yet? install it then click "run inline in claude" again.