ADD_MASKS API 接口文檔
接口信息
POST /openapi/capcut-mate/v1/add_masks
功能描述
向現有草稿中的指定片段添加遮罩效果。遮罩是視頻編輯中的重要功能,通過遮罩可以控制圖像的可見區域,創造出各種視覺效果。支持多種遮罩類型(線性、鏡面、圓形、矩形、愛心、星形),每種遮罩都可以精確配置位置、大小、羽化、旋轉等屬性。
更多文檔
📖 更多詳細文檔和教程請訪問:https://docs.jcaigc.cn
請求參數
{
"draft_url": "https://capcut-mate.jcaigc.cn/openapi/capcut-mate/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 | ❌ | 遮罩中心X座標(像素) | |
| Y | integer | ❌ | 遮罩中心Y座標(像素) | |
| width | integer | ❌ | 512 | 遮罩寬度(像素) |
| height | integer | ❌ | 512 | 遮罩高度(像素) |
| feather | integer | ❌ | 羽化程度(0-100) | |
| rotation | integer | ❌ | 旋轉角度(度) | |
| invert | boolean | ❌ | false | 是否反轉遮罩 |
| roundCorner | integer | ❌ | 圓角半徑(0-100) |
參數詳解
遮罩類型參數
- name: 遮罩類型名稱
- 可選值:線性、鏡面、圓形、矩形、愛心、星形
- 默認值:線性
位置參數
-
X: 遮罩中心X座標(像素)
- 正值向右移動
- 負值向左移動
- 以素材中心為原點
-
Y: 遮罩中心Y座標(像素)
- 正值向下移動
- 負值向上移動
- 以素材中心為原點
尺寸參數
-
width: 遮罩寬度(像素)
- 默認值:512
- 建議範圍:1-2048
-
height: 遮罩高度(像素)
- 默認值:512
- 建議範圍:1-2048
效果參數
-
feather: 羽化程度(0-100)
- 0 = 無羽化(鋭利邊緣)
- 100 = 最大羽化(柔和邊緣)
- 默認值:0
-
rotation: 旋轉角度(度)
- 0-360度範圍
- 默認值:0
-
invert: 是否反轉遮罩
- true = 反轉遮罩效果
- false = 正常遮罩效果
- 默認值:false
-
roundCorner: 圓角半徑(0-100)
- 僅對矩形遮罩有效
- 0 = 無圓角(直角)
- 100 = 最大圓角
- 默認值:0
片段ID參數
- segment_ids: 要應用遮罩的片段ID數組
- 必須是視頻片段ID
- 支持批量處理多個片段
- 每個片段只能添加一個遮罩
響應格式
成功響應 (200)
{
"draft_url": "https://capcut-mate.jcaigc.cn/openapi/capcut-mate/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://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/add_masks \
-H "Content-Type: application/json" \
-d '{
"draft_url": "YOUR_DRAFT_URL",
"segment_ids": ["SEGMENT_ID"],
"name": "圓形"
}'
2. 帶位置和尺寸的遮罩
curl -X POST https://capcut-mate.jcaigc.cn/openapi/capcut-mate/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://capcut-mate.jcaigc.cn/openapi/capcut-mate/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://capcut-mate.jcaigc.cn/openapi/capcut-mate/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 | 遮罩添加失敗 | 內部處理錯誤 | 聯繫技術支持 |
注意事項
- 片段要求: 只有視頻片段(VideoSegment)支持添加遮罩
- 遮罩限制: 每個片段只能添加一個遮罩,重複添加不會報錯,會返回現有遮罩信息
- 座標系統: X、Y座標以像素為單位,原點位於素材中心
- 參數範圍:
- feather: 0-100,羽化程度
- rotation: 0-360度,旋轉角度
- roundCorner: 0-100,圓角半徑(僅矩形遮罩有效)
- 批量處理: 支持同時為多個片段添加相同配置的遮罩
- 遮罩類型: 支持線性、鏡面、圓形、矩形、愛心、星形六種遮罩類型
- 性能考慮: 避免同時添加大量遮罩
工作流程
- 驗證必填參數(draft_url, segment_ids)
- 檢查片段ID的有效性
- 從緩存中獲取草稿
- 查找並驗證遮罩類型
- 為每個片段添加遮罩
- 保存草稿
- 返回遮罩信息
相關接口
- 創建草稿
- 添加視頻
- 添加音頻
- 添加圖片
- 保存草稿
- 生成視頻
📚 項目資源
GitHub: 搜索capcut-mate即可找到