Skip to content

add_video ​

POST /add_video

接口说明 ​

向草稿添加一个视频片段,并设置裁剪区间、时间轴位置、音量、速度、画面变换和转场。服务端只保存远程视频 URL,不下载视频文件;需要准确时长时先调用 get_duration。如果要单独添加蒙版,优先使用 add_masks。

请求参数 ​

参数必填默认值说明
draft_folder否—草稿输出目录;本地部署时可指定剪映草稿根目录
video_url是—远程视频 URL;服务端只保存 URL,不下载视频
start否0源素材开始时间,单位秒
end否0源素材结束时间,单位秒
width否1080画布或素材宽度
height否1920画布或素材高度
draft_id否—草稿 ID;省略时创建新草稿
transform_y否0Y 轴位置偏移
scale_x否1X 轴缩放比例
scale_y否1Y 轴缩放比例
transform_x否0X 轴位置偏移
speed否1.0播放速度,1.0 为原速
target_start否0放到时间轴上的开始时间,单位秒
track_name否'video_main'目标轨道名称
relative_index否0轨道叠加顺序
duration否—素材总时长,单位秒;建议先用 get_duration 获取
transition否—转场名称;先查询 get_transition_types
transition_duration否0.5转场时长,单位秒
volume否1.0音量,1.0 为原始音量
mask_type否—蒙版名称;先查询 get_mask_types
mask_center_x否0.5蒙版中心 X 坐标
mask_center_y否0.5蒙版中心 Y 坐标
mask_size否1.0蒙版大小
mask_rotation否0.0蒙版旋转角度
mask_feather否0.0蒙版羽化程度
mask_invert否False是否反转蒙版
mask_rect_width否—矩形蒙版宽度
mask_round_corner否—矩形蒙版圆角,范围 0-100
background_blur否—背景模糊级别,可选 1-4

调用示例 ​

bash
curl -X POST https://your-domain.example/api/add_video \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $VECTCUT_API_KEY" \
  -d '{
    "draft_id": "dfd_cat_demo_001",
    "video_url": "https://example.com/clip.mp4",
    "start": 0,
    "end": 12.345,
    "target_start": 0,
    "duration": 12.345,
    "transition": "_3D空间",
    "transition_duration": 0.5,
    "mask_type": "线性",
    "mask_center_x": 0.5,
    "mask_center_y": 0.5,
    "mask_size": 1.0,
    "mask_feather": 0,
    "volume": 1.0
  }'

返回格式 ​

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"
  },
  "error": ""
}

个人自建服务