剪映智能剪辑API汇总

510 阅读10分钟

剪映智能剪辑API汇总

本文档汇总了剪映智能剪辑(CapCut Mate)的所有API接口,方便开发者快速了解和使用这些接口进行视频剪辑自动化操作。

目录

  1. 基础草稿操作
  2. 素材添加接口
  3. 效果增强接口
  4. 字幕与文本接口
  5. 动画与特效接口
  6. 视频生成接口
  7. 辅助工具接口

基础草稿操作

1. 创建草稿

接口地址

POST /openapi/capcut-mate/v1/create_draft

请求参数

参数名类型必填默认值说明
widthnumber1920视频宽度(像素),必须大于等于1
heightnumber1080视频高度(像素),必须大于等于1

响应参数

字段名类型说明
draft_urlstring新创建的草稿URL,用于后续的编辑操作
tip_urlstring草稿使用帮助文档URL

2. 保存草稿

接口地址

POST /openapi/capcut-mate/v1/save_draft

请求参数

参数名类型必填默认值说明
draft_urlstring-要保存的草稿URL

响应参数

字段名类型说明
draft_urlstring保存后的草稿URL,通常与请求中的URL相同

3. 获取草稿

接口地址

GET /openapi/capcut-mate/v1/get_draft

请求参数

参数名类型必填默认值说明
draft_idstring-草稿ID,长度为20-32位字符

响应参数

字段名类型说明
filesarray草稿相关的文件列表

素材添加接口

1. 添加视频

接口地址

POST /openapi/capcut-mate/v1/add_videos

请求参数

参数名类型必填默认值说明
draft_urlstring-目标草稿的完整URL
video_infosstring-视频信息数组的JSON字符串
alphanumber1.0全局透明度(0-1)
scale_xnumber1.0X轴缩放比例
scale_ynumber1.0Y轴缩放比例
transform_xnumber0X轴位置偏移(像素)
transform_ynumber0Y轴位置偏移(像素)

video_infos 数组结构

字段名类型必填默认值说明
video_urlstring-视频文件的URL地址
widthnumber-视频宽度(像素)
heightnumber-视频高度(像素)
startnumber-视频开始播放时间(微秒)
endnumber-视频结束播放时间(微秒)
durationnumber-视频总时长(微秒)
maskstring-遮罩类型
transitionstring-转场效果名称
transition_durationnumber500000转场持续时间(微秒)
volumenumber1.0音量大小(0-1)

2. 添加图片

接口地址

POST /openapi/capcut-mate/v1/add_images

请求参数

参数名类型必填默认值说明
draft_urlstring-目标草稿的完整URL
image_infosstring-图片信息数组的JSON字符串
alphanumber1.0图片透明度,建议范围[0.0, 1.0]
scale_xnumber1.0图片X轴缩放比例
scale_ynumber1.0图片Y轴缩放比例
transform_xnumber0X轴位置偏移(像素)
transform_ynumber0Y轴位置偏移(像素)

image_infos 数组结构

字段名类型必填默认值说明
image_urlstring-图片文件的URL地址
widthnumber-图片宽度(像素)
heightnumber-图片高度(像素)
startnumber-图片开始显示时间(微秒)
endnumber-图片结束显示时间(微秒)

3. 添加音频

接口地址

POST /openapi/capcut-mate/v1/add_audios

请求参数

参数名类型必填默认值说明
draft_urlstring-目标草稿的完整URL
audio_infosstring-音频信息数组的JSON字符串

audio_infos 数组结构

字段名类型必填默认值说明
audio_urlstring-音频文件的URL地址
startnumber-音频开始播放时间(微秒)
endnumber-音频结束播放时间(微秒)
durationnumber-音频总时长(微秒)
volumenumber1.0音量大小(0.0-2.0)
audio_effectstringNone音频效果名称

响应参数

字段名类型说明
draft_urlstring更新后的草稿URL
track_idstring音频轨道ID
audio_idsarray添加的音频ID列表

效果增强接口

1. 添加特效

接口地址

POST /openapi/capcut-mate/v1/add_effects

