Skip to content

视频生成

视频统一使用异步任务。提交到 POST /v1/videos 后保存 SourcesData task_xxx,再通过统一任务接口查询和下载,不要把提交请求保持到生成完成。

创建任务

bash
curl --fail-with-body --silent --show-error \
  "$SOURCESDATA_BASE_URL/v1/videos" \
  -H "Authorization: Bearer $SOURCESDATA_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "model": "seedance-2.0-fast",
    "prompt": "A paper boat drifting through a rain puddle, cinematic close-up",
    "seconds": 4,
    "size": "1280x720"
  }' | jq .

不同模型的时长、分辨率、画幅、音轨和参考素材规则不同。使用模型页声明的能力,不要假设所有视频模型共享同一组参数。

参考素材

远程参考素材可在 JSON 中使用模型支持的 URL 字段。本地文件使用 multipart/form-datainput_reference 上传;具体素材类型与数量以模型页和接口校验为准。

bash
curl --fail-with-body --silent --show-error \
  "$SOURCESDATA_BASE_URL/v1/videos" \
  -H "Authorization: Bearer $SOURCESDATA_API_KEY" \
  -F 'model=seedance-2.0-fast' \
  -F 'prompt=Animate the subject with subtle natural motion' \
  -F 'seconds=4' \
  -F 'size=1280x720' \
  -F '[email protected]' | jq .

查询与下载

异步任务轮询 GET /v1/videos/{task_id}。完成后使用带 API Key 的 /v1/videos/{task_id}/content 下载;该接口支持 HEADRange206416,适合大文件探测和断点续传。

完整自动轮询脚本:examples/bash/async-media.sh

Sources Dance · Gateway v0.1.1-private.15