API 文档AI 模型接口视频Seedance 2.0

多模态参考生视频

基于参考图片、视频、音频与文本提示词生成目标视频。异步任务接口,提交后返回任务 ID,需轮询任务状态获取结果。

输入参考图片(0–9)+ 参考视频(0–3)+ 参考音频(0–3)+ 文本提示词(可选),生成 1 个目标视频。支持生成全新视频、编辑视频、延长视频。

注意:不可单独输入音频,应至少包含 1 个参考视频或图片。

支持有声 / 无声输出。最长 15 秒,最高 4K 分辨率(标准版)。

异步任务型接口:提交后立即返回任务 id,需轮询任务状态,成功后再下载视频。

仅支持 Doubao Seedance 2.0 系列模型。

注意:图生视频-首帧图生视频-首尾帧多模态参考生视频 为 3 种互斥场景,不可混用。多模态参考可通过提示词指定参考图片作为首帧 / 尾帧;若需严格保障首尾帧一致,优先使用图生视频

Base URL

  • https://api.autorouter.top — Production

Authentication

BearerAuth: http (bearer) 使用 Bearer Token 认证。 格式: Authorization: Bearer sk-xxxxxx

Endpoints

POST /api/v3/contents/generations/tasks

创建视频生成任务

基于多模态参考素材创建视频生成任务。

Request Body

Content-Type: application/json

Example:

{
  "model": "doubao-seedance-2-0-260128",
  "content": [
    {
      "type": "text",
      "text": "延长这段视频,让猫咪走到画面外"
    },
    {
      "type": "image_url",
      "image_url": {
        "url": "https://example.com/ref-cat.jpg"
      },
      "role": "reference_image"
    },
    {
      "type": "video_url",
      "video_url": {
        "url": "https://example.com/cat-original.mp4"
      },
      "role": "reference_video"
    }
  ],
  "resolution": "720p",
  "ratio": "adaptive",
  "duration": 5,
  "generate_audio": true,
  "watermark": false
}

Properties:

NameTypeRequiredDescription
modelstringYes模型 ID。可选值见下方说明
contentobject[]Yes输入内容列表,支持文本、图片、视频、音频
content[].typestringYes内容类型:text / image_url / video_url / audio_url
content[].textstringNo文本提示词(type=text 时)
content[].image_url.urlstringYes*参考图 URL / Base64 / 素材 ID(type=image_url 时)
content[].video_url.urlstringYes*参考视频 URL / 素材 ID(type=video_url 时)
content[].audio_url.urlstringYes*参考音频 URL / Base64 / 素材 ID(type=audio_url 时)
content[].rolestringYes*媒体用途:reference_image / reference_video / reference_audio
resolutionstringNo视频分辨率。详见下方说明
ratiostringNo视频宽高比。默认 adaptive
durationintegerNo视频时长(秒)。取值 [4, 15]-1,默认 5
generate_audiobooleanNo是否生成有声视频。默认 true
watermarkbooleanNo是否添加「AI 生成」水印。默认 false
callback_urlstringNo任务状态变化时的回调通知地址
return_last_framebooleanNo是否返回生成视频的尾帧图像。默认 false
execution_expires_afterintegerNo任务超时阈值(秒),取值 [3600, 259200],默认 172800
priorityintegerNo执行优先级,取值 [0, 9],默认 0
toolsobject[]No工具配置,如联网搜索
safety_identifierstringNo终端用户唯一标识(英文,≤64 字符)

支持的内容组合(文本均可选):纯图片;纯视频;图片+音频;图片+视频;视频+音频;图片+视频+音频。不可单独输入音频。

Seedance 2.0 系列不支持直接上传含有真人人脸的参考图 / 视频。可使用平台预置虚拟人像、已授权真人素材,或本账号近 30 天内由 Seedance 2.0 生成的含人脸原始产物。

modelstring(必选)

