ADD_STICKER API 接口文檔
接口信息
POST /openapi/capcut-mate/v1/add_sticker
功能描述
向現有草稿中添加貼紙。該接口用於在指定的時間段內添加貼紙素材到剪映草稿中,支持貼紙的縮放和位置調整。貼紙可以用於增強視頻的視覺效果,如表情、裝飾、文字等。
更多文檔
📖 更多詳細文檔和教程請訪問:https://docs.jcaigc.cn
請求參數
{
"draft_url": "https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/get_draft?draft_id=2025092811473036584258",
"sticker_id": "7326810673609018675",
"start": 0,
"end": 5000000,
"scale": 1.0,
"transform_x": 0,
"transform_y": 0
}
參數説明
| 參數名 | 類型 | 必填 | 默認值 | 説明 |
|---|---|---|---|---|
| draft_url | string | ✅ | - | 目標草稿的完整URL |
| sticker_id | string | ✅ | - | 貼紙的唯一標識ID |
| start | number | ✅ | - | 貼紙開始時間(微秒) |
| end | number | ✅ | - | 貼紙結束時間(微秒) |
| scale | number | ❌ | 1.0 | 貼紙縮放比例,建議範圍[0.1, 5.0] |
| transform_x | number | ❌ | X軸位置偏移(像素) | |
| transform_y | number | ❌ | Y軸位置偏移(像素) |
參數詳解
時間參數
- start: 貼紙在時間軸上的開始時間,單位為微秒(1秒 = 1,000,000微秒)
- end: 貼紙在時間軸上的結束時間,單位為微秒
- duration: 貼紙顯示時長 = end - start
縮放參數
- scale: 貼紙的縮放比例
- 1.0 = 原始大小
- 0.5 = 縮小到一半
- 2.0 = 放大到兩倍
- 建議範圍:0.1 - 5.0
位置參數
-
transform_x: 貼紙在X軸方向的位置偏移,單位為像素
- 正值向右移動
- 負值向左移動
- 以畫布中心為原點
- 實際存儲時會轉換為半畫布寬單位(假設畫布寬度1920,即除以960)
-
transform_y: 貼紙在Y軸方向的位置偏移,單位為像素
- 正值向下移動
- 負值向上移動
- 以畫布中心為原點
- 實際存儲時會轉換為半畫布高單位(假設畫布高度1080,即除以540)
貼紙ID説明
- sticker_id: 貼紙的唯一標識符
- 格式:通常為數字字符串
- 示例:
"7326810673609018675" - 獲取方式:通過剪映貼紙庫或相關API獲取
響應格式
成功響應 (200)
{
"draft_url": "https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/get_draft?draft_id=2025092811473036584258",
"sticker_id": "7326810673609018675",
"track_id": "track-uuid",
"segment_id": "segment-uuid",
"duration": 5000000
}
響應字段説明
| 字段名 | 類型 | 説明 |
|---|---|---|
| draft_url | string | 更新後的草稿URL |
| sticker_id | string | 貼紙的唯一標識ID |
| track_id | string | 貼紙軌道ID |
| segment_id | string | 貼紙片段ID |
| duration | number | 貼紙顯示時長(微秒) |
錯誤響應 (4xx/5xx)
{
"detail": "錯誤信息描述"
}
使用示例
cURL 示例
1. 基本貼紙添加
curl -X POST https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/add_sticker \
-H "Content-Type: application/json" \
-d '{
"draft_url": "YOUR_DRAFT_URL",
"sticker_id": "7326810673609018675",
"start": 0,
"end": 5000000
}'
2. 帶縮放的貼紙
curl -X POST https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/add_sticker \
-H "Content-Type: application/json" \
-d '{
"draft_url": "YOUR_DRAFT_URL",
"sticker_id": "7326810673609018675",
"start": 1000000,
"end": 6000000,
"scale": 1.5
}'
3. 帶位置偏移的貼紙
curl -X POST https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/add_sticker \
-H "Content-Type: application/json" \
-d '{
"draft_url": "YOUR_DRAFT_URL",
"sticker_id": "7326810673609018675",
"start": 2000000,
"end": 7000000,
"scale": 0.8,
"transform_x": 200,
"transform_y": -100
}'
錯誤碼説明
| 錯誤碼 | 錯誤信息 | 説明 | 解決方案 |
|---|---|---|---|
| 400 | draft_url是必填項 | 缺少草稿URL參數 | 提供有效的draft_url |
| 400 | sticker_id是必填項 | 缺少貼紙ID參數 | 提供有效的sticker_id |
| 400 | start是必填項 | 缺少開始時間參數 | 提供有效的start時間 |
| 400 | end是必填項 | 缺少結束時間參數 | 提供有效的end時間 |
| 400 | 時間範圍無效 | end必須大於start | 確保結束時間大於開始時間 |
| 400 | 縮放比例無效 | scale超出建議範圍 | 使用0.1-5.0範圍內的縮放值 |
| 400 | 無效的貼紙信息,請檢查貼紙參數是否正確 | 貼紙參數校驗失敗 | 檢查貼紙參數是否符合要求 |
| 404 | 草稿不存在 | 指定的草稿URL無效 | 檢查草稿URL是否正確 |
| 404 | 貼紙不存在 | 指定的貼紙ID無效 | 確認貼紙ID是否正確 |
| 500 | 貼紙添加失敗 | 內部處理錯誤 | 聯繫技術支持 |
注意事項
- 時間單位: 所有時間參數使用微秒(1秒 = 1,000,000微秒)
- 貼紙ID: 確保使用有效的貼紙ID
- 時間範圍: end必須大於start
- 縮放範圍: scale建議在0.1-5.0範圍內
- 位置參數: transform_x和transform_y單位為像素,但內部會轉換為半畫布單位存儲
- transform_x轉換公式:實際值 / 960(假設畫布寬度1920)
- transform_y轉換公式:實際值 / 540(假設畫布高度1080)
- 軌道管理: 系統自動創建貼紙軌道
- 性能考慮: 避免同時添加大量貼紙
工作流程
- 驗證必填參數(draft_url, sticker_id, start, end)
- 檢查時間範圍的有效性
- 從緩存中獲取草稿
- 創建貼紙軌道(如果不存在)
- 創建圖像調節設置
- 創建貼紙片段
- 添加片段到軌道
- 保存草稿
- 返回貼紙信息
相關接口
- 創建草稿
- 添加視頻
- 添加音頻
- 添加圖片
- 保存草稿
- 生成視頻
📚 項目資源
GitHub: 搜索capcut-mate即可找到