POST https://ark.cn-beijing.volces.com/api/v3/contents/generations/tasks
本文介绍创建视频生成任务 API 的输入输出参数,供您使用接口时查阅字段含义。模型会依据传入的图片及文本信息生成视频,待生成完成后,您可以按条件查询任务并获取生成的视频。
模型开通条件
模型能力
- Doubao Seedance 2.5new(有声视频 / 无声视频)
- 全模态参考生视频:输入参考图片(0-30 张)+ 参考视频(0-10 个)+ 参考音频(0-10 个)+ 文本提示词(可选)生成 1 个目标视频。支持仅传入音频。支持生成全新视频、编辑视频、延长视频,支持 30 秒视频连贯直出。
- 图生视频-首尾帧:输入首帧图片 + 尾帧图片 + 文本提示词(可选)生成 1 个目标视频。
- 图生视频-首帧:输入首帧图片 + 文本提示词(可选)生成 1 个目标视频。
- 文生视频:输入文本提示词生成 1 个目标视频。
- Doubao Seedance 2.0 系列(有声视频 / 无声视频)
- 全模态参考生视频:输入参考图片(0-9 张)+ 参考视频(0-3 个)+ 参考音频(0-3 个)+ 文本提示词(可选)生成 1 个目标视频。注意不可单独输入音频,应至少包含 1 个参考视频或图片。支持生成全新视频、编辑视频、延长视频。
- 图生视频-首尾帧:输入首帧图片 + 尾帧图片 + 文本提示词(可选)生成 1 个目标视频。
- 图生视频-首帧:输入首帧图片 + 文本提示词(可选)生成 1 个目标视频。
- 文生视频:输入文本提示词生成 1 个目标视频。
- Doubao Seedance 1.0 pro
- 支持【图生视频-首尾帧】【图生视频-首帧】【文生视频】。
- Doubao Seedance 1.0 pro fast
- 支持【图生视频-首帧】【文生视频】。
参数传入方式说明
常规方式(推荐):在 request body 中直接传入参数
{
"model": "doubao-seedance-1-0-pro-250528",
"content": [
{
"type": "text",
"text": "小猫对着镜头打哈欠"
}
],
"resolution": "720p",
"ratio": "16:9",
"duration": 5,
"seed": 11,
"camera_fixed": false,
"watermark": true
}
弱校验方式:在文本提示词后追加 --[parameters]
{
"model": "doubao-seedance-1-0-pro-250528",
"content": [
{
"type": "text",
"text": "小猫对着镜头打哈欠 --rs 720p --rt 16:9 --dur 5 --seed 11 --cf false --wm true"
}
]
}
鉴权#
本接口支持鉴权方式如下,详情请参见 Base URL 及鉴权。
- API Key 鉴权,请在 API Key 管理 页面,获取长效 API Key。
请求参数#
Body 参数#
model string 必选 | 模型 ID
您需要调用的模型的 ID(Model ID)。开通模型服务 后可 查询 Model ID。
您也可通过 Endpoint ID 来调用模型,获得限流、计费类型(前付费 / 后付费)、运行状态查询、监控、安全等高级能力,可参考 获取 Endpoint ID。
content object[] 必选 | 输入内容列表
输入给模型生成视频的信息,支持文本、图片、音频、视频、样片任务 ID 等多种类型的元素。
支持以下几种组合:
- 纯文本
- 文本(可选)+ 图片
- 文本(可选)+ 视频
- 文本(可选)+ 音频(仅 Seedance 2.5 支持单独传入音频)
- 文本(可选)+ 图片 + 音频
- 文本(可选)+ 图片 + 视频
- 文本(可选)+ 视频 + 音频
- 文本(可选)+ 图片 + 视频 + 音频
- 样片任务 ID:样片指使用 Seedance 模型成功生成的样片视频,模型可基于样片生成高质量正式视频
文本信息 object
文本部分,作为生成内容的文本提示词。
text string 必选 | 文本提示词
content.text
输入给模型的文本提示词,描述期望生成的视频。
type string 必选 | 内容类型
content.type
输入内容的类型,此处固定为 text。
图片信息 object
输入给模型的图片信息。
image_url object 必选 | 图片对象
content.image_url
输入给模型的图片对象。
url string 必选 | 图片来源
content.image_url.url
图片 URL、图片 Base64 编码、素材 ID。
- 图片 URL:填入图片的公网 URL。
- Base64 编码:将本地文件转换为 Base64 编码字符串后提交给大模型,遵循格式
data:image/<图片格式>;base64,<Base64 编码>,注意<图片格式>需小写,如data:image/png;base64,{base64_image}。 - 素材 ID:用于视频生成的预置素材及虚拟人像的 ID,遵循格式
asset://<ASSET_ID>。可从 素材 & 虚拟人像库 获取。
type string 必选 | 内容类型
content.type
输入内容的类型,此处固定为 image_url。
role string | 角色/用途
content.role
图片的位置或用途。
图生视频-首帧
字段 role 取值:需要传入 1 个 image_url 对象,role 为 first_frame 或不填。
图生视频-首尾帧
字段 role 取值:需要传入 2 个 image_url 对象,且 role 必填。
- 首帧图片对应的
role为first_frame - 尾帧图片对应的
role为last_frame
模型支持:
Seedance 2.5Seedance 2.0 系列Seedance 1.0 pro
图生视频-参考图
字段 role 取值:必填,每张参考图对应的 role 均为 reference_image。
模型支持:
Seedance 2.5Seedance 2.0 系列
视频信息 object
输入给模型的视频信息。
方舟平台信任 Seedance 2.5、Seedance 2.0 系列模型生成的含人脸视频,您可使用本账号下近 30 天内由上述模型生成的含人脸原始视频,作为输入素材进行二次创作。
详情参见 教程。
模型支持:
Seedance 2.5Seedance 2.0 系列
type string 必选 | 内容类型
content.type
输入内容的类型,此处固定为 video_url。
video_url object 必选 | 视频对象
content.video_url
输入给模型的视频对象。
url string 必选 | 视频来源
content.video_url.url
视频 URL、素材 ID。
- 视频 URL:填入视频的公网 URL。
- 素材 ID:用于视频生成的预置素材及虚拟人像视频的 ID,遵循格式
asset://<ASSET_ID>。可从 素材 & 虚拟人像库 获取。
支持的视频编码格式:
| 容器格式 | 常用文件扩展名 | MIME | 支持编码 |
|---|---|---|---|
| MP4 | .mp4 | video/mp4 | 视频:H.264/AVC、H.265/HEVC;音频:AAC、MP3 |
| QuickTime | .mov | video/quicktime | 视频:H.264/AVC、H.265/HEVC;音频:AAC、MP3、PCM |
role string | 角色/用途
content.role
视频的位置或用途,此处固定为 reference_video。
音频信息 object
用作参考音频。
模型支持:
- Seedance 2.5:可仅传入音频,无需搭配图片 / 视频;也可配合图片 / 视频一起传入
- Seedance 2.0 系列:不可单独输入音频,应至少包含 1 个参考视频或图片。
audio_url object 必选 | 音频对象
content.audio_url
输入给模型的音频对象。
url string 必选 | 音频来源
content.audio_url.url
音频 URL、音频 Base64 编码、素材 ID。
- 音频 URL:填入音频的公网 URL。
- Base64 编码:将本地文件转换为 Base64 编码字符串后提交给大模型,遵循格式
data:audio/<音频格式>;base64,<Base64 编码>,注意<音频格式>需小写,如data:audio/wav;base64,{base64_audio}。 - 素材 ID:用于视频生成的虚拟人的音频素材 ID,遵循格式
asset://<ASSET_ID>。可从 素材 & 虚拟人像库 获取。
type string 必选 | 内容类型
content.type
输入内容的类型,此处固定为 audio_url。
role string | 角色/用途
content.role
音频的位置或用途,此处固定为 reference_audio。
样片信息 object
样片信息。基于样片任务 ID,生成正式视频。阅读文档 获取 draft 功能的使用教程和注意事项。
模型支持:
Seedance 2.5
draft_task object 必选 | 样片任务对象
content.draft_task
输入给模型的样片任务对象。
id string 必选 | 样片任务 ID
content.draft_task.id
样片任务 ID。
基于 Draft 视频生成正式视频时,部分参数由模型自动复用,部分参数禁止重复传入,部分参数可重新指定。详细规则参见 Seedance 2.5 样片模式。
使用分为两步:
- Step 1:调用本接口生成 Draft 视频。
- Step 2:如果确认 Draft 视频符合预期,可基于 Step 1 返回的 Draft 视频任务 ID 调用本接口生成最终视频。
type string 必选 | 内容类型
content.type
输入内容的类型,此处固定为 draft_task。
omni_reference_task_typenew string 默认值 auto | 任务类型引导
Seedance 2.5 全模态参考生视频任务包括参考生视频、视频编辑和视频延长 3 类子任务。不同任务类型对参数有特殊限制,为减少任务创建后异步报错的情况,可通过本参数指定子任务类型,以提前校验对应限制。
- 默认情况下,即
omni_reference_task_type=auto:模型根据输入素材和提示词自动判定任务类型,再校验参数取值。如果参数与实际任务类型不兼容,任务将触发 异步报错(错误码:InvalidParameter.TaskTypeConstraint)。 - 显式指定任务类型,即
omni_reference_task_type为reference、edit或extend:接口在提交任务时提前校验对应任务的特殊参数限制。不符合要求时,接口立即报错,任务不会创建。
可选值:
auto:由模型根据输入素材和提示词自动判定任务类型。reference:参考生视频任务,即基于参考图片、参考视频或参考音频生成新视频。设置reference时,ratio或duration无特殊限制。edit:视频编辑任务,即对原视频的画面或音频进行编辑操作。设置edit时,content中必须至少包含一个reference_video,且视频时长必须为 4–30 秒;ratio必须为adaptive;duration必须为-1。extend:视频延长任务,即对原视频向前或向后延长。设置extend时,content中必须至少包含一个reference_video;ratio必须为adaptive。
模型支持:
Seedance 2.5
resolution string | 视频分辨率
视频分辨率。可选值:480p、720p、1080p、4k。
模型支持:
- Seedance 2.5:默认值
720p;可选值480p、720p、1080p - Seedance 2.0:默认值
720p;可选值480p、720p、1080p、4k - Seedance 2.0 fast:默认值
720p;可选值480p、720p - Seedance 2.0 mini:默认值
720p;可选值480p、720p - Seedance 1.0 pro:默认值
1080p;可选值480p、720p、1080p - Seedance 1.0 pro fast:默认值
1080p;可选值480p、720p、1080p
ratio string | 视频宽高比
生成视频的宽高比例。
- 可选值:
16:9、4:3、1:1、3:4、9:16、21:9、adaptive(根据任务类型和输入内容自动适配宽高比)
不同模型的取值限制和 adaptive 适配规则
| 任务类型 | Seedance 2.5 | Seedance 2.0 系列 | Seedance 1.0 系列 | |
|---|---|---|---|---|
| 文生视频 | 支持在可选宽高比中自行设置,或由模型根据提示词在可选宽高比中自动选择 支持 adaptive 或指定宽高比 |
支持在可选宽高比中自行设置,或由模型根据提示词在可选宽高比中自动选择 支持 adaptive 或指定宽高比 |
仅支持在可选宽高比中自行设置 不支持 adaptive |
|
| 首帧或首尾帧生视频 | 自动保持输出视频宽高比和 first_frame 指定的首帧图片一致默认且仅支持 adaptive |
支持在可选宽高比中自行设置,或由模型根据首帧图在可选宽高比中自动选择 支持 adaptive 或指定宽高比 |
支持在可选宽高比中自行设置,或由模型根据首帧图在可选宽高比中自动选择 支持 adaptive 或指定宽高比 |
|
| 全模态参考生视频 | 视频编辑 / 视频延长 | 模型根据提示词意图选定待编辑视频或待延长视频,并自动保持输出视频宽高比和待编辑视频或待延长视频一致,不支持另行设置 默认且仅支持 adaptive |
支持在可选宽高比中自行设置,或由模型根据待编辑视频或待延长视频在可选宽高比中自动选择 支持 adaptive 或指定宽高比 |
— |
| 参考生视频 | 支持在可选宽高比中自行设置,或由模型根据提示词在可选宽高比中自动选择 支持 adaptive 或指定宽高比 |
支持在可选宽高比中自行设置,或由模型根据提示词在可选宽高比中自动选择 支持 adaptive 或指定宽高比 |
— |
不同宽高比对应的宽高像素值
图生视频,选择的宽高比与您上传的图片宽高比不一致时,方舟会对您的图片进行裁剪,裁剪时会居中裁剪,详细规则见 图片裁剪规则。
| 分辨率 | 宽高比 | 宽高像素值 Seedance 2.5 | 宽高像素值 Seedance 2.0 系列 | 宽高像素值 Seedance 1.0 系列 |
|---|---|---|---|---|
| 480p | 16:9 |
854×480 | 864×496 | 864×480 |
4:3 |
752×560 | 752×560 | 736×544 | |
1:1 |
640×640 | 640×640 | 640×640 | |
3:4 |
560×752 | 560×752 | 544×736 | |
9:16 |
480×854 | 496×864 | 480×864 | |
21:9 |
992×432 | 992×432 | 960×416 | |
| 720p | 16:9 |
1280×720 | 1280×720 | 1248×704 |
4:3 |
1112×834 | 1112×834 | 1120×832 | |
1:1 |
960×960 | 960×960 | 960×960 | |
3:4 |
834×1112 | 834×1112 | 832×1120 | |
9:16 |
720×1280 | 720×1280 | 704×1248 | |
21:9 |
1470×630 | 1470×630 | 1504×640 | |
| 1080p (Seedance 2.0 fast/mini 暂不支持) |
16:9 |
1920×1080 | 1920×1080 | 1920×1088 |
4:3 |
1664×1248 | 1664×1248 | 1664×1248 | |
1:1 |
1440×1440 | 1440×1440 | 1440×1440 | |
3:4 |
1248×1664 | 1248×1664 | 1248×1664 | |
9:16 |
1080×1920 | 1080×1920 | 1088×1920 | |
21:9 |
2206×946 | 2206×946 | 2176×928 | |
| 4k | 16:9 |
— | 3840×2160 | — |
4:3 |
— | 3326×2494 | — | |
1:1 |
— | 2880×2880 | — | |
3:4 |
— | 2494×3326 | — | |
9:16 |
— | 2160×3840 | — | |
21:9 |
— | 4398×1886 | — |
模型支持:
- Seedance 2.5:默认值
adaptive - Seedance 2.0 系列:默认值
adaptive - Seedance 1.0 pro:文生视频默认
16:9,图生视频默认adaptive - Seedance 1.0 pro fast:文生视频默认
16:9,图生视频默认adaptive
duration integer | 视频时长
生成视频时长(单位:秒)。
duration 和 frames 二选一即可,frames 优先级更高。如果您希望生成整数秒的视频,建议指定 duration。
不同模型的 duration = -1 适配规则
当 duration 设置为 -1 时,实际生成视频的时长可通过 查询视频生成任务 API 返回的 duration 字段获取。视频时长与计费相关,请谨慎设置。
| 模型 | duration = -1取值规则 |
|---|---|
| Seedance 2.0 系列 | 模型在 duration 的有效取值范围内,自主选择合适的视频长度(整数秒)。 |
| Seedance 2.5(视频编辑任务) | 模型根据提示词意图选定待编辑视频,并自动保持输出视频时长和待编辑视频基本一致,不支持另行设置。 输出时长可能为非整数秒 输出时长可能略短于待编辑视频,误差约 0.4 秒 |
| Seedance 2.5(其他任务类型) | 模型在 duration 的有效取值范围内,自主选择合适的视频长度(整数秒)。 |
模型支持:
- Seedance 2.5:默认值
-1;取值范围[4, 30];或设置为-1(智能选择) - Seedance 2.0 系列:取值范围
[4, 15];或设置为-1(智能选择) - Seedance 1.0 pro:取值范围
[2, 12] - Seedance 1.0 pro fast:取值范围
[2, 12]
frames integer | 视频帧数
生成视频的帧数。通过指定帧数可以灵活控制生成视频的长度,生成小数秒的视频。
由于 frames 的取值限制,仅能支持有限小数秒,您需要根据公式推算最接近的帧数:
- 计算公式:帧数 = 时长 × 帧率(24)
- 格式约束:支持
[29, 289]区间内所有满足25 + 4n格式的整数值,其中 n 为正整数
举例:假设需要生成 2.4 秒的视频,帧数 = 2.4 × 24 = 57.6。由于 frames 不支持 57.6,您只能选择一个最接近的值——根据 25 + 4n 计算出最接近的帧数为 57,实际生成的视频为 57 / 24 = 2.375 秒。
duration 和 frames 二选一即可,frames 优先级更高。
取值范围:[29, 289]
模型支持:
Seedance 1.0 proSeedance 1.0 pro fast
generate_audio boolean 默认值 true | 生成有声视频
控制生成的视频是否包含与画面同步的声音。
true:模型输出的视频包含同步音频,模型会基于文本提示词与视觉内容自动生成匹配的人声、音效及背景音乐。建议将对话部分置于双引号内以优化音频生成效果,例如:男人叫住女人说:"你记住,以后不可以用手指指月亮。"false:模型输出的视频为无声视频。
模型支持:
Seedance 2.5Seedance 2.0 系列
watermark boolean 默认值 false | 视频水印
生成视频是否包含水印。
true:生成视频右下角会展示AI 生成水印。false:生成视频不含水印。
output_formatnew string 默认值 mp4 | 输出格式
输出视频的格式。
mp4:通用格式,兼容性最好,采用标准色彩精度,可在网页、移动端、各类播放器及分发平台直接播放。mov:面向专业场景的高色彩精度格式,更好地保持画面色彩与亮度一致性、适用于调色、抠像、合成等对色彩还原要求高的专业后期加工。推荐在视频编辑、视频延长场景使用 mov 格式作为输入和输出。
模型支持:
Seedance 2.5
seed integer 默认值 -1 | 随机种子
种子整数,用于控制生成内容的随机性。-1 表示使用随机数替代。
取值范围:[-1, 2147483647]
模型支持:
Seedance 1.0 proSeedance 1.0 pro fast
camera_fixed boolean 默认值 false | 固定摄像头
是否固定摄像头。
true:固定摄像头。平台会在用户提示词中追加固定摄像头,实际效果不保证。false:不固定摄像头。
参考图场景不支持。
模型支持:
Seedance 1.0 proSeedance 1.0 pro fast
return_last_frame boolean 默认值 false | 返回尾帧
是否返回生成视频的尾帧图像。
true:返回生成视频的尾帧图像,可通过 查询视频生成任务接口 获取,尾帧图像的格式为jpeg,宽高像素值与生成的视频保持一致,无水印。false:不返回生成视频的尾帧图像。
使用该参数可实现生成多个连续视频:以上一个生成视频的尾帧作为下一个视频任务的首帧,快速生成多个连续视频,调用示例详见 教程。
draft boolean 默认值 false | 样片模式
控制是否开启样片模式。阅读文档 获取使用教程和注意事项。
true:开启样片模式,生成一段预览视频,用于确认场景结构、镜头调度、主体动作与 Prompt 意图是否符合预期。false:关闭样片模式,正常生成一段视频。
模型支持:
Seedance 2.5
service_tier string 默认值 default | 服务等级
callback_url string | 回调地址
填写本次生成任务结果的回调通知地址。当视频生成任务有状态变化时,方舟将向此地址推送 POST 请求,请求内容结构与 查询任务 API 的返回体一致。
execution_expires_after integer 默认值 172800 | 任务超时阈值
任务超时阈值。指定任务提交后的过期时间(单位:秒),从 created_at 时间戳开始计算,默认 48 小时。
超过该时间后任务会被自动终止,并标记为 expired 状态。
不论使用哪种 service_tier,都建议根据业务场景设置合适的超时时间。
取值范围:[3600, 259200]
priority integer 默认值 0 | 执行优先级
设置当前请求的执行优先级,决定其在队列中的排序位置。数值越大,优先级越高。
默认情况下,请求按 FIFO(First In, First Out,先进先出)顺序执行;设置较高优先级后,该请求将插队到同 Endpoint(推理接入点)下所有低优先级请求之前。
示例:某 Endpoint 当前队列中有 3 个排队中(status=queued)任务,优先级均为 0(默认):
队列:[任务 A: priority=0] → [任务 B: priority=0] → [任务 C: priority=0]
此时提交一个 priority=5 的新请求,该请求将直接排到队首:
队列:[新请求: priority=5] → [任务 A: priority=0] → [任务 B: priority=0] → [任务 C: priority=0]
取值范围:[0, 9]
模型支持:
Seedance 2.5Seedance 2.0 系列
safety_identifier string | 用户标识
终端用户的唯一标识符,用于协助平台检测您的应用中可能违反火山方舟使用政策的用户。该标识符为英文字符串,需保证对单个用户固定且唯一,长度不超过 64 个字符。
推荐传入对用户名、用户 ID 或邮箱进行哈希处理后生成的字符串,避免泄露用户隐私信息。
tools object[] | 工具配置
配置模型要调用的工具。
模型支持:
Seedance 2.5Seedance 2.0 系列
type string 必选 | 工具类型
tools.type
指定使用的工具类型。
web_search:联网搜索工具。开启联网搜索后,模型会根据用户的提示词自主判断是否搜索互联网内容(如商品、天气等)。可提升生成视频的时效性,但也会增加一定的时延。阅读教程 获取详细代码示例。
响应参数#
id string | 任务 ID
视频生成任务 ID。仅保存 7 天(从 created_at 时间戳开始计算),超时后将自动清除。
- 设置
"draft": true,为 Draft 视频任务 ID。 - 设置
"draft": false,为正常视频任务 ID。
创建视频生成任务为异步接口,获取 ID 后需要通过 查询视频生成任务 API 来查询任务状态。任务成功后会输出生成视频的 video_url。