爱虾AI文档中心

Doubao Seedance 2.x 视频生成

功能概览

本页用于说明 Doubao Seedance 2.x 视频生成 的核心能力、调用入口和接入要点,帮助开发者快速判断适用场景并完成集成。

适用场景

  • 产品原型验证:快速接入模型能力,验证内容生成、理解或编辑流程。
  • 生产业务接入:用于批量任务、自动化工作流和多模型组合调用。
  • 能力迁移适配:适合从原有模型或 SDK 平滑切换到爱虾AI统一接口。

接入建议

  • 优先确认模型名称、请求路径和响应字段,再接入具体业务流程。
  • 对异步任务、媒体生成和长耗时请求,建议在业务侧加入重试与状态轮询。
  • 上线前建议准备日志追踪、错误处理和内容安全校验,便于稳定运行。

模型与网关限制

平台模型名对应上游模型 ID分辨率网关允许时长
doubao-seedance-2.5doubao-seedance-2-5-260628480p720p1080p4k4-15 秒
doubao-seedance-2.0doubao-seedance-2-0-260128480p720p1080p4k4-15 秒
doubao-seedance-2.0-fastdoubao-seedance-2-0-fast-260128480p720p4-15 秒
doubao-seedance-2.0-minidoubao-seedance-2-0-mini-260615480p720p4-15 秒

请求中推荐使用左列的平台模型名。网关会根据已配置的上游模型转发请求。fastmini 传入 1080p4k 会返回 400。

火山方舟官方可能提供更长时长或更多参数组合;以本接口的 4-15 秒限制为准。

鉴权与异步结算

所有请求均使用 Bearer 鉴权:

Authorization: Bearer <API_KEY>
Content-Type: application/json

官方兼容接口

官方兼容创建路径:

POST https://api.yisu-api.com/api/v3/contents/generations/tasks

查询、列表和取消路径:

GET    https://api.yisu-api.com/api/v3/contents/generations/tasks/{task_id}
GET    https://api.yisu-api.com/api/v3/contents/generations/tasks?page_num=1&page_size=20
DELETE https://api.yisu-api.com/api/v3/contents/generations/tasks/{task_id}

官方兼容接口透传火山方舟的任务结构。使用官方的 content 格式时,可使用文本、参考图片、参考视频、参考音频等输入。

文生视频

curl "https://api.yisu-api.com/api/v3/contents/generations/tasks" \
  -H "Authorization: Bearer <API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "doubao-seedance-2.5",
    "content": [
      {
        "type": "text",
        "text": "清晨的海岸公路,镜头缓慢向前推进,电影感自然光。"
      }
    ],
    "ratio": "16:9",
    "duration": 4,
    "resolution": "480p",
    "generate_audio": false,
    "watermark": false
  }'

图生视频

curl "https://api.yisu-api.com/api/v3/contents/generations/tasks" \
  -H "Authorization: Bearer <API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "doubao-seedance-2.0",
    "content": [
      {
        "type": "text",
        "text": "让参考图中的产品缓慢旋转,背景光影轻微流动。"
      },
      {
        "type": "image_url",
        "image_url": {
          "url": "https://example.com/product.png"
        },
        "role": "reference_image"
      }
    ],
    "ratio": "1:1",
    "duration": 4,
    "resolution": "480p",
    "generate_audio": false
  }'

参考视频和音频分别使用 video_urlaudio_url,并设置 rolereference_videoreference_audio。可用的数量与任务类型以火山方舟官方文档为准。

创建响应示例

{
  "id": "cgt-xxxxxxxxxxxxxxxx",
  "model": "doubao-seedance-2-5-260628",
  "status": "queued",
  "created_at": 1780000000
}

任务状态通常为 queuedrunningsucceededfailedcancelledexpired。成功响应的 content.video_url 是视频地址。

查询任务

curl "https://api.yisu-api.com/api/v3/contents/generations/tasks/cgt-xxxxxxxxxxxxxxxx" \
  -H "Authorization: Bearer <API_KEY>"

