Skip to content

add_masks ​

POST /add_masks

接口说明 ​

给已有视频片段添加独立蒙版,支持线性、圆形、矩形、爱心、星形等类型,并可设置位置、大小、羽化、旋转和反转。蒙版通过 segment_id 精确定位片段;如果不传片段 ID,草稿必须只有一个视频片段。

给已经存在的视频或图片片段添加蒙版。一个片段只能有一个蒙版;重复调用时返回已有蒙版 ID。

请求参数 ​

参数类型必填默认值说明
draft_idstring是—草稿 ID
segment_idsstring[]否—要添加蒙版的片段 ID 列表
segment_idstring否—单个片段 ID,和 segment_ids 二选一
namestring否线性蒙版类型,见 GET /get_mask_types
Xnumber否0蒙版中心相对素材中心的 X 像素,右为正
Ynumber否0蒙版中心相对素材中心的 Y 像素,下为正
widthnumber否512蒙版宽度,单位像素
heightnumber否512蒙版高度,单位像素
feathernumber否0羽化程度,范围 0-100
rotationnumber否0顺时针旋转角度
invertboolean否false是否反转蒙版
roundCornernumber否0矩形蒙版圆角,范围 0-100

如果草稿只有一个视频片段,可以省略 segment_ids 和 segment_id,接口会自动选择它。

请求示例 ​

bash
curl -X POST https://your-domain.example/api/add_masks \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $VECTCUT_API_KEY" \
  -d '{
    "draft_id": "dfd_cat_demo_001",
    "segment_ids": ["a1b2c3d4e5f6"],
    "name": "圆形",
    "X": 0,
    "Y": 0,
    "width": 720,
    "height": 720,
    "feather": 20,
    "rotation": 0,
    "invert": false
  }'

返回示例 ​

json
{
  "success": true,
  "output": {
    "draft_id": "dfd_cat_demo_001",
    "draft_url": "https://your-domain.example/api/draft/downloader?draft_id=dfd_cat_demo_001",
    "masks_added": 1,
    "affected_segments": ["a1b2c3d4e5f6"],
    "mask_ids": ["5f4e3d2c1b0a"]
  },
  "error": ""
}

个人自建服务