ADD_MASKS API 接口文档

接口信息

POST /openapi/capcut-tools/v1/add_masks

功能描述

向现有草稿中的指定片段添加遮罩效果。遮罩是视频编辑中的重要功能,通过遮罩可以控制图像的可见区域,创造出各种视觉效果。支持多种遮罩类型(线性、镜面、圆形、矩形、爱心、星形),每种遮罩都可以精确配置位置、大小、羽化、旋转等属性。

更多文档

📖 更多详细文档和教程请访问:https://docs.agent-ai-tools.com

请求参数

{
  "draft_url": "https://agent.aigc-ai.com/openapi/capcut-tools/v1/get_draft?draft_id=2025092811473036584258",
  "segment_ids": ["d62994b4-25fe-422a-a123-87ef05038558"],
  "name": "圆形",
  "X": 100,
  "Y": 200,
  "width": 300,
  "height": 300,
  "feather": 20,
  "rotation": 0,
  "invert": false,
  "roundCorner": 0
}

参数说明

参数名 类型 必填 默认值 说明
draft_url string "" 目标草稿的完整 URL
segment_ids array [] 要应用遮罩的片段 ID 数组
name string "线性" 遮罩类型名称
X integer 0 遮罩中心 X 坐标(像素)
Y integer 0 遮罩中心 Y 坐标(像素)
width integer 512 遮罩宽度(像素)
height integer 512 遮罩高度(像素)
feather integer 0 羽化程度(0-100)
rotation integer 0 旋转角度(度)
invert boolean false 是否反转遮罩
roundCorner integer 0 圆角半径(0-100)

参数详解

遮罩类型参数

位置参数

尺寸参数

效果参数

片段 ID 参数

响应格式

成功响应 (200)

{
  "draft_url": "https://agent.aigc-ai.com/openapi/capcut-tools/v1/get_draft?draft_id=2025092811473036584258",
  "masks_added": 1,
  "affected_segments": ["d62994b4-25fe-422a-a123-87ef05038558"],
  "mask_ids": ["mask_001"]
}

响应字段说明

字段名 类型 说明
draft_url string 更新后的草稿 URL
masks_added number 成功添加的遮罩数量
affected_segments array 受影响的片段 ID 列表
mask_ids array 遮罩 ID 列表

错误响应 (4xx/5xx)

{
  "detail": "错误信息描述"
}

使用示例

cURL 示例

1. 基本遮罩添加

curl -X POST https://agent.aigc-ai.com/openapi/capcut-tools/v1/add_masks \
  -H "Content-Type: application/json" \
  -d '{
    "draft_url": "YOUR_DRAFT_URL",
    "segment_ids": ["SEGMENT_ID"],
    "name": "圆形"
  }'

2. 带位置和尺寸的遮罩

curl -X POST https://agent.aigc-ai.com/openapi/capcut-tools/v1/add_masks \
  -H "Content-Type: application/json" \
  -d '{
    "draft_url": "YOUR_DRAFT_URL",
    "segment_ids": ["SEGMENT_ID"],
    "name": "矩形",
    "X": 100,
    "Y": 50,
    "width": 400,
    "height": 300
  }'

3. 带效果参数的遮罩

curl -X POST https://agent.aigc-ai.com/openapi/capcut-tools/v1/add_masks \
  -H "Content-Type: application/json" \
  -d '{
    "draft_url": "YOUR_DRAFT_URL",
    "segment_ids": ["SEGMENT_ID"],
    "name": "线性",
    "feather": 30,
    "rotation": 45,
    "invert": true
  }'

4. 矩形遮罩带圆角

curl -X POST https://agent.aigc-ai.com/openapi/capcut-tools/v1/add_masks \
  -H "Content-Type: application/json" \
  -d '{
    "draft_url": "YOUR_DRAFT_URL",
    "segment_ids": ["SEGMENT_ID"],
    "name": "矩形",
    "roundCorner": 50
  }'

错误码说明

错误码 错误信息 说明 解决方案
400 draft_url 是必填项 缺少草稿 URL 参数 提供有效的 draft_url
400 segment_ids 是必填项 缺少片段 ID 参数 提供有效的 segment_ids 数组
400 无效的遮罩信息,请检查遮罩参数是否正确 遮罩参数校验失败 检查遮罩参数是否符合要求
400 羽化程度无效 feather 超出范围 使用 0-100 范围内的羽化值
400 旋转角度无效 rotation 超出范围 使用 0-360 范围内的角度值
400 圆角半径无效 roundCorner 超出范围 使用 0-100 范围内的圆角值
404 草稿不存在 指定的草稿 URL 无效 检查草稿 URL 是否正确
404 片段未找到 指定的片段 ID 不存在 确认片段 ID 是否正确
400 无效的片段类型 片段类型不支持添加遮罩 确保使用视频片段 ID
404 遮罩类型未找到 指定的遮罩名称不存在 使用有效的遮罩类型名称
500 遮罩添加失败 内部处理错误 联系技术支持

注意事项

  1. 片段要求: 只有视频片段(VideoSegment)支持添加遮罩
  2. 遮罩限制: 每个片段只能添加一个遮罩
  3. 坐标系统: X、Y 坐标以像素为单位,原点是素材中心
  4. 参数范围:
  5. feather: 0-100,羽化程度
  6. rotation: 0-360 度,旋转角度
  7. roundCorner: 0-100,圆角半径(仅矩形遮罩有效)
  8. 批量处理: 支持为多个片段添加相同设置的遮罩
  9. 遮罩类型: 支持线性、镜面、圆形、矩形、爱心、星形六种遮罩类型
  10. 性能建议: 避免同时添加大量遮罩

工作流程

  1. 验证必填参数(draft_url, segment_ids)
  2. 检查片段 ID 有效性
  3. 异步下载草稿
  4. 验证并解析遮罩类型
  5. 为每个片段添加遮罩
  6. 保存草稿
  7. 返回遮罩信息

相关接口