capcut-cli
v0.33.1
Published
Independent, unofficial CLI to create and edit CapCut projects — build drafts from scratch, add video/audio/text, subtitles, timing, speed, volume, templates, cut long-form to shorts. No API needed. Not affiliated with ByteDance.
Maintainers
Readme
capcut-cli
English | 中文
在终端里创建和编辑真正的 CapCut / 剪映项目 —— 或者交给任何大模型 Agent 来做。
在 CapCut 中打开成果,每条轨道依然可编辑。capcut-cli 直接操作本地草稿存储:JSON 进、JSON 出,没有上传、没有 API、没有 MCP 服务,也没有 HTTP 守护进程。唯一需要主动开启的例外是实验性的 caption --cloud:它会把要识别的音频上传到字节跳动的服务器。
原始录音 → 静音感知剪辑 + 样式化字幕 → 可编辑的 CapCut / 剪映草稿
▶ 带字幕的成片示例(35 秒)
https://github.com/user-attachments/assets/ba6d4f4c-626b-4d09-bcf2-d32471c427be
安装并打开你的第一个可编辑草稿
前置要求: Node ≥ 18(仅用内置模块,无原生依赖)。可选工具解锁特定命令:Whisper 用于 caption,FFmpeg 用于 render,ffprobe 用于自动读取媒体元数据,ANTHROPIC_API_KEY 用于 translate。
npm install -g capcut-cli在 Python 里用:pip install capcut 封装同一个命令行 —— capcut.run("quickstart", "我的短视频", video="clip.mp4", ratio="9:16"),见 python/README.md。
capcut doctor
capcut quickstart my-first --video clip.mp4 --srt captions.srt
capcut info ./my-first/ -H结果: 一个真实的本地项目,视频和字幕都在可编辑的轨道上 —— 不是压平后的导出文件。在 CapCut 或剪映中打开它,进行审阅、调整与渲染。发布这一下点击,始终留给人来完成。
有用的话,给 capcut-cli 加个 Star,帮助更多剪辑师和 Agent 开发者发现它。
想了解更多实用的 AI Agent 工具,从视频自动化到交付前的检查,在 GitHub 上关注 René。
也可以从源码构建:git clone https://github.com/renezander030/capcut-cli && cd capcut-cli && npm install && npm run build(然后用 npm link 暴露出 capcut)。或者不安装,直接运行任意命令:npx capcut-cli <command>。
[!IMPORTANT] 请先升级,不要继续使用旧版本。 0.17.2 及更早版本生成的 fixture 包,可能带有稳定的设备标识符,必须视为未脱敏处理(#59)。0.17.0 及更早版本还存在本地命令/过滤器注入路径,以及不安全的临时文件与凭据输出行为。这些问题分别已在 0.18.0 与 0.17.1 中修复。运行
npm install -g capcut-cli@latest,完整说明见更新日志。
免责声明: 本项目为独立的、社区维护的项目,与 CapCut、剪映或字节跳动有限公司(ByteDance Ltd.)无任何隶属、赞助或背书关系。"CapCut" 与 "剪映" 为字节跳动有限公司的商标,所有产品名称、徽标与品牌均归各自所有者所有,此处仅用于标识(指称性使用)目的。
任何大模型 Agent 都能驱动的剪映 / CapCut 命令行 —— 零依赖、无服务、CapCut + 剪映共用一个二进制。
JSON 进、JSON 出:每个命令都直接读写本地草稿存储,不用 MCP 服务或 HTTP 守护进程。新版 CapCut 会自动检测并同步每个可读的时间线目标,不再假设只有 draft_content.json 是真源。这给任何模型(Claude、DeepSeek、GLM、Kimi)一个确定性边界,用于查看、构建、字幕、字幕烧录、翻译与长视频切短。
三种用法:
- 命令行(CLI) ——
npm install -g capcut-cli,然后capcut <command> <project> - 库(Library) ——
import { loadDraft, lintDraft, saveDraft } from "capcut-cli"(带类型、零依赖) - 队列执行器 ——
capcut serve从 stdin 读取 JSONL 任务,对接 n8n / Make / Coze
把它装进你的 Agent
一条命令即可把 capcut-edit 技能装进 Claude Code、Codex、Cursor、OpenCode 以及 skills 安装器支持的其他 Agent:
npx skills add renezander030/capcut-cliClaude Code 也可以把它作为插件加载:
/plugin marketplace add renezander030/capcut-cli
/plugin install capcut-cli@capcut-cli这个技能会教 Agent 每条命令、渐进式读取的习惯(先看概要,绝不整份倒出草稿)、macOS 与 Windows 上草稿目录的位置,以及淡入淡出、Ken Burns、长视频切短的确定性脚本。中英文请求都能触发(剪映、字幕、草稿)。
发布说明
v0.33.0 更新:
caption会报告字幕未覆盖的语音,并在只改样式时复用缓存的转写结果;loudness --tolerance和--max-true-peak以退出码把关交付响度;lint新增可选的节奏与静音段检查;diff --since-write显示 CapCut 在 CLI 上次写入后改动了什么;fixture --anonymize生成可分享的匿名包;render --burn-captions使用草稿自身的字体绘制字幕。完整说明见更新日志。
v0.31.0 新增: 实验性、非官方的
caption --cloud:无需本地 Whisper,将音频上传到字节跳动的 CapCut 服务器转写(#157),dry run 中不上传任何内容,请求失败会自动重试,等待时间随音频长度增加;按发布平台的响度目标调整音量(loudness --target -14,写入片段音量,可撤销);同一素材的重复剪辑复用内容哈希,编译更快;新增三项lint检查:复制后无声的片段、裁剪或变速片段上的关键帧,以及剪映 11.6 及以上版本中的UNIFORM_SCALE缩放。完整说明见更新日志。
使用 capcut-cli 构建
- OpenChatCut — 将 Agent 编辑后的时间线、本地视频、音频和字幕导出为可在 CapCut / 剪映中继续审阅和渲染的真实草稿。
使用 capcut-cli 构建了公开项目?请提交 showcase issue,附上公开链接、一句话说明,以及可选的截图或演示。
项目描述须经其维护者确认。收录不代表背书或关联。
使用 capcut diagnose <project> --active-timeline 检查嵌套项目中的活动时间线。此显式选项依据 Timelines/project.json 选择文档;无效、已删除、符号链接或相互冲突的文档会被拒绝,现有写入保护仍然生效。
若要填充 CapCut 已创建的项目,先在应用中创建空项目并退出应用,然后运行:
capcut compile spec.json --into /path/to/app-created-project --active-timeline --check
capcut compile spec.json --into /path/to/app-created-project --active-timeline没有 Timelines/ 的平面项目请省略 --active-timeline。所有根目录和活动时间线镜像必须为空;保留项目名称、身份和注册信息,只有 spec 明确指定时才修改画布和帧率。媒体写入项目的 assets 目录,时间线与媒体注册信息一起备份和提交。--check、--plan、--dry-run 均不写入。请在应用中打开、保存、关闭并重新打开,确认编辑保留;自动测试覆盖写入安全性,尚未验证此路径在各应用版本中的桌面往返行为。
常用命令
默认输出 JSON(可管道给 jq);加 -H 显示人类可读表格。加 --jianying 使用剪映枚举命名空间。运行 capcut <command> --help 查看完整参数。
| 分组 | 命令 |
|------|------|
| 查看 | info · tracks · materials · version · lint |
| 浏览 / 下钻 | segments · texts · segment · material |
| 创建 | init · quickstart · compile(用 JSON spec 构建草稿)|
| 预览 | render(低清 ffmpeg 代理预览 —— 非 CapCut 最终渲染)|
| 添加 | add-video · add-audio · add-text(支持 Wikimedia URL,自动校验授权)|
| 编辑 / 动画 | 裁剪 · 变速 · 音量 · 转场 · 蒙版 · 文字/图片动画 · 缓动曲线 |
| 模板 | 应用与提取可复用版式 · make-preset(可移植文字样式预设)|
| 字幕 / 多语言 | caption · import-srt · export-srt(行级/逐词 SRT + VTT)· translate(多语言草稿克隆)|
| 特效 | sfx · chroma(绿幕抠像)· matting(智能抠像/去背景)|
| 长视频切短 | cut · detect-scenes(ffmpeg 场景切点检测)· detect-silence · detect-retakes(重复口播段落)|
| 自动化 | serve(无状态 JSONL 执行器)· migrate · doctor · sync-timelines(8.7 时间线镜像修复)|
capcut describe --compact 列出命令名、简介、用法和是否写入。capcut describe --command compile 返回指定命令的完整契约;重复 --command 可选择多个命令。不带选项的 capcut describe 仍输出完整注册表。
完整命令参考(每个命令、参数与退出码):docs/command-reference.zh-CN.md(英文原版)。
赞助
capcut-cli 采用 MIT 协议,永久免费。赞助会加速版本发布、让新版 CapCut / 剪映在同一周内得到支持 —— 同时解锁高级用户福利:
- $5/月 · 支持者 —— 仅赞助者可见的发布说明,以及把你的名字写进
BACKERS.md。让项目持续前进。 - $25/月 · Pro —— 受邀加入私有仓库
capcut-cli-pro:高级模板与字幕样式包、完整的 Claude 爆款短视频流水线、开箱即用的compile配置,以及抢先体验版构建。外加优先处理你的 issue。 - $100/月 · 团队 —— Pro 全部内容,覆盖最多 5 名团队成员;书面商用授权确认;你的 logo 展示在本 README;并优先快速实现你团队需要的功能。
在工作中用 capcut-cli 吗?团队版只要帮工程师省下一个下午,当天就回本了。
商业合作
与赞助无关:如果你正在把 capcut-cli 集成进自己的产品,或者需要它实现目前还不支持的功能,我会承接少量集成项目。请发邮件至 [email protected],写明你在做什么。
工作原理
CapCut / 剪映把每个项目存为本地 JSON。capcut-cli 加载这个存储,按版本感知的 schema 校验,应用你的编辑,再原子写回(并留 .bak)。不上传任何项目文件,也不以服务方式运行。支持的 CapCut / 剪映版本与 schema 标志见 docs/version-support.md。
文档与示例
- docs/command-reference.zh-CN.md —— 每个命令与参数(英文原版)
- docs/quickstart.zh-CN.md —— 剪映快速上手:版本须知、草稿目录、
--jianying命名空间 - examples/ —— 端到端示例(配音对齐、serve 自动化、批量字幕修正)
- docs/version-support.zh-CN.md(英文原版)· docs/jianying-encryption.zh-CN.md(英文原版)
- CHANGELOG.md · Releases —— 更新内容
- draftcat —— 姊妹项目:受治理的 AI 流水线(Go, MIT),同样单二进制、无需 API
René 的其他项目
capcut-cli 是我为 AI agent 编写的一系列 CLI 之一,目标是让 agent 安全地完成真实工作。如果你也在写 agent 脚本,这些项目可能有用:
- agentic-task-system —— 为 agent 提供任务与知识上下文,对接 TickTick、Notion、GitHub、Obsidian 等(CLI + MCP),写入需审核,可撤销。
- skillgate —— 在你定义的完成标准通过之前阻止提交或发布,防止 agent 在测试通过前就宣称"完成"。
- agent-approval-gate —— agent 起草、人工批准后才执行,并保留审计记录。
在 GitHub 上关注 René,第一时间看到新项目。
商标声明
CapCut™ 与剪映™ 为字节跳动有限公司(ByteDance Ltd.)的商标。本项目为非官方项目,与字节跳动无隶属或背书关系;相关商标仅用于指称性描述以说明互操作性。
License
MIT
