一、项目概览
tianmingyun/jianying-headless 是一个面向剪映专业版 macOS 的本地自动化工具——通过结构化的 JSON 剪辑计划,在后台生成可编辑的原生剪映草稿,调用本机剪映引擎导出 MP4,同时保留完整的手工修改空间。
核心定位:不是”鼠标模拟”,而是生成原生剪映工程文件——输出的是一份可以在剪映里继续编辑的项目,而不是一次性成片。
注意:本仓库(tianmingyun/jianying-headless)是作者本人源码发布页,GitHub Trending 上的爆火版本 mcncarl/jianying-headless(700+ Stars,1033 分)是对本仓库的 Fork。
当前数据:
- Stars:0(今日刚创建,是 mcncarl/jianying-headless 的原作者仓库)
- 文件数:78 个
- 技术栈:Python 3 + C++(桥接层)+ JSON 计划文件
- 许可证:个人学习和非商业使用(商业使用需书面授权)
- 创建时间:2026 年 9 月 21 日(今日!)
- 适配剪映版本:11.5.0(兼容 11.4.2)
二、与传统方案的本质区别
目前市面上的剪映自动化方案大多采用”鼠标模拟”——控制鼠标点击剪映界面元素来执行剪辑,输出的是最终成片。jianying-headless 走了完全不同的路线:
| 维度 | 鼠标模拟方案 | jianying-headless(本项目) |
|---|---|---|
| 输出物 | 一次性成片 MP4 | 可继续编辑的原生剪映草稿工程 |
| 中途出错 | 只能从头重来 | 可在剪映里人工兜底修复 |
| 导出质量 | 依赖模拟精度 | 调用剪映原生渲染引擎,帧级精确 |
| 多轨/PIP/字幕 | 模拟复杂,稳定性差 | 直接写入草稿格式,稳定可靠 |
| 可测试性 | 难测试、难复用 | JSON 计划即测试用例,可版本化管理 |
| 工程化交付 | 一次性脚本 | 可测试、可复用、适合 CI/CD 接入 |
三、核心功能
生成可编辑剪映草稿
通过 JSON 剪辑计划声明素材路径和轨道结构,自动生成原生剪映草稿:
- 视频分段、变速、音量调节
- 多轨组合、画中画(PIP)
- 字幕和标题(含原生文字轨道)
- 导入本地素材:视频、PNG、JPEG、GIF、配音、音乐、音效
- 基础关键帧动画(位置、缩放、旋转、透明度、音量)
- 六类静态几何蒙版、叠化转场、轻微抖动
本地字体支持
可使用本地静态 OTF/TTF 字体,新建文字或在草稿副本中批量换字体,字体随草稿保存。
编辑已有工程
在独立副本中修改多轨工程,不覆盖原始项目——适合批量生成变体或对模板进行定制。
原生视频导出
调用本机剪映引擎(隔离进程运行,默认不联网、不读取账号数据)将已验证快照导出为 H.264/AAC MP4,无第三方渲染依赖。
环境与工程检查
内置 doctor 检查命令,核对剪映版本、组件身份、素材完整性和草稿保存结果。应用版本、build、官方库哈希、签名均有校验,未知版本直接拒绝。
四、工作流程
核心流程三步走:
- 素材 + JSON 剪辑计划 → 定义素材路径、轨道结构、时间线
- 生成可编辑剪映草稿 → 在隔离副本中构建工程,不破坏原项目
- 调用原生引擎导出 MP4 → 帧级精确,隔离进程,不联网
JSON 计划格式示例
参考 examples/basic.plan.json,声明素材路径和轨道结构:
{
"resolution": "1920x1080",
"fps": 30,
"tracks": [
{
"type": "video",
"clips": [
{ "source": "/path/to/video1.mp4", "start": "0s", "duration": "10s" },
{ "source": "/path/to/video2.mp4", "start": "10s", "duration": "8s" }
]
},
{
"type": "subtitle",
"clips": [
{ "text": "Hello World", "start": "0s", "duration": "3s" }
]
}
]
}
五、快速开始
# 克隆本仓库
git clone https://github.com/tianmingyun/jianying-headless.git
cd jianying-headless
# 构建原生编解码器
python3 tools/build_native_codec.py
# 环境自检
python3 skills/yichen-jianying-edit/scripts/headless_draft.py doctor
doctor 命令检查剪映版本、组件身份和必要工具(FFmpeg、ffprobe、Xcode CLI)。
# 构建草稿
python3 skills/yichen-jianying-edit/scripts/headless_draft.py build \
--plan /absolute/path/to/plan.json --out "$PWD/work/new-build"
# 验证构建
python3 skills/yichen-jianying-edit/scripts/headless_draft.py verify-build \
--build "$PWD/work/new-build"
# 发布草稿到剪映首页(保存并完全退出剪映后)
python3 skills/yichen-jianying-edit/scripts/headless_draft.py publish \
--build "$PWD/work/new-build" --audit "$PWD/work/new-publish-audit"
# 导出 MP4(隔离进程)
python3 skills/yichen-jianying-edit/scripts/headless_draft.py export \
--build "$PWD/work/new-build" --out "$PWD/work/new-export"
六、运行环境要求
- Apple Silicon Mac,macOS 26.0+(已验证 macOS 26.5.1)
- 剪映专业版 11.5.0(或匹配配置的 11.4.2)
- Python 3.9+
- FFmpeg / ffprobe
- Xcode Command Line Tools
- 已验证桥接工具链:Apple clang 21.0.0 / macOS SDK 26.5
⚠️ Windows 用户暂时不支持,仅限 Apple Silicon Mac + macOS 26.0+。
七、与 Hypit 的协作案例
jianying-headless 与 Hypit(AI 视频克隆工具,见本站评测)形成互补工作流:Hypit 生成视频内容 → jianying-headless 将 Hypit 工程转换为剪映原生草稿。
一个约 50.23 秒的 IG 滚动动画教程案例:
| 工程内容 | 数量 |
|---|---|
| 原始素材 | 39 份 |
| 视频与图片 | 8 条轨道、38 个片段 |
| 配音 | 1 条轨道、7 个片段 |
| 可编辑文字 | 14 条轨道、109 个片段 |
| 合计 | 23 条轨道、154 个片段 |
该案例在剪映 11.5.0 完成了构建、打开播放、保存、完全退出、冷重开和结构回读,通过原生导出的 1507 / 1507 帧检查与完整解码验证。
八、项目架构
| 目录 | 职责 |
|---|---|
engine/ |
草稿构建、独立副本编辑、资源校验与原生导出 |
bridge/ |
文件与管道桥接源码(C++ 层),包含剪映加密草稿的编解码 |
skills/ |
Agent Skill 及配套参考文档,面向 AI Agent 的操作入口 |
tools/ |
构建工具、源码检查、烟雾测试 |
tests/ |
单元测试与集成测试 |
examples/ |
basic.plan.json(基础剪辑计划)和 hypit-handoff.plan.json(Hypit 交接格式) |
九、与同类工具对比
| 维度 | jianying-headless | jianying-editor-skill(鼠标模拟方案) | 剪映官方 AI 功能 |
|---|---|---|---|
| 输出物 | 原生可编辑草稿 + MP4 | 最终成片 | 最终成片 |
| 原理 | 生成剪映工程文件 | UI 自动化模拟点击 | 官方内置 AI |
| 可人工兜底 | ✅ 完全支持 | ❌ 一次性成片 | ❌ 一次性成片 |
| 平台 | Apple Silicon Mac | Windows/macOS | 全平台 |
| 多轨/PIP/字幕 | ✅ 原生写入,稳定可靠 | ⚠️ 模拟精度有限 | ✅ 支持 |
| Agent 集成 | ✅ 原生 Agent Skill | ✅ Agent Skill | ❌ 不支持 |
| 批量自动化 | ✅ CI/CD 友好 | ⚠️ 稳定性较差 | ❌ 不支持 |
| 许可证 | 非商业授权 | MIT | 官方专有 |
十、当前限制
- 平台限制:仅 Apple Silicon Mac + macOS 26.0+,Windows 暂不支持
- 版本锁定:仅支持剪映 11.5.0 或 11.4.2,版本不匹配会拒绝运行
- 复合片段:仅支持实验性离线修改与冻结快照导出,尚不能交付为可编辑嵌套草稿
- 图片/GIF:样本曾出现间歇少一帧,严格帧数检查会拒绝缺帧输出
- 高清滤镜:高清黑白滤镜与橙色描边花字已退出支持范围
- 商业授权:需作者书面授权方可商业使用
十一、一句话总结
jianying-headless 是一个面向剪映专业版 macOS 的本地自动化工具,通过 JSON 剪辑计划在后台生成可编辑的原生剪映草稿,调用本机剪映引擎导出 MP4,支持多轨/画中画/字幕/音量/关键帧/本地字体,可与 Hypit 等 AI 视频工具协作组成 AI 视频工作流——不同于传统鼠标模拟方案,它的输出是可以继续在剪映里人工修改的工程文件。
GitHub 地址:https://github.com/tianmingyun/jianying-headless
关联仓库(Trending Fork):mcncarl/jianying-headless(700+ Stars)
环境要求:Apple Silicon Mac + macOS 26.0+ + 剪映 11.5.0
许可证:个人学习和非商业使用(商业使用需书面授权)
