项目介绍
目录
引言
CapCut Mate API 是一个完全开源免费的剪映自动化助手,基于 FastAPI 构建,支持独立部署。该项目专注于为大模型赋能基础视频编辑能力,提供开箱即用的视频编辑技能,并已完全自动化了剪映核心功能工作流。它可以直接连接大模型,实现多样化的智能视频编辑,让普通用户能够快速制作专业级的视频作品。
项目特色:
- 开源免费:完全开源,无任何付费限制,社区驱动发展
- 独立部署:支持本地部署和云端部署,满足不同使用场景
- 大模型集成:深度集成AI大模型,实现智能化视频编辑
- 智能视频编辑:提供专业的视频编辑技能,支持复杂编辑任务
- 灵活使用:可独立部署,也可与Coze或n8n构建自动化工作流
项目发展历程
CapCut Mate API 的发展经历了从传统自动化工具到智能化AI驱动平台的重要转型:
第一阶段:基础自动化(2024年)
- 实现剪映草稿的自动化创建和管理
- 提供基础的媒体素材添加功能
- 建立稳定的API接口体系
第二阶段:功能完善(2024年)
- 扩展至完整的视频编辑工作流
- 增加音频处理、字幕添加、特效应用等功能
- 优化用户体验和接口设计
第三阶段:智能化升级(2025年)
- 深度集成大模型技术
- 实现智能视频编辑能力
- 支持复杂的AI驱动编辑任务
第四阶段:生态建设(2025年至今)
- 提供Coze插件生态
- 支持n8n自动化工作流
- 构建完整的视频编辑生态系统
核心价值主张
对个人创作者的价值
- 降低门槛:无需专业视频编辑技能,即可制作高质量视频
- 提高效率:自动化处理重复性编辑任务,专注创意内容
- 成本友好:完全免费使用,无任何隐性费用
对企业团队的价值
- 标准化流程:建立统一的视频制作标准和流程
- 提升质量:通过自动化确保视频质量的一致性
- 降低成本:减少人工编辑成本,提高制作效率
对教育机构的价值
- 教学辅助:为视频制作课程提供实践工具
- 资源共享:统一的编辑平台,便于资源管理
- 技能培养:帮助学生掌握现代视频编辑技能
设计理念与创新点
设计理念
- 开放共享:完全开源,社区共建,持续改进
- 用户至上:以用户体验为核心,简化操作流程
- 技术先进:采用最新的技术栈,确保系统稳定可靠
- 生态兼容:支持多种平台和工具的集成
技术创新点
- 大模型集成:深度整合AI大模型,实现智能视频编辑
- 微服务架构:采用现代化的微服务设计,支持水平扩展
- 容器化部署:支持Docker容器化部署,简化环境配置
- 自动化工作流:与Coze、n8n等工具无缝集成
- 云端渲染:支持云端渲染,提升处理能力和效率
主要应用场景
个人内容创作
- 短视频制作:快速制作抖音、快手等平台的短视频内容
- Vlog制作:自动化处理日常生活的视频素材
- 教程制作:批量制作教学视频和知识分享内容
企业营销推广
- 产品展示:自动化制作产品介绍和演示视频
- 活动宣传:快速生成活动宣传和推广视频
- 品牌故事:制作品牌宣传片和企业文化视频
教育培训领域
- 在线课程:批量制作网课视频内容
- 实验演示:制作科学实验和技术演示视频
- 学术报告:自动化处理学术会议和讲座视频
社交媒体运营
- 内容矩阵:多平台内容的统一制作和发布
- 热点追踪:快速响应社会热点事件的视频制作
- 粉丝互动:自动化处理粉丝投稿和互动内容
目标用户群体
内容创作者
- 个人博主:需要快速制作高质量视频内容的个人创作者
- MCN机构:需要批量制作内容的机构团队
- 短视频达人:专注于短视频创作的专业人士
企业用户
- 营销团队:需要制作营销视频的企业市场部门
- 培训部门:需要制作培训视频的企业HR部门
- 品牌传播:需要制作品牌视频的企业传播部门
教育机构
- 高校教师:需要制作教学视频的教育工作者
- 培训机构:需要制作培训课程的教育机构
- 在线教育:需要制作网课内容的在线教育平台
技术开发者
- 视频处理工程师:需要自动化视频处理的开发者
- AI应用开发者:需要集成视频编辑功能的应用开发者
- 系统集成商:需要定制视频解决方案的系统集成商
项目资源
CapCut Mate API 提供丰富的项目资源和学习资料,帮助用户更好地理解和使用本项目:
核心项目资源
- ⭐ Jianying Assistant:项目主页,包含完整的项目介绍、功能特性、使用指南和社区支持
- 🔌 Jianying Assistant - Coze Plugin:官方Coze插件商店页面,提供一键安装的插件版本
- 🔗 Workflow Examples:工作流示例集合,展示与各种自动化平台的集成方案
学习资源
- 完整API文档:详细的接口说明、参数说明、使用示例和错误码说明
- 视频教程:从入门到进阶的视频教学内容
- 社区讨论:WeChat群组和技术支持渠道
- 源码示例:完整的项目源代码和示例工程
开发工具
- 桌面客户端:提供便捷的草稿下载和配置管理功能
- Docker镜像:支持容器化部署的完整环境
- 自动化脚本:批量处理和集成的实用脚本
工作流示例
CapCut Mate API 提供丰富的实际应用场景和集成示例,帮助用户快速上手并构建自己的自动化工作流:
Coze平台集成示例
- 智能视频制作流程:从文本描述自动生成视频内容
- 批量内容生产:自动化处理大量相似内容的制作
- 多平台内容分发:统一制作后自动发布到多个平台
n8n工作流示例
- 社交媒体内容自动化:定时发布和内容更新
- 数据分析可视化:将数据转换为视频报告
- 客户案例制作:自动化生成客户成功案例视频
实际应用场景
- 电商产品视频:批量制作商品展示和使用教程视频
- 教育培训内容:自动化制作课程视频和教学材料
- 企业宣传视频:快速生成企业介绍和活动宣传视频
- 个人Vlog制作:自动化处理日常素材和内容整理
集成平台支持
- AI大模型集成:支持ChatGLM、通义千问、文心一言等主流大模型
- 云存储服务:支持阿里云、腾讯云等对象存储服务
- CDN加速:支持多平台CDN加速服务
- 监控告警:集成企业级监控和告警系统
项目结构
项目采用现代化的微服务架构,支持独立部署和容器化部署:
graph TB
subgraph "后端服务层"
A["FastAPI 应用<br/>main.py"]
B["路由层 v1<br/>src/router/v1.py"]
C["配置管理<br/>config.py"]
D["中间件层<br/>PrepareMiddleware/ResponseMiddleware"]
end
subgraph "业务服务层"
E["草稿管理服务"]
F["媒体处理服务"]
G["视频生成服务"]
H["AI集成服务"]
end
subgraph "桌面客户端"
I["Electron 主进程<br/>desktop-client/main.js"]
J["React 前端页面<br/>Download/index.jsx"]
K["IPC 通信封装<br/>electronService.js"]
end
subgraph "基础设施"
L["Docker 容器化"]
M["云存储服务"]
N["AI大模型接口"]
O["自动化工作流"]
end
A --> B
B --> E
B --> F
B --> G
B --> H
E --> L
F --> M
G --> N
H --> O
I --> J
I --> K
核心组件
OpenAPI 接口层
- 草稿管理:创建、保存、获取剪映草稿
- 媒体处理:添加视频、音频、图片、贴纸、字幕、特效等
- 高级功能:关键帧控制、文本样式、动画效果等
- 视频生成:云端渲染生成最终视频
业务服务层
- 草稿服务:处理草稿的创建、保存、获取等操作
- 媒体服务:管理各种媒体素材的添加和处理
- AI集成服务:与大模型集成,实现智能视频编辑
- 工作流服务:支持自动化工作流的构建和执行
桌面客户端
- 草稿下载:提供便捷的草稿下载界面
- 配置管理:支持路径配置和参数设置
- 日志查看:实时查看操作日志和状态信息
基础设施层
- 容器化部署:支持Docker容器化部署
- 云存储集成:支持腾讯云等对象存储服务
- 自动化工具:与Coze、n8n等工具集成
架构总览
CapCut Mate API 采用现代化的微服务架构,支持多种部署方式和使用场景:
sequenceDiagram
participant U as "用户/调用方"
participant API as "FastAPI 路由<br/>v1.py"
participant S as "业务服务层"
participant AI as "AI集成服务"
participant FS as "文件系统/云存储"
U->>API : "POST /openapi/capcut-mate/v1/create_draft"
API->>S : "创建草稿服务"
S->>FS : "创建草稿文件"
S-->>API : "返回 draft_url"
API-->>U : "草稿地址"
U->>API : "POST /openapi/capcut-mate/v1/add_videos"
API->>S : "添加视频服务"
S->>FS : "下载并处理视频素材"
S-->>API : "返回处理结果"
API-->>U : "视频添加完成"
U->>API : "POST /openapi/capcut-mate/v1/gen_video"
API->>S : "生成视频服务"
S->>AI : "调用大模型进行智能编辑"
AI-->>S : "返回AI处理结果"
S->>FS : "云端渲染生成最终视频"
S-->>API : "返回视频URL"
API-->>U : "视频生成完成"
详细组件分析
组件一:OpenAPI 接口与路由设计
核心接口能力:
- 草稿生命周期管理:创建、保存、获取草稿文件列表
- 媒体素材处理:批量添加视频、音频、图片、字幕、贴纸、特效、遮罩、关键帧
- 时间线与素材信息:按时间线生成各类素材信息
- 智能工具:快速创建素材轨道、搜索贴纸、提取链接、字符串与对象互转
- 视频生成:提交草稿生成视频,并查询任务状态
设计特点:
- 使用Pydantic模型定义请求/响应,确保参数校验与文档一致性
- 路由层仅做参数透传与简单日志,核心逻辑下沉到服务层
- 统一响应模型,便于前端与调用方处理
flowchart TD
Start(["收到 /create_draft 请求"]) --> Validate["校验宽高参数"]
Validate --> CreateDraft["调用服务层创建草稿"]
CreateDraft --> ReturnDraft["返回 draft_url 与提示链接"]
ReturnDraft --> End(["结束"])
组件二:桌面客户端(草稿下载与配置)
下载页面功能:
- 输入草稿地址(支持多行),自动解析 draft_id 并获取文件列表
- 过滤匹配的文件,调用 Electron API 保存到本地
- 实时显示下载日志,支持清空
配置中心功能:
- 设置剪映草稿保存路径,便于导入草稿
- 支持多种配置项的管理和修改
服务封装设计:
- 在 Electron 环境中调用 window.electronAPI
- 在浏览器中提供模拟实现,便于测试和开发
sequenceDiagram
participant UI as "下载页 React 组件"
participant ES as "electronService.js"
participant EP as "Electron 主进程"
participant FS as "文件系统"
UI->>ES : "getUrlJsonData(draft_url)"
ES->>EP : "ipcRenderer.invoke('getUrlJsonData', url)"
EP-->>ES : "返回 JSON含 files"
ES-->>UI : "返回数据"
UI->>ES : "saveFile({sourceUrl, remoteFileUrls, targetId, isOpenDir})"
ES->>EP : "ipcRenderer.invoke('saveFile', opts)"
EP->>FS : "下载并保存文件"
FS-->>EP : "完成"
EP-->>ES : "完成回调"
ES-->>UI : "提示成功"
组件三:AI集成与智能视频编辑
智能编辑能力:
- 大模型集成:深度集成AI大模型,实现智能视频编辑
- 自动化工作流:支持与Coze、n8n等工具的自动化工作流集成
- 云端渲染:支持云端渲染,提升处理能力和效率
- 多场景适配:支持个人创作、企业营销、教育培训等多种场景
技术实现:
- 通过统一的API接口与大模型进行交互
- 支持多种AI模型的接入和切换
- 提供智能推荐和自动化的编辑建议
flowchart TD
S(["开始智能编辑"]) --> Detect["检测视频内容"]
Detect --> Analyze["分析视频结构"]
Analyze --> Plan["制定编辑计划"]
Plan --> Execute["执行AI编辑"]
Execute --> Review["生成最终视频"]
Review --> Done(["完成"])
组件四:后端应用与中间件
应用入口设计:
- 创建FastAPI应用,注册路由与中间件,打印所有路由
- 支持多种中间件的注册和配置
- 提供统一的错误处理和日志记录
中间件架构:
- 准备中间件:处理请求预处理和参数验证
- 统一响应中间件:保证请求预处理与统一返回格式
- 错误处理中间件:提供统一的错误处理机制
启动配置:
- 使用uvicorn启动服务,监听本地端口
- 支持多种部署方式:本地部署、容器化部署、云端部署
- 提供详细的日志输出和调试信息
sequenceDiagram
participant Entry as "main.py"
participant App as "FastAPI 应用"
participant MW as "中间件层"
participant R as "路由 v1"
participant Svc as "服务层"
Entry->>App : "创建应用并注册路由"
Entry->>MW : "注册中间件"
App->>R : "接收请求"
R->>Svc : "调用具体服务"
Svc-->>R : "返回结果"
R-->>App : "统一响应"
App-->>Entry : "uvicorn 启动"
依赖关系分析
组件耦合设计:
- 路由层与服务层解耦,路由仅负责参数与响应
- 服务层内部进一步细分,每个服务负责特定功能域
- 桌面客户端通过 Electron IPC 与主进程通信
- AI集成服务独立于业务逻辑,通过统一接口调用
外部依赖管理:
- UI自动化库用于定位剪映控件
- Electron用于桌面客户端打包与运行
- OpenAPI规范用于接口契约与文档生成
- Docker用于容器化部署
- 云存储服务用于素材存储和视频渲染
graph LR
V1["路由 v1.py"] --> SVC["服务层由路由调用"]
SVC --> AI["AI集成服务"]
SVC --> JY["剪映控制器"]
CLI["桌面客户端"] --> IPC["Electron IPC"]
IPC --> MAIN["Electron 主进程"]
MAIN --> FS["文件系统"]
APP["FastAPI 应用"] --> V1
CFG["配置 config.py"] --> APP
性能考量
接口优化策略:
- 批量添加素材时建议合并请求,减少往返次数
- 超时与重试机制:导出流程设置合理超时,避免长时间阻塞
- 网络下载建议增加断点续传与重试
- 日志与监控:记录关键步骤耗时,便于定位瓶颈
资源管理优化:
- 自动化控制需谨慎处理窗口焦点与置顶,避免过度频繁的UI操作
- 云端渲染支持分布式处理,提升大规模视频的处理能力
- AI集成服务支持负载均衡,确保高并发场景下的稳定性
扩展性设计:
- 微服务架构支持水平扩展,可根据需求增加服务实例
- 容器化部署支持弹性伸缩,适应不同的业务负载
- 缓存机制优化常用操作的响应速度
故障排查指南
常见问题诊断:
- 无法找到剪映窗口:检查剪映是否已启动且窗口可见,确认自动化控件匹配条件
- 导出超时:检查草稿大小与素材质量,适当降低导出分辨率/帧率
- 草稿下载失败:确认草稿地址有效且包含 draft_id 参数,检查网络连通性与目标路径权限
权限问题处理:
- 桌面端权限问题:macOS下检查系统偏好设置中的隐私与安全性,允许应用访问相关文件夹
- AI模型访问权限:检查大模型API密钥配置和网络连接
- 云存储权限:验证云存储账号和权限配置
API文档导航问题:
- 确保文档链接格式正确,使用相对路径引用
- 检查跨引用的接口名称与实际文档文件名一致
- 验证API文档的完整性和准确性
系统集成问题:
- Coze插件问题:检查插件配置和API密钥设置
- n8n工作流问题:验证工作流配置和节点连接
- 容器化部署问题:检查Docker配置和环境变量设置
结论
CapCut Mate API 通过标准化的 OpenAPI 与桌面客户端,将剪映的草稿创建、素材注入与视频生成流程自动化,显著降低了内容创作者与自动化团队的操作门槛。其模块化设计与清晰的职责划分,使得扩展新功能与对接更多场景变得简单可行。
项目优势总结:
- 开源免费:完全开源,社区驱动发展,无任何付费限制
- 独立部署:支持本地部署和云端部署,满足不同使用场景
- 大模型集成:深度集成AI大模型,实现智能化视频编辑
- 灵活使用:可独立部署,也可与Coze或n8n构建自动化工作流
- 生态兼容:支持多种平台和工具的集成,构建完整的视频编辑生态系统
未来发展展望:
- 持续优化AI集成能力,提升智能视频编辑的准确性和效率
- 扩展更多应用场景,满足不同行业和领域的视频制作需求
- 完善生态建设,与更多第三方工具和服务进行深度集成
- 提升用户体验,简化操作流程,降低使用门槛
对于初学者,建议从"创建草稿—添加素材—生成视频"的最小闭环开始;对于高级用户,可结合AI集成与自动化工作流,搭建稳定高效的智能化视频制作流水线。通过统一的 API 工具链和完善的文档体系,CapCut Mate API 为内容创作的自动化和智能化提供了强有力的技术支撑。
本版本更新了项目资源章节,新增了三个重要资源链接(⭐ Jianying Assistant、🔌 Jianying Assistant - Coze Plugin、🔗 Workflow Examples),并增强了工作流示例章节,为用户提供更多集成平台和实际应用场景的访问入口。这些更新体现了项目在生态建设方面的持续发展,为用户提供了更丰富的学习资源和实践指导。