任务未完成时继续轮询。建议每 5-10 秒查询一次,避免高频轮询。

OpenAI Videos API 兼容接口

OpenAI 兼容路径:

POST   https://api.yisu-api.com/v1/videos
GET    https://api.yisu-api.com/v1/videos/{video_id}
GET    https://api.yisu-api.com/v1/videos/{video_id}/content
GET    https://api.yisu-api.com/v1/videos
DELETE https://api.yisu-api.com/v1/videos/{video_id}

该接口兼容 OpenAI 的路径、任务对象与视频下载方式,但 Seedance 的核心生成参数仍使用 ratiodurationresolution。不要用 seconds 代替 duration,也不要只传 size 期待其转换为上游分辨率。

文生视频

curl "https://api.yisu-api.com/v1/videos" \
  -H "Authorization: Bearer <API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "doubao-seedance-2.0-fast",
    "prompt": "雨后城市街道,霓虹灯在积水中倒映,镜头缓慢平移。",
    "ratio": "16:9",
    "duration": 4,
    "resolution": "480p",
    "generate_audio": false,
    "watermark": false
  }'

图生视频

OpenAI 兼容写法可用顶层 imageimages。网关会转换为上游的 content.image_url 结构。

curl "https://api.yisu-api.com/v1/videos" \
  -H "Authorization: Bearer <API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "doubao-seedance-2.0-mini",
    "prompt": "让参考图中的人物回头看向镜头,保持人物外观一致。",
    "images": [
      "https://example.com/person.png"
    ],
    "ratio": "9:16",
    "duration": 4,
    "resolution": "480p",
    "generate_audio": false
  }'

也可传递 video / videosaudio / audios,分别转换为参考视频和参考音频。需要使用首尾帧、编辑、延长或其他完整官方能力时,建议仍在 /v1/videos 路径直接传递官方 content 数组。

OpenAI 兼容响应

创建或查询时,网关将上游任务对象转换为以下格式,并在 upstream_response 中保留原始任务响应:

{
  "id": "cgt-xxxxxxxxxxxxxxxx",
  "object": "video",
  "created": 1780000000,
  "model": "doubao-seedance-2-0-fast-260128",
  "status": "queued",
  "content": null,
  "error": null,
  "upstream_response": {}
}

状态映射如下:

上游状态OpenAI 兼容状态
queuedpendingcreatedqueued
runningprocessingin_progress
succeededsuccessdonecompleted
failederrorfailed
cancelledcanceleddeletedcancelled

下载视频

任务状态为 completed 后,可由兼容下载接口直接获取 MP4:

curl "https://api.yisu-api.com/v1/videos/cgt-xxxxxxxxxxxxxxxx/content" \
  -H "Authorization: Bearer <API_KEY>" \
  --output output.mp4

若任务尚未产生视频,接口返回 HTTP 409 及任务信息。

参数说明

参数官方兼容接口OpenAI 兼容接口说明
model必填必填使用本文列出的平台模型名
content必填推荐用于高级能力官方内容列表;传入时直接按官方结构转发
prompt可选推荐未传 content 时转换为文本内容;可配合参考素材使用
imageimages兼容支持参考图片 URL 或数组,转换为 reference_image
videovideos兼容支持参考视频 URL 或数组,转换为 reference_video
audioaudios兼容支持参考音频 URL 或数组,转换为 reference_audio
ratio推荐推荐例如 16:99:161:1
duration推荐推荐整数,当前网关仅允许 4-15
resolution推荐推荐480p720p1080p4k;模型限制见上表
generate_audio可选可选是否生成有声视频;默认 true
watermark可选可选是否添加水印;默认 false
seed可选可选随机种子
callback_url支持支持使用官方 content 请求时按上游规则处理

常见错误

HTTP 状态场景处理建议
400分辨率不支持检查模型对应的分辨率限制
400时长不在 4-15 秒调整 duration
404任务不存在确认任务 ID 与 API Key 所属账号
409视频尚未生成继续查询任务状态,完成后再下载
5xx上游或网络异常保留任务 ID,稍后查询;不要立即重复创建相同任务