前言:为什么是「抄」而不是「造」
很多做短视频的人有个误区:以为好内容一定要从零原创。但实际上,流量密码早就被验证过了——爆款视频的结构、节奏、钩子都是经过市场检验的。
用 Codex 自动化剪辑的核心思路是:找一条爆款参考视频 → Codex 自动拆解镜头 → 从你的素材库匹配替换素材 → 自动生成配音和字幕 → 输出一份可以直接在剪映里打开的草稿。
整个过程不需要你手动拖素材、卡时间、对字幕,一条视频从拆解到草稿完成,熟练后大约 20–30 分钟,甚至可以用批量方式处理。
⚠️ 注意:这套工作流的定位是自动生产,适合电商带货、营销推广、混剪 Vlog 等需要大量结构化内容的场景。精细原创内容仍需要人工把控。
第一步:环境准备(30 分钟搞定)
必需工具清单
| 工具 | 用途 | 安装方式 |
|---|---|---|
| Codex 桌面客户端 | 核心 Agent 执行引擎 | 从官网下载安装 |
| FFmpeg | 视频拆分、合成、格式转换 | 官网下载,加到 PATH |
| Python ≥ 3.8 | 运行剪辑脚本 | 官网下载或 conda 安装 |
| 剪映专业版 | 最终草稿预览和微调 | 剪映官网下载 |
安装依赖包
pip install opencv-python numpy pillow
配音工具(二选一)
- 豆包语音大模型(推荐):字节跳动出品,和剪映同源的 AI 配音,费用约 4–8 毛/分钟,效果稳定
- VoxCPM:免费开源的声音克隆工具,适合需要克隆特定声音的场景
可以把这段提示词发给 Codex,让它帮你检查环境:
请帮我检查视频自动化剪辑需要的环境:
1. 检查 FFmpeg 是否已安装,如果没有请帮我安装
2. 检查 Python 版本是否 >= 3.8,如果没有请帮我安装或升级
3. 检查是否安装了剪映专业版,如果没有请告诉我下载链接
4. 安装 Python 依赖包:opencv-python, numpy, pillow
检查完之后,告诉我哪些已经装好了,哪些需要我手动处理。
项目文件夹结构
project/
├── assets/ # 素材库(按类别分类存放)
│ ├── appearance/ # 外观展示
│ ├── function/ # 功能演示
│ └── scene/ # 使用场景
├── work/ # 每次剪辑的工作区(按日期创建子文件夹)
│ └── 2026-10-01/
├── final/ # 最终成品
└── AGENTS.md # 项目配置文件
💡 避坑提醒:所有文件夹名称统一使用英文和数字,不要出现中文路径,否则极易出现素材读取失败和黑屏报错。
第二步:拆解参考视频
找到你想参考的爆款视频,下载后放到 work/2026-10-01/ 文件夹里,命名用英文(如 reference_001.mp4)。
然后给 Codex 发送以下提示词:
我需要拆解一个参考视频。
参考视频位置在 reference_001.mp4
请帮我完成这几件事:
1. 用 FFmpeg 识别视频的镜头切换点(通过帧间差异分析)
2. 为每个镜头提取关键帧,保存为图片
3. 提取视频的音轨,单独保存
4. 生成一个 recipe.json 文件,记录每个镜头的开始时间、结束时间、时长、关键帧路径
5. 如有文案,根据音频生成一个配音文本,按镜头分段,文案需要精校,避免出错
完成后保存到 work/2026-10-01/,并告诉我识别了多少个镜头,让我确认切分是否合理。
Codex 会执行 FFmpeg 命令进行镜头检测,并在对应文件夹输出:
- 每个镜头的截图(frame_001.jpg、frame_002.jpg...)
- recipe.json(镜头结构数据)
- script.txt(提取的文案)
人工审核要点: - 镜头切换点是否准确(不要把一个完整镜头切成两段) - 文案是否有识别错误(OCR/ASR 准确率难以达到 100%) - 时长标注是否与画面吻合
第三步:素材匹配(核心环节)
这一步是整套工作流最有价值的地方。Codex 会自动遍历你的素材库,为每个镜头找到最合适的替换素材。
提示词模板:
我需要从素材库中匹配替换素材。
项目信息:
- recipe.json 路径:work/2026-10-01/recipe.json
- 素材库路径:assets/
- 输出路径:work/2026-10-01/
匹配要求:
1. 读取 recipe.json 中每个镜头的关键帧
2. 遍历素材库,为每个素材提取关键帧
3. 通过颜色、亮度、构图等视觉特征计算相似度,给出置信度得分
4. 应用这些规则:
- 避免连续3个镜头都用同一个场景
- 避免相邻镜头出现明显重复的房间或构图
5. 生成 fragment_plan.json 和 matches.json
6. 把选中的素材复制(不是移动)到 material/fragment01/、fragment02/ 等文件夹
重要原则:如果某个镜头的匹配置信度低于 0.6,标记为「缺素材」,不要用无关素材硬凑。
完成后告诉我匹配结果,并列出哪些镜头缺素材需要人工补充。
匹配逻辑说明: - Codex 用 OpenCV 提取关键帧的 HSV 颜色分布和亮度直方图 - 计算余弦相似度,给出 0–1 的置信度得分 - 应用业务规则(避免单调重复)过滤低质量匹配
关键原则:宁可留空素材,也不要用无关素材硬凑。低置信度素材会让成片看起来像是机器生成的,一眼就能看穿。
第四步:生成配音
文案确认后,调用 TTS 接口生成配音:
我需要为视频生成配音。配音文本是 work/2026-10-01/script.txt
要求:
1. 调用豆包 TTS 接口,为每个镜头生成独立的语音文件
2. 读取每个生成的语音文件的实际时长
3. 如果配音时长和参考视频的镜头时长不一致,记录时长差异
4. 将所有片段拼接成完整的配音文件:final_voice.mp3
5. 更新 recipe.json,记录真实的配音时长
完成后,让我试听一遍,确认语音自然度和语速。
配音生成后,Codex 会用真实音频时长调整视频节奏,确保音画同步。
第五步:生成剪映草稿
这是最复杂的一步。剪映草稿格式有严格要求,ID 冲突会导致草稿打开失败或覆盖已有内容。
我需要生成最终的视频和剪映草稿。
输入信息:
- recipe.json:work/2026-10-01/recipe.json
- matches.json:work/2026-10-01/matches.json
- 素材路径:work/2026-10-01/material/
- 配音文件(可选):work/2026-10-01/final_voice.mp3
- 字幕文本(可选):work/2026-10-01/script.txt
输出:
1. 渲染预览视频:work/2026-10-01/remix.mp4
2. 字幕文件:work/2026-10-01/captions.srt
3. 剪映草稿:work/2026-10-01/jianying_draft/
要求:
1. 按照 recipe.json 和 matches.json,把素材按顺序拼接
2. 如果有配音,用配音的时长作为基准;否则用参考视频的时长
3. 生成 .srt 格式的字幕文件
4. 生成剪映可以打开的草稿格式,注意:
- 内容 ID、元数据 ID、根索引 ID 必须一致且唯一
- 素材路径必须是绝对路径且文件真实存在
- 所有素材先复制到项目文件夹,避免路径失效
直接生成剪映草稿,完成后提醒我审核和确认。
审核清单: - [ ] 草稿能否正常打开 - [ ] 素材是否都能正常显示(无黑屏/缺文件) - [ ] 时间轴是否正确(镜头顺序和时长) - [ ] 字幕是否遮挡关键内容 - [ ] 配音和画面是否同步
进阶:封装成 Skill,实现一键复用
跑通整套流程后,让 Codex 把工作流封装成一个 Skill:
帮我把上面的剪辑工作流封装成一个 Skill。
保存路径:~/.codex/skills/auto-edit/
包含:SKILL.md(触发描述和步骤)、scripts/(Python 脚本)、references/(提示词模板)
以后只需一句话就能启动整套流程,不再需要重复输入复杂的提示词。
效果对比
| 指标 | 传统手动剪辑 | Codex 自动化工作流 |
|---|---|---|
| 单条视频耗时 | 2–3 小时 | 20–30 分钟 |
| 日产能 | 6 条左右 | 30 条以上 |
| 素材匹配 | 人工逐帧查找 | 自动视觉匹配 |
| 配音生成 | 手动录制或选配音 | TTS 自动生成 |
| 草稿输出 | 全程手动操作 | 一键生成可编辑草稿 |
来源:数创共和《Codex AI 自动化剪辑从 0 到 1,无保留开源在抖音赚了 5W+ 的剪辑工作流》,今日头条,2026-07-06。本文已重新组织为结构化教程,操作路径以你本地 Codex 版本为准。
资料最后核对日期:2026-10-01 · 内容整理自 CodexGuide 社区公开教程