请求参数

参数名类型必填默认值说明
draft_urlstring-目标草稿的完整URL
effect_infosstring-特效信息列表的JSON字符串

effect_infos 数组结构

字段名类型必填默认值说明
effect_titlestring-特效名称/标题,必选参数
startnumber-特效开始时间(微秒),必选参数
endnumber-特效结束时间(微秒),必选参数

响应参数

字段名类型说明
draft_urlstring更新后的草稿URL
track_idstring特效轨道ID
effect_idsarray添加的特效ID列表
segment_idsarray创建的特效片段ID列表

2. 添加贴纸

接口地址

POST /openapi/capcut-mate/v1/add_sticker

请求参数

参数名类型必填默认值说明
draft_urlstring-目标草稿的完整URL
sticker_idstring-贴纸的唯一标识ID
startnumber-贴纸开始时间(微秒)
endnumber-贴纸结束时间(微秒)
scalenumber1.0贴纸缩放比例,建议范围[0.1, 5.0]
transform_xnumber0X轴位置偏移(像素)
transform_ynumber0Y轴位置偏移(像素)

响应参数

字段名类型说明
draft_urlstring更新后的草稿URL
sticker_idstring贴纸的唯一标识ID
track_idstring贴纸轨道ID
segment_idstring创建的贴纸片段ID
durationnumber贴纸显示时长(微秒)

3. 添加关键帧

接口地址

POST /openapi/capcut-mate/v1/add_keyframes

请求参数

参数名类型必填默认值说明
draft_urlstring-目标草稿的完整URL
keyframesstring-关键帧信息列表的JSON字符串

keyframes 数组结构

字段名类型必填说明
segment_idstring目标片段的唯一标识ID
propertystring动画属性类型
offsetnumber关键帧在片段中的时间偏移(0-1范围)
valuenumber属性在该时间点的值

支持的动画属性类型

属性类型描述值范围
KFTypePositionXX轴位置-1.0 到 1.0
KFTypePositionYY轴位置-1.0 到 1.0
KFTypeScaleXX轴缩放0.1 到 10.0
KFTypeScaleYY轴缩放0.1 到 10.0
KFTypeRotation旋转角度-360 到 360
KFTypeAlpha透明度0.0 到 1.0

响应参数

字段名类型说明
draft_urlstring更新后的草稿URL
keyframes_addedinteger添加的关键帧数量
affected_segmentsarray受影响的片段ID列表

4. 添加遮罩

接口地址

POST /openapi/capcut-mate/v1/add_masks

请求参数

参数名类型必填默认值说明
draft_urlstring""目标草稿的完整URL
segment_idsarray[]要应用遮罩的片段ID数组
namestring"线性"遮罩类型名称
Xinteger0遮罩中心X坐标(像素)
Yinteger0遮罩中心Y坐标(像素)
widthinteger512遮罩宽度(像素)
heightinteger512遮罩高度(像素)
featherinteger0羽化程度(0-100)
rotationinteger0旋转角度(度)
invertbooleanfalse是否反转遮罩
roundCornerinteger0圆角半径(0-100)

字幕与文本接口

1. 添加字幕

接口地址

POST /openapi/capcut-mate/v1/add_captions

请求参数

参数名类型必填默认值说明
draft_urlstring-目标草稿的完整URL
captionsstring-字幕信息列表的JSON字符串
text_colorstring"#ffffff"文本颜色(十六进制)
border_colorstringnull边框颜色(十六进制)
alignmentinteger1文本对齐方式(0-5)
alphanumber1.0文本透明度(0.0-1.0)
fontstringnull字体名称
font_sizeinteger15字体大小
letter_spacingnumbernull字间距
line_spacingnumbernull行间距
scale_xnumber1.0水平缩放比例
scale_ynumber1.0垂直缩放比例
transform_xinteger0X轴位置偏移(像素)
transform_yinteger0Y轴位置偏移(像素)
style_textbooleanfalse是否使用样式文本

captions 数组结构