您需要调用的模型 ID。

模型说明默认分辨率可选分辨率
doubao-seedance-2-0-260128标准版,画质优先720p480p720p1080p4k
doubao-seedance-2-0-fast-260128快速版,延迟更低720p480p720p
doubao-seedance-2-0-mini-260615轻量版720p480p720p

contentobject[](必选)

输入给模型生成视频的信息,支持文本、图片、音频、视频。

typestring(必选)

内容类型:textimage_urlvideo_urlaudio_url

textstring(可选)

文本提示词。

  • 语言支持: 中英文;额外支持西班牙语、印度尼西亚语、葡萄牙语、日语
  • 字数建议: 中文不超过 500 字,英文不超过 1000 词
image_url.urlstring(可选)

参考图片来源:公网 URL、Base64(data:image/<格式>;base64,...)或素材 ID(asset://<ASSET_ID>)。

单张图片要求:

  • 格式: jpeg、png、webp、bmp、tiff、gif、heic、heif
  • 宽高比: [0.4, 2.5]
  • 宽高长度: [300, 6000] px
  • 大小: 单张小于 30 MB;请求体不超过 64 MB
  • 数量: 1–9 张

role 必填,固定为 reference_image

video_url.urlstring(可选)

参考视频来源:公网 URL 或素材 ID(asset://<ASSET_ID>)。

单个视频要求:

  • 格式: mp4、mov(H.264/AVC、H.265/HEVC;音频 AAC、MP3)
  • 分辨率: 480p、720p、1080p、4k
  • 时长: 单个 [2, 15] s;最多 3 个参考视频;所有视频总时长不超过 15 s
  • 宽高比: [0.4, 2.5];宽高长度 [300, 6000] px
  • 总像素: [409600, 8295044]
  • 大小: 单个不超过 200 MB
  • 帧率: [24, 60] FPS

role 必填,固定为 reference_video

audio_url.urlstring(可选)

参考音频来源:公网 URL、Base64(data:audio/<格式>;base64,...)或素材 ID(asset://<ASSET_ID>)。

单个音频要求:

  • 格式: wav、mp3
  • 时长: 单个 [2, 15] s;最多 3 段;所有音频总时长不超过 15 s
  • 大小: 单个不超过 15 MB;请求体不超过 64 MB。大文件请勿使用 Base64

role 必填,固定为 reference_audio

注意:不可单独输入音频,应至少包含 1 个参考视频或图片。

resolutionstring(可选)

视频分辨率。

  • doubao-seedance-2-0-260128:默认 720p;可选 480p720p1080p4k
  • doubao-seedance-2-0-fast-260128 / doubao-seedance-2-0-mini-260615:默认 720p;可选 480p720p

ratiostring(可选)

生成视频的宽高比例。默认 adaptive

可选值:16:94:31:13:49:1621:9adaptive

adaptive 适配规则:

  • 视频延长 / 视频编辑: 根据首个被延长 / 待编辑视频的宽高,映射到最接近的固定枚举值
  • 参考生视频: 以传入的第一个媒体文件为准(优先级:视频 > 图片),映射到最接近的固定枚举值

不同分辨率对应的宽高像素值:

分辨率16:94:31:13:49:1621:9
480p864×496752×560640×640560×752496×864992×432
720p1280×7201112×834960×960834×1112720×12801470×630
1080p1920×10801664×12481440×14401248×16641080×19202206×946
4k3840×21603326×24942880×28802494×33262160×38404398×1886

durationinteger(可选)

生成视频时长(单位:秒)。默认 5,取值范围 [4, 15]-1

duration = -1 时,模型在有效取值范围内自主选择合适的整数秒时长。

generate_audioboolean(可选)

控制生成的视频是否包含与画面同步的声音。默认 true

  • true:输出有声视频
  • false:输出无声视频

注意:生成的有声视频均为单声道,与传入的音频声道数无关。

toolsobject[](可选)

配置模型要调用的工具。当前支持 web_search(联网搜索)。

{
  "tools": [
    { "type": "web_search" }
  ]
}

实际搜索次数可通过查询任务 API 返回的 usage.tool_usage.web_search 获取。

Responses

200: 成功创建任务

Content-Type: application/json

400: 请求参数错误

Content-Type: application/json

429: 请求频率限制

Content-Type: application/json

请求示例

curl -X POST "https://api.autorouter.top/api/v3/contents/generations/tasks" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sk-xxxxxx" \
  -d '{
  "model": "doubao-seedance-2-0-260128",
  "content": [
    {
      "type": "text",
      "text": "延长这段视频,让猫咪走到画面外"
    },
    {
      "type": "video_url",
      "video_url": {
        "url": "https://example.com/cat-original.mp4"
      },
      "role": "reference_video"
    }
  ],
  "resolution": "720p",
  "duration": 5,
  "generate_audio": true
}'

响应示例

{
  "id": "cgt-2025xxxxxx-xxxxx"
}

响应字段说明:

NameTypeDescription
idstring视频生成任务 ID。仅保存 7 天。创建为异步接口,需通过查询任务 API 获取结果

GET /api/v3/contents/generations/tasks/{id}

查询视频生成任务

查询视频生成任务的状态与结果。

  • 仅支持查询最近 7 天的任务记录,时间区间为 [T-7天, T),其中 T 为请求发起时刻的 UTC 时间戳(精确到秒)
  • 视频 URL 有效期为 24 小时,请及时下载或转存

Headers

NameTypeRequiredDescription
AuthorizationstringYes请求身份认证。格式:Bearer sk-xxxxxx

Path Parameters

NameTypeRequiredDescription
idstringYes您需要查询的视频生成任务 ID

Responses

200: 成功查询任务

Content-Type: application/json

请求示例

curl -X GET "https://api.autorouter.top/api/v3/contents/generations/tasks/{id}" \
  -H "Authorization: Bearer sk-xxxxxx"

响应示例

{
  "id": "cgt-2025xxxxxx-xxxxx",
  "model": "doubao-seedance-2-0-260128",
  "status": "succeeded",
  "error": null,
  "created_at": 1730000000,
  "updated_at": 1730000060,
  "content": {
    "video_url": "https://ark-video-xxx.volces.com/xxx.mp4",
    "last_frame_url": "https://ark-video-xxx.volces.com/xxx.png"
  },
  "seed": -1,
  "resolution": "720p",
  "ratio": "16:9",
  "duration": 5,
  "framespersecond": 24,
  "generate_audio": true,
  "tools": [
    { "type": "web_search" }
  ],
  "safety_identifier": "user_hash_xxx",
  "priority": 0,
  "service_tier": "default",
  "execution_expires_after": 172800,
  "usage": {
    "completion_tokens": 108000,
    "total_tokens": 108000,
    "tool_usage": {
      "web_search": 1
    }
  }
}

响应字段说明:

NameTypeDescription
idstring视频生成任务 ID
modelstring任务使用的模型名称和版本,格式为 模型名称-版本
statusstring任务状态,见下方说明
errorobject / null错误信息;成功时为 null,失败时返回错误数据
created_atinteger任务创建时间的 Unix 时间戳(秒)
updated_atinteger任务当前状态更新时间的 Unix 时间戳(秒)
contentobject视频生成任务的输出内容
content.video_urlstring生成视频的 URL,格式为 mp4。有效期 24 小时
content.last_frame_urlstring视频尾帧图像 URL。有效期 24 小时。仅创建时设置 "return_last_frame": true 时返回
seedinteger本次请求使用的种子整数值
resolutionstring生成视频的分辨率
ratiostring生成视频的宽高比
durationinteger生成视频的时长(秒)。与 frames 只会返回其中一个;创建时未指定 frames 时返回本字段
framesinteger生成视频的帧数。与 duration 只会返回其中一个;创建时指定了 frames 时返回本字段
framespersecondinteger生成视频的帧率
generate_audioboolean生成的视频是否包含与画面同步的声音。Seedance 2.0 系列会返回
toolsobject[]本次请求模型实际使用的工具。未使用工具时不返回
tools[].typestring实际使用的工具类型,如 web_search
safety_identifierstring终端用户唯一标识符。创建时设置了该参数才会原样返回
priorityinteger当前请求的执行优先级
service_tierstring实际处理任务使用的服务等级
execution_expires_afterinteger任务超时阈值,单位:秒
usageobject本次请求的 token 用量
usage.completion_tokensinteger模型生成视频消耗的 token 数量,可作为计费对账依据
usage.total_tokensinteger本次请求消耗的总 token 数量。视频生成不统计输入 token,故 total_tokens = completion_tokens
usage.tool_usageobject使用工具的用量信息
usage.tool_usage.web_searchinteger实际调用联网搜索工具的次数,仅开启联网搜索时返回

statusstring

任务状态:

  • queued:排队中
  • running:任务运行中
  • cancelled:任务已取消(取消状态 24h 后自动删除;仅支持取消排队中的任务)
  • succeeded:任务成功
  • failed:任务失败
  • expired:任务超时

建议轮询间隔 3~5 秒,直到 statussucceededfailedcancelledexpired

errorobject / null

错误提示信息。任务成功返回 null,任务失败时返回错误数据。

codestring

错误码。

messagestring

错误提示信息。

contentobject

视频生成任务的输出内容。

video_urlstring

生成视频的 URL,格式为 mp4。有效期为 24 小时,请及时下载或转存。

last_frame_urlstring

视频的尾帧图像 URL。有效期为 24 小时,请及时下载或转存。

仅创建任务时设置 "return_last_frame": true 时返回。

generate_audioboolean

生成的视频是否包含与画面同步的声音。Seedance 2.0 系列会返回该参数。

  • true:模型输出的视频包含同步音频
  • false:模型输出的视频为无声视频

usageobject

本次请求的 token 用量。

completion_tokensinteger

模型生成视频消耗的 token 数量,可作为计费对账依据。

说明:Seedance 2.0 系列模型存在最低 token 用量限制。如果实际 token 用量小于最低用量,本字段会返回最低 token 用量,平台按最低用量计费。

total_tokensinteger

本次请求消耗的总 token 数量。视频生成模型不统计输入 token(为 0),故 total_tokens = completion_tokens

tool_usageobject

使用工具的用量信息。

  • web_search(integer):实际调用联网搜索工具的次数,仅开启联网搜索时返回

错误处理

HTTP 400 参数错误

场景处理建议
仅传音频、无图片/视频至少包含 1 个参考视频或图片
role 未填或填错参考图 / 视频 / 音频须分别为 reference_image / reference_video / reference_audio
与首帧 / 首尾帧场景混用三种场景互斥,不可混用
参考视频 / 音频超数量或总时长视频最多 3 个、音频最多 3 段,各自总时长 ≤ 15 s
Fast / Mini 使用 1080p4k改用 480p / 720p,或切换标准版模型

HTTP 401 / 403 鉴权错误

  • 401 Unauthorized:API Key 无效或已过期
  • 403 Forbidden:API Key 无权访问此模型

HTTP 402 余额不足

返回余额不足错误。请前往 AutoRouter 控制台充值。

任务 failed / expired 状态

原因处理建议
内容审核失败调整提示词或更换参考素材
媒体 URL 不可访问确保公网可访问,或改用 Base64 / 素材 ID
含未授权真人人脸使用虚拟人像、已授权素材或本账号近期生成的产物
任务超时通过 execution_expires_after 调整后重试

任务失败时 AutoRouter 会自动退款到你的账户。

目录