使用 CapCut Mate API 自动化 CapCut 视频编辑:创建项目、添加视频并渲染最终视频。
CapCut Mate 自动化技能是一项面向实际任务的技能,主要用于这是一个为 OpenClaw 开发的剪映(CapCut)自动化剪辑技能,通过调用 CapCut Mate API,实现视频草稿的自动化创建、素材导入及云端渲染;🚀 项目概述;
它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
这是一个为 OpenClaw 开发的剪映(CapCut)自动化剪辑技能,通过调用 CapCut Mate API,实现视频草稿的自动化创建、素材导入及云端渲染。
CapCut Mate 是一个完全开源、免费的剪映草稿自动化助手,支持本地部署,让大型语言模型具备基础视频编辑能力。
需确保已安装 Python 3.11+ 和 uv 包管理器。
# 克隆仓库 git clone https://github.com/Hommy-master/capcut-mate.git cd capcut-mate # 安装依赖 uv sync # (Windows 系统需额外执行: uv pip install -e .[windows]) # 启动服务 uv run main.py
服务启动后,默认端口为 30000。
docker-compose pull && docker-compose up -d
在你的 OpenClaw 环境 TOOLS.md 中添加 API 地址:
### CapCut Mate 配置 - CAPCUT_MATE_URL: http://localhost:30000/openapi/capcut-mate/v1
| 接口 | 功能 | 描述 |
|---|---|---|
create_draft |
创建草稿 | 创建新的剪映草稿项目,设置画布尺寸 |
save_draft |
保存草稿 | 保存当前草稿状态,确保编辑内容持久化 |
get_draft |
获取草稿 | 获取草稿文件列表和详细信息 |
| 接口 | 功能 | 描述 |
|---|---|---|
add_videos |
添加视频 | 批量添加视频素材,支持裁剪、缩放、特效 |
add_images |
添加图片 | 批量添加图片素材,支持动画和转场效果 |
add_sticker |
添加贴纸 | 添加装饰贴纸,支持位置和大小调整 |
| 接口 | 功能 | 描述 |
|---|---|---|
add_audios |
添加音频 | 批量添加音频素材,支持音量和淡入淡出 |
get_audio_duration |
获取音频时长 | 获取音频文件的精确时长信息 |
| 接口 | 功能 | 描述 |
|---|---|---|
add_captions |
添加字幕 | 批量添加字幕,支持关键词高亮和样式设置 |
add_text_style |
文本样式 | 创建富文本样式,支持关键词颜色和字体 |
| 接口 | 功能 | 描述 |
|---|---|---|
add_effects |
添加特效 | 添加视觉特效,如滤镜、边框、动态效果 |
add_keyframes |
关键帧动画 | 创建位置、缩放、旋转等属性动画 |
add_masks |
遮罩效果 | 添加各种形状遮罩,控制画面可见区域 |
| 接口 | 功能 | 描述 |
|---|---|---|
get_text_animations |
文本动画 | 获取可用的文本入场、出场、循环动画 |
get_image_animations |
图片动画 | 获取可用的图片动画效果列表 |
| 接口 | 功能 | 描述 |
|---|---|---|
gen_video |
生成视频 | 提交视频渲染任务,异步处理 |
gen_video_status |
查询状态 | 查询视频生成任务的进度和状态 |
| 接口 | 功能 | 描述 |
|---|---|---|
easy_create_material |
快速创建 | 一次性添加多种类型素材,简化创建流程 |
| 接口 | 功能 | 描述 |
|---|---|---|
get_url |
提取URL | 从输入内容中提取 URL 信息 |
search_sticker |
搜索贴纸 | 根据关键词搜索贴纸素材 |
objs_to_str_list |
对象转字符串列表 | 将对象列表转换为字符串列表格式 |
str_list_to_objs |
字符串列表转对象 | 将字符串列表转换为对象列表格式 |
str_to_list |
字符串转列表 | 将字符串转换为列表格式 |
timelines |
创建时间线 | 生成视频编辑所需的时间线配置 |
audio_timelines |
音频时间线 | 根据音频时长计算时间线 |
audio_infos |
音频信息 | 根据 URL 和时间线生成音频信息 |
imgs_infos |
图片信息 | 根据 URL 和时间线生成图片信息 |
caption_infos |
字幕信息 | 根据文本和时间线生成字幕信息 |
effect_infos |
特效信息 | 根据名称和时间线生成特效信息 |
keyframes_infos |
关键帧信息 | 根据配置生成关键帧信息 |
video_infos |
视频信息 | 根据 URL 和时间线生成视频信息 |
如果你需要桌面图形界面,可在项目目录下执行:
# 安装依赖 npm install --verbose # 启动 Web 开发版 npm run web:dev # 启动客户端 npm start
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.6万人学习
共89课时 | 133.4万人学习
共49课时 | 82.2万人学习