• 以 Seedance 原生结构提交异步视频任务
  • 支持文生视频、图生视频、首尾帧与全模态参考
  • 提交即返回任务 ID,用任务状态接口轮询
POST/doubao/api/v3/contents/generations/tasks

认证

string必填

所有接口均使用 Bearer Token 进行认证。

Seedance 系列的接口需要在 ark 站 单独获取 Key,与 api 站的 Key 不通用。

请求时在请求头中添加:

Authorization: Bearer YOUR_ARK_KEY

请求结构

content 放在顶层,不放在 metadata 里。prompt 可在顶层,也可作为 content 中的 text 条目。时长字段是整数类型的 duration。其余参数(ratio、resolution、watermark 等)在顶层。

支持的场景

场景content 条目
文生视频text
图生视频·首帧text + image_url,role 为 first_frame
图生视频·首尾帧text + 两个 image_url,role 分别为 first_frame、last_frame
全模态参考text + 任意组合的 image_url、video_url、audio_url
编辑视频引用 @视频1 的 text + video_url,并设 omni_reference_task_type: edit
延长视频引用 @视频1 的 text + video_url,并设 omni_reference_task_type: extend

素材引用:每个引用既可以是 HTTP(S) URL,也可以是 Base64 data URI,例如 data:image/png;base64,...,格式标识需小写。

网关对 Base64 素材有两种处理:渠道配置了图床时,会先把 Base64 转存为 URL 再上送上游(便于走真人过白);未配置图床则原样转发。单渠道可以覆盖这个行为,设为跟随全局、始终转存或从不转存。

提交后拿到的只是任务 ID。轮询结果用任务状态接口,见获取任务状态。

请求参数

string必填

取值:seedance-2.5、seedance-2.0、seedance-2.0-fast、seedance-2.0-mini。

array必填

内容数组。至少包含一个 text 条目或一条素材引用。

content[] 的元素字段 · 6 项
string必填

取值 text、image_url、video_url、audio_url。

string可选

type 为 text 时使用,写提示词。

string可选

图片地址,支持 HTTP(S) 与 Base64 data URI。

string可选

视频地址,按视频输入计费。

string可选

音频地址。

string可选

取值 first_frame、last_frame、reference_image、reference_video、reference_audio。首帧、首尾帧、全模态参考三类互斥,不能混用。

string可选

会被 content 里的 text 条目覆盖。

integer可选

时长,单位秒。传 -1 由模型决定。2-5 最长 30 秒,其余 2.x 最长 15 秒。

string可选

取值 adaptive、16:9、9:16、1:1、4:3、3:4。

string可选

取值 480p、720p、1080p、4k。2-5 支持到 1080p,2-0 支持 4K,fast 与 mini 仅 480p 与 720p。

integer可选

随机种子,范围 0 到 2147483647。

boolean可选

是否加水印,默认 false。

boolean可选

固定镜头,默认 false。

boolean可选

是否同时生成音频,默认 false。

boolean可选

是否返回末帧图片,默认 false。

boolean可选

草稿模式,默认 false。先用低成本出片看构图,确认后再正式生成。

string可选

取值 reference、edit、extend。仅 2-5 使用,不传则由模型推断。

string可选

取值 mp4(默认)或 mov。

string可选

影响优先级,示例值 default。

string可选

按方舟格式接收完成回调。

响应

string

任务 ID。

string

实际使用的模型。

string

取值 pending、processing、succeeded、failed。

content 的元素字段
string

成功时返回的成片地址。

integer

本次实际使用的种子。

string

输出分辨率。

integer

实际输出秒数。

string

输出画幅比例。

integer

输出帧率。

string

实际生效的服务档位。

usage 的元素字段 · 2 项
integer

上游返回时才有。

integer

上游返回时才有。

error 的元素字段 · 2 项
string

失败时返回,如 content_policy_violation。

string

失败时的错误描述。

integer

创建时间,Unix 秒。

integer

状态更新时间,Unix 秒。

错误码

HTTP含义
400参数错误,type 为 invalid_request_error
401Token 缺失或无效,type 为 authentication_error
402余额不足,type 为 permission_error
429触发限流

更多状态码与重试建议见错误码与限流,常见报错的排查步骤见常见问题。

支持的模型列表

以下视频模型均可通过本接口提交任务,清单只列各厂商最新一代,实际可用范围以你的账号分组为准:

Seedance 系列

  • seedance-2.5旗舰,支持音画同步
  • seedance-2.0上一代主力
  • seedance-2.0-fast快速版
  • seedance-2.0-mini轻量,成本最低 等

更多模型持续更新中…

各型号的能力差异:

项目2.0 家族2.5
最长时长15 秒30 秒
分辨率480p / 720p / 1080p / 4k480p / 720p / 1080p

2.0 家族里 fast 与 mini 只支持 480p 与 720p,4K 仅 2.0 标准版可用。

完整模型目录(含时长上限、音画能力)可读取 GET https://ark.oairoute.com/api/pricing。

使用示例

文生视频

豆包原生通道用 content 数组描述输入:文本和图片都是 content 条目。提交后返回 task_id,再用任务状态接口轮询。

图生视频

把首帧图作为 content 条目传进去,role 标为 first_frame,模型会以这张图起手生成。

首尾帧过渡

同时给首帧和尾帧,模型生成中间的过渡过程。两帧风格差异越大,中间的运动幅度越明显。

参考视频

传 video_url 可以按参考视频的运镜和节奏生成新内容,适合批量做同风格素材。