POST /v1/videos| 模型名 | 支持模式 | 视频/音频参考 | 时长 | seconds 取值 |
|---|---|---|---|---|
seedance-2.0 | 文生、首帧/首尾帧、参考内容 | 支持 | 4~15 秒 | "4"~"15" |
seedance-2.0-mini | 文生、首帧/首尾帧、参考内容 | 支持 | 4~15 秒 | "4"~"15" |
seedance-2.5-10s | 文生、首帧/首尾帧、图片参考 | 不支持 | 固定 10 秒 | "10" |
seedance-2.5-15s | 文生、首帧/首尾帧、图片参考 | 不支持 | 固定 15 秒 | "15" |
seedance-2.5-30s | 文生、首帧/首尾帧、图片参考 | 不支持 | 固定 30 秒 | "30" |
Seedance 2.0 系列通过 seconds自由选择 4~15 秒,并支持图片、视频、音频参考。Seedance 2.5 系列的时长由模型名固定,只支持图片参考,不支持视频或音频参考。
images 数组传递。seedance-2.0、seedance-2.0-mini 支持,通过 videos 数组传递。seedance-2.0、seedance-2.0-mini 支持,通过 audios 数组传递。seedance-2.5-10s、seedance-2.5-15s、seedance-2.5-30s 不得传 videos 或 audios。| 模式 | 传参方式 |
|---|---|
| 文生视频 | 不传 images、videos、audios,或全部传空数组 |
| 首帧 | images 传 1 张图,first_last_frame: true |
| 首尾帧 | images 依次传首帧、尾帧,first_last_frame: true |
| 参考模式 | 传参考素材,不传 first_last_frame 或传 false |
prompt 中明确,例如“图片 1 是产品外观”“视频 1 作为运镜参考”“音频 1 作为背景音乐”。| 方式 | Content-Type | 参考素材字段 |
|---|---|---|
| JSON | application/json | images、videos、audios |
| 表单 | multipart/form-data | 只使用可重复的 input_reference |
表单没有 video_reference或audio_reference字段。图片、视频、音频文件或 URL 均通过重复的input_reference传递。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| Authorization | string | 是 | Bearer YOUR_API_KEY |
| Content-Type | string | 是 | application/json 或 multipart/form-data |
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model | string | 是 | Seedance 模型名称 |
| prompt | string | 是 | 视频生成提示词;组合参考时应说明每项素材的用途 |
| images | string[] | 否 | 图片 URL 或完整 Base64 data URI |
| videos | string[] | 否 | 可公网访问的视频文件直链;仅 Seedance 2.0 系列支持 |
| audios | string[] | 否 | 可公网访问的音频文件直链;仅 Seedance 2.0 系列支持 |
| aspect_ratio | string | 否 | 支持 16:9、9:16、1:1、4:3、3:4、21:9 |
| resolution | string | 否 | 输出分辨率;使用模型默认值时可不传,可用值以服务端配置为准 |
| seconds | string | 是 | Seedance 2.0 系列支持 "4"~"15";2.5 固定时长模型必须传与模型名一致的 "10"、"15" 或 "30" |
| first_last_frame | boolean | 否 | true 为首帧/首尾帧模式;不传或 false 为参考模式 |
{
"images": [
"https://example.com/ref.png"
],
"videos": [
"https://example.com/ref.mp4"
],
"audios": [
"https://example.com/ref.mp3"
]
}错误:[https://example.com/ref.png](https://example.com/ref.png)
正确:https://example.com/ref.pngimages 传 1~2 张图片。| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model | string | 是 | Seedance 模型名称 |
| prompt | string | 是 | 视频生成提示词 |
| input_reference | 可重复字段 | 否 | 图片、视频、音频的本地文件、URL 或受支持的 Base64;每项重复传一次。Seedance 2.5 固定时长模型只允许图片 |
| aspect_ratio | string | 否 | 视频宽高比 |
| resolution | string | 否 | 输出分辨率,可用值以服务端配置为准 |
| seconds | string | 是 | 2.0 系列支持 4~15 ;2.5 系列必须与模型名中的固定秒数一致 |
| first_last_frame | boolean/string | 否 | true 为首帧/首尾帧;不传或 false 为参考模式 |
input_reference 组合参考示例input_reference)url 和 video_url,两者值相同。| 参数名 | 类型 | 说明 |
|---|---|---|
| id | string | 任务 ID |
| object | string | 固定值 video |
| model | string | 实际使用的模型名称 |
| status | string | queued、in_progress、completed、failed |
| progress | number | 任务进度,0~100 |
| created_at | number | 创建时间戳(秒) |
| completed_at | number | 完成时间戳(秒,仅完成态) |
| url | string | 视频直链(仅完成态) |
| video_url | string | 与 url 同值(仅完成态) |
| error | object | 失败信息,通常包含 code、message |
{
"id": "task_xxxxxxxxxxxxx",
"object": "video",
"model": "seedance-2.5-15s",
"status": "queued",
"progress": 0,
"created_at": 1791320000
}{
"id": "task_xxxxxxxxxxxxx",
"object": "video",
"model": "seedance-2.5-15s",
"status": "completed",
"progress": 100,
"created_at": 1791320000,
"completed_at": 1791320060,
"url": "https://example.com/output.mp4",
"video_url": "https://example.com/output.mp4"
}{
"id": "task_xxxxxxxxxxxxx",
"object": "video",
"model": "seedance-2.5-15s",
"status": "failed",
"progress": 0,
"created_at": 1791320000,
"error": {
"code": "invalid_request",
"message": "请求参数不符合模型能力限制"
}
}GET /v1/videos/{task_id}queued / in_progress 时继续轮询;completed 时读取顶层 url 或 video_url;failed 时读取 error.message。seconds 必须使用字符串。seedance-2.0、seedance-2.0-mini 支持 "4"~"15";seedance-2.5-10s、seedance-2.5-15s、seedance-2.5-30s 分别只能使用 "10"、"15"、"30"。images[0] 是首帧,images[1] 是尾帧;只有 1 张时表示仅指定首帧。first_last_frame 或传 false。建议在提示词中明确每个参考素材的用途。images;Seedance 2.0 系列的视频、音频分别使用 videos、audios。表单只有可重复的 input_reference。