ADD_VIDEOS API 接口文檔
接口信息
POST /openapi/capcut-mate/v1/add_videos
功能描述
批量向現有草稿中添加視頻素材。該接口是一個功能強大的視頻添加工具,支持多個視頻的批量處理,包括時間範圍控制、透明度調整、遮罩效果、轉場動畫、音量控制、縮放變換等高級功能。特別適合創建複雜的多視頻組合場景,如畫中畫效果、視頻拼接、過渡動畫等。
更多文檔
📖 更多詳細文檔和教程請訪問:https://docs.jcaigc.cn
請求參數
{
"draft_url": "https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/get_draft?draft_id=2025092811473036584258",
"video_infos": "[{\"video_url\":\"https://xxx/video1.mp4\",\"width\":1024,\"height\":1024,\"start\":0,\"end\":5000000,\"duration\":5000000,\"mask\":\"圓形\",\"transition\":\"淡入淡出\",\"transition_duration\":500000,\"volume\":0.8}]",
"alpha": 0.5,
"scale_x": 1.0,
"scale_y": 1.0,
"transform_x": 100,
"transform_y": 200
}
參數説明
| 參數名 | 類型 | 必填 | 默認值 | 説明 |
|---|---|---|---|---|
| draft_url | string | ✅ | - | 目標草稿的完整URL |
| video_infos | string | ✅ | - | 視頻信息數組的JSON字符串 |
| alpha | number | ❌ | 1.0 | 全局透明度(0-1) |
| scale_x | number | ❌ | 1.0 | X軸縮放比例 |
| scale_y | number | ❌ | 1.0 | Y軸縮放比例 |
| transform_x | number | ❌ | X軸位置偏移(像素) | |
| transform_y | number | ❌ | Y軸位置偏移(像素) |
video_infos 數組結構
| 字段名 | 類型 | 必填 | 默認值 | 説明 |
|---|---|---|---|---|
| video_url | string | ✅ | - | 視頻文件的URL地址 |
| width | number | ❌ | - | 視頻寬度(像素),不傳則自動獲取視頻文件尺寸 |
| height | number | ❌ | - | 視頻高度(像素),不傳則自動獲取視頻文件尺寸 |
| start | number | ✅ | - | 視頻開始播放時間(微秒) |
| end | number | ✅ | - | 視頻結束播放時間(微秒) |
| duration | number | ❌ | end-start | 視頻總時長(微秒) |
| mask | string | ❌ | - | 遮罩類型 |
| transition | string | ❌ | - | 轉場效果名稱 |
| transition_duration | number | ❌ | 500000 | 轉場持續時間(微秒) |
| volume | number | ❌ | 1.0 | 音量大小(0-1) |
參數詳解
時間參數
- start: 視頻在時間軸上的開始時間,單位微秒(1秒 = 1,000,000微秒)
- end: 視頻在時間軸上的結束時間,單位微秒
- duration: 視頻文件的總時長,用於素材創建(可選參數,如果不傳則默認為end-start)
- 播放時長: 實際播放時長 = end - start
透明度參數
- alpha: 全局透明度,應用於所有添加的視頻
- 1.0 = 完全不透明
- 0.5 = 半透明
- 0.0 = 完全透明
- 範圍:0.0 - 1.0
縮放參數
- scale_x/scale_y: X/Y軸方向的縮放比例
- 1.0 = 原始大小,0.5 = 縮小一半,2.0 = 放大兩倍
- 建議範圍:0.1 - 5.0
位置參數
- transform_x/transform_y: X/Y軸方向的位置偏移,單位像素
- 正值向右/下移動,負值向左/上移動
- 以畫布中心為原點
遮罩類型
支持的遮罩類型:
圓形- 圓形遮罩效果愛心- 愛心形狀遮罩星形- 星形遮罩矩形- 矩形遮罩線性- 線性漸變遮罩鏡面- 鏡面反射遮罩
轉場效果
- transition: 轉場效果名稱
- transition_duration: 轉場持續時間
- 最小值:100,000微秒(0.1秒)
- 最大值:2,500,000微秒(2.5秒)
- 推薦值:500,000微秒(0.5秒)
音量控制
- volume: 視頻音量大小
- 1.0 = 原始音量
- 0.5 = 一半音量
- 0.0 = 靜音
- 範圍:0.0 - 1.0
響應格式
成功響應 (200)
{
"draft_url": "https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/get_draft?draft_id=2025092811473036584258",
"track_id": "video-track-uuid",
"video_ids": ["video1-uuid", "video2-uuid", "video3-uuid"],
"segment_ids": ["segment1-uuid", "segment2-uuid", "segment3-uuid"]
}
響應字段説明
| 字段名 | 類型 | 説明 |
|---|---|---|
| draft_url | string | 更新後的草稿URL |
| track_id | string | 視頻軌道ID |
| video_ids | array | 添加的視頻ID列表 |
| segment_ids | array | 片段ID列表 |
使用示例
cURL 示例
1. 基本視頻添加
curl -X POST https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/add_videos \
-H "Content-Type: application/json" \
-d '{
"draft_url": "YOUR_DRAFT_URL",
"video_infos": "[{\"video_url\":\"https://xxx/video1.mp4\",\"width\":1920,\"height\":1080,\"start\":0,\"end\":5000000,\"duration\":10000000}]"
}'
2. 多視頻批量添加
curl -X POST https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/add_videos \
-H "Content-Type: application/json" \
-d '{
"draft_url": "YOUR_DRAFT_URL",
"video_infos": "[{\"video_url\":\"https://xxx/video1.mp4\",\"width\":1920,\"height\":1080,\"start\":0,\"end\":5000000,\"duration\":10000000},{\"video_url\":\"https://xxx/video2.mp4\",\"width\":1280,\"height\":720,\"start\":5000000,\"end\":10000000,\"duration\":8000000}]",
"alpha": 0.8
}'
3. 帶遮罩和轉場的視頻
curl -X POST https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/add_videos \
-H "Content-Type: application/json" \
-d '{
"draft_url": "YOUR_DRAFT_URL",
"video_infos": "[{\"video_url\":\"https://xxx/video1.mp4\",\"width\":1024,\"height\":1024,\"start\":0,\"end\":5000000,\"duration\":10000000,\"mask\":\"圓形\",\"transition\":\"淡入淡出\",\"transition_duration\":500000,\"volume\":0.8}]",
"alpha": 1.0,
"scale_x": 1.2,
"scale_y": 1.2
}'
4. 畫中畫效果
curl -X POST https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/add_videos \
-H "Content-Type: application/json" \
-d '{
"draft_url": "YOUR_DRAFT_URL",
"video_infos": "[{\"video_url\":\"https://xxx/main.mp4\",\"width\":1920,\"height\":1080,\"start\":0,\"end\":10000000,\"duration\":15000000},{\"video_url\":\"https://xxx/pip.mp4\",\"width\":640,\"height\":360,\"start\":2000000,\"end\":8000000,\"duration\":10000000}]",
"transform_x": 300,
"transform_y": -200,
"scale_x": 0.3,
"scale_y": 0.3
}'
錯誤碼説明
| 錯誤碼 | 錯誤信息 | 説明 | 解決方案 |
|---|---|---|---|
| 400 | draft_url是必填項 | 缺少草稿URL參數 | 提供有效的草稿URL |
| 400 | video_infos是必填項 | 缺少視頻信息參數 | 提供有效的視頻信息JSON |
| 400 | video_infos格式錯誤 | JSON格式不正確 | 檢查JSON字符串格式 |
| 400 | video_url是必填項 | 視頻URL缺失 | 為每個視頻提供URL |
| 400 | 視頻尺寸無效 | width或height無效 | 提供正數的寬度和高度 |
| 400 | 時間範圍無效 | end必須大於start | 確保結束時間大於開始時間 |
| 400 | 透明度值無效 | alpha不在0-1範圍內 | 使用0-1之間的透明度值 |
| 404 | 草稿不存在 | 指定的草稿URL無效 | 檢查草稿URL是否正確 |
| 404 | 視頻資源不存在 | 視頻URL無法訪問 | 檢查視頻URL是否可訪問 |
| 500 | 視頻處理失敗 | 內部處理錯誤 | 聯繫技術支持 |
注意事項
- JSON格式: video_infos必須是合法的JSON字符串
- 時間單位: 所有時間參數使用微秒(1秒 = 1,000,000微秒)
- 視頻格式: 確保視頻文件格式被支持(如MP4、AVI等)
- 文件大小: 大視頻文件可能影響處理速度
- 網絡訪問: 視頻URL必須可以正常訪問
- 遮罩限制: 只支持預定義的遮罩類型
- 轉場限制: 轉場時長有固定範圍限制
- 性能考慮: 批量添加大量視頻可能影響性能
工作流程
- 驗證必填參數(draft_url, video_infos)
- 解析video_infos JSON字符串
- 驗證每個視頻的參數配置
- 獲取並解密草稿內容
- 創建視頻軌道
- 添加視頻片段到軌道
- 應用透明度、縮放和位置變換
- 添加遮罩和轉場效果
- 設置音量
- 保存並加密草稿
- 返回處理結果
相關接口
- 創建草稿
- 添加音頻
- 添加圖片
- 保存草稿
- 生成視頻
📚 項目資源
GitHub: 搜索capcut-mate即可找到