API v1

生成视频

文生视频、首帧、首尾帧、参考图和参考音视频的请求写法。

查看 Markdown
本页内容

所有场景都调用同一个接口 POST /v1/video/generations,区别只在 content 里放什么。任务、费用预留和幂等记录一起被接受,接口返回 202 和任务 ID,生成在后台进行。完整参数见「创建视频任务」。

文生视频

content 里只放一项 text,写清画面、动作和镜头。

IDEMPOTENCY_KEY=${IDEMPOTENCY_KEY:-$(uuidgen)}
printf '%s\n' "保存 IDEMPOTENCY_KEY,重试时原样复用:${IDEMPOTENCY_KEY}" >&2
curl --request POST "${CHENVOYA_BASE_URL}/v1/video/generations" \
  --header "Authorization: Bearer ${CHENVOYA_API_KEY}" \
  --header "Idempotency-Key: ${IDEMPOTENCY_KEY}" \
  --header 'Content-Type: application/json' \
  --data '{
  "model": "dreamina-seedance-2-0-260128",
  "content": [
    {
      "type": "text",
      "text": "A paper boat crossing a moonlit lake."
    }
  ]
}'

首帧和首尾帧

用 image_url 项放图片,role 写 first_frame 或 last_frame。只有一张图片时可以省略 role,按首帧处理;有多张图片时每张都要写 role。

content
"content": [
  {"type": "text", "text": "A paper boat crossing a moonlit lake."},
  {"type": "image_url", "role": "first_frame", "image_url": {"url": "https://example.com/first.png"}},
  {"type": "image_url", "role": "last_frame", "image_url": {"url": "https://example.com/last.png"}}
]

参考图

role 写 reference_image,最多 9 张。下面的例子引用一个已登记的素材:

IDEMPOTENCY_KEY=${IDEMPOTENCY_KEY:-$(uuidgen)}
printf '%s\n' "保存 IDEMPOTENCY_KEY,重试时原样复用:${IDEMPOTENCY_KEY}" >&2
ASSET_ID_PATTERN='^ast-[0-9a-f]{32}$'
if [[ ! ${ASSET_ID} =~ ${ASSET_ID_PATTERN} || ${ASSET_ID} == *[!A-Za-z0-9._-]* ]]; then
  printf '%s\n' '请先设置创建响应中的 ASSET_ID。' >&2
  exit 1
fi
curl --request POST "${CHENVOYA_BASE_URL}/v1/video/generations" \
  --header "Authorization: Bearer ${CHENVOYA_API_KEY}" \
  --header "Idempotency-Key: ${IDEMPOTENCY_KEY}" \
  --header 'Content-Type: application/json' \
  --data '{
  "model": "dreamina-seedance-2-0-260128",
  "duration": 5,
  "ratio": "16:9",
  "resolution": "720p",
  "content": [
    {
      "type": "text",
      "text": "Animate the reviewed reference image."
    },
    {
      "type": "image_url",
      "role": "reference_image",
      "image_url": {
        "url": "asset://'"${ASSET_ID}"'"
      }
    }
  ]
}'

参考视频和音频

  • 参考视频用 video_url 项,role 写 reference_video;参考音频用 audio_url 项,role 写 reference_audio。
  • 单段 2–15 秒,视频合计和音频合计都不超过 15 秒,最多 3 段视频和 3 段音频。
  • 参考音频必须和参考图片或参考视频一起使用。
  • 用 HTTPS 链接的参考视频按 15 秒输入预留费用;准备时按实际时长检查,总时长超限的任务以 input_duration_exceeded 失败,全额释放预留,不收费。

素材来源

每个图片、视频或音频项可以用三种来源之一:

来源写法说明
HTTPS 链接https://…平台先下载、检查并保存,再用于生成;这期间任务处于 preparing_assets。准备失败时全额释放预留,不收费。
已登记的素材asset:// 加素材 ID先登记素材,等它变为 active 再引用。
base64 data URIdata:image/png;base64,…图片支持 JPEG、PNG、WebP,解码后小于 30 MB;音频支持 WAV、MP3,最大 15 MB、时长 2–15 秒;视频不支持。

HTTPS 链接要用 443 端口,不能带用户信息、IP 地址或本地主机名,最长 2048 个字节。同一个请求里,HTTPS 链接和 base64 可以一起用,但都不能和 asset:// 引用混用。

声音、画幅与时长

  • generate_audio:是否同时生成声音,默认 false。
  • ratio:画幅,默认 adaptive,由模型按输入选择。
  • duration:4–15 秒,默认 5 秒。
  • resolution:默认 720p;Seedance 2.0 Fast 和 Mini 最高 720p。
  • watermark、seed、return_last_frame:见「视频模型」。

大请求

请求体最大 64 MiB。大于 2 MiB 的请求体要在 120 秒内传完;每个团队同时处理的大请求有上限,满额时返回 429 rate_limited,稍后用同一个 Idempotency-Key 重试。

下一步