字段名类型必填默认值说明
startinteger-字幕开始时间(微秒)
endinteger-字幕结束时间(微秒)
textstring-字幕文本内容
keywordstringnull关键词(用|分隔多个关键词)
keyword_colorstring"#ff7100"关键词颜色
keyword_font_sizeinteger15关键词字体大小
font_sizeinteger15文本字体大小
in_animationstringnull入场动画
out_animationstringnull出场动画
loop_animationstringnull循环动画
in_animation_durationintegernull入场动画时长
out_animation_durationintegernull出场动画时长
loop_animation_durationintegernull循环动画时长

2. 添加文本样式

接口地址

POST /openapi/capcut-mate/v1/add_text_style

请求参数

参数名类型必填默认值说明
textstring-要处理的文本内容
keywordstring-关键词,多个用 | 分隔
font_sizenumber12普通文本的字体大小
keyword_colorstring"#ff7100"关键词文本颜色(十六进制)
keyword_font_sizenumber15关键词字体大小

响应参数

字段名类型说明
text_stylestring文本样式JSON字符串,包含styles数组和text字段

动画与特效接口

1. 获取文本动画列表

接口地址

POST /openapi/capcut-mate/v1/get_text_animations

请求参数

参数名类型必填默认值说明
modeinteger0动画模式:0=所有,1=VIP,2=免费
typestring-动画类型:in=入场,out=出场,loop=循环

响应参数

字段名类型说明
effectsarray文本动画对象数组

动画对象字段说明

字段名类型说明
resource_idstring动画资源ID
typestring动画类型
category_idstring分类ID
category_namestring分类名称
durationnumber动画时长(微秒)
idstring动画ID
namestring动画名称
icon_urlstring动画图标URL

2. 获取图片动画列表

接口地址

POST /openapi/capcut-mate/v1/get_image_animations

请求参数

参数名类型必填默认值说明
modeinteger0动画模式:0=所有,1=VIP,2=免费
typestring-动画类型:in=入场,out=出场,loop=循环

响应参数

字段名类型说明
effectsarray图片动画对象数组

动画对象字段说明

字段名类型说明
resource_idstring动画资源ID
typestring动画类型
category_idstring分类ID
category_namestring分类名称
durationnumber动画时长(微秒)
idstring动画ID
namestring动画名称
icon_urlstring动画图标URL

视频生成接口

1. 生成视频

接口地址

POST /openapi/capcut-mate/v1/gen_video

请求参数

参数名类型必填默认值说明
draft_urlstring-目标草稿的完整URL

响应参数

字段名类型说明
messagestring响应消息

2. 查询视频生成状态

接口地址

POST /openapi/capcut-mate/v1/gen_video_status

请求参数

参数名类型必填默认值说明
draft_urlstring-草稿URL,与提交任务时使用的URL相同

响应参数

字段名类型说明
draft_urlstring草稿URL
statusstring任务状态(pending/processing/completed/failed)
progressnumber进度百分比
video_urlstring生成的视频URL(完成时返回)
error_messagestring错误信息(失败时返回)
created_atstring任务创建时间
started_atstring任务开始时间
completed_atstring任务完成时间

辅助工具接口

1. 获取音频时长

接口地址

POST /openapi/capcut-mate/v1/get_audio_duration

请求参数

参数名类型必填默认值说明
mp3_urlstring-音频文件URL,支持mp3、wav、m4a等常见音频格式

响应参数

字段名类型说明
durationnumber音频时长,单位:微秒

2. 简易创建素材

接口地址

POST /openapi/capcut-mate/v1/easy_create_material

请求参数

参数名类型必填默认值说明
draft_urlstring-目标草稿的完整URL
audio_urlstring-音频文件URL,不能为空或null
textstringnull要添加的文字内容
img_urlstringnull图片文件URL
video_urlstringnull视频文件URL
text_colorstring"#ffffff"文字颜色(十六进制格式)
font_sizeinteger15字体大小
text_transform_yinteger0文字Y轴位置偏移

项目信息

开源项目地址

GitHub: github.com/jcaigc/capc…

剪映小助手下载地址

官网: jcaigc.cn