OpenAPI 参考
Modelink API · 视频
Modelink 视频生成 API,涵盖 OpenAI 风格、Fal 队列、可灵、豆包 Seedance、Vidu、Veo、MiniMax H3/H3 Max 等多厂商的文生视频、图生视频与任务查询能力。Fal 格式接口使用 Authorization: Key {api_key};其他接口使用 Bearer 鉴权。
版本 1.0.0
创建视频生成任务
异步创建视频生成任务(火山引擎格式)。成功后返回任务 id,需配合「查询视频生成任务」接口轮询或等待回调获取结果。
含人像素材的单次生成可使用可选字段 auto_create_assets,详见 Seedance 虚拟人像生视频自动临时素材。
| 项目 | 说明 |
|---|---|
| 名称 | 创建视频生成任务 |
| 任务类型 | 文生视频;图生视频首帧;图生视频首尾帧;多模态参考生视频 |
| 结果获取 | 轮询「查询视频生成任务」接口,或等待回调通知 |
模型能力
| 能力 | Seedance 2.5 | Seedance 2.0 标准版 | Seedance 2.0 Fast / Mini |
|---|---|---|---|
| 最高分辨率 | 1080p | 4K | 720p |
| 最长输出 | 30 秒 | 15 秒 | 15 秒 |
| 输出格式 | MP4、MOV | MP4 | MP4 |
| 纯音频参考 | 支持 | 不支持 | 不支持 |
| 参考图片上限 | 30 | 9 | 9 |
| 参考视频 / 音频上限 | 各 10 | 各 3 | 各 3 |
| 素材总上限 | 50 | 12 | 12 |
| 返回尾帧、有声视频 | 支持 | 支持 | 支持 |
认证方式
在 Authorization 请求头中传入 API Key 或访问令牌,格式:Bearer {token}。
请求头
- Name
- X-Qiniu-Video-API-Format
- Type
- enum
- Description
可选的视频结果格式。设为
origin时,创建任务返回cgt-*火山格式的任务 ID,后续查询和成功回调返回火山原始生成物 URL;省略时,返回默认的qvideo-*任务 ID 和平台转存后的结果 URL。唯一支持的非空值为origin,其他值会返回 HTTP 400。该请求头仅在创建任务时读取,查询任务时无需重复传入。
请求体
请求体属性
- modelenum, 必填
要调用的模型 ID(Model ID)。
bytedance/doubao-seedance-2-0-260128Doubao Seedance 2.0 标准版。
bytedance/doubao-seedance-2-0-fast-260128Doubao Seedance 2.0 Fast。
bytedance/doubao-seedance-2-0-mini-260615Doubao Seedance 2.0 Mini。
bytedance/doubao-seedance-2-5-260628Doubao Seedance 2.5。
byteplus/dreamina-seedance-2-0-mini-260615Dreamina Seedance 2.0 Mini。
byteplus/dreamina-seedance-2-0-fast-260128Dreamina Seedance 2.0 Fast。
byteplus/dreamina-seedance-2-0-260128Dreamina Seedance 2.0 标准版。
byteplus/dreamina-seedance-2-5-260628Dreamina Seedance 2.5。
- contentobject | object | object | object | object[], 必填
输入给模型的内容片段数组,可组合文本、图片、视频、音频或样片任务 ID(
draft_task仅 1.5 pro)。多模态参考数量:Seedance 2.0 / Fast / Mini 为图最多 9、视频最多 3、音频最多 3(合计不超过 12);Seedance 2.5 为图最多 30、视频最多 10、音频最多 10(合计不超过 50)。仅音频参考(可带 text)仅 Seedance 2.5 允许。
- oneOf[0]object
additionalProperties: true
- typeenum, 必填
内容类型,固定为 text。
text
- textstring, 必填
文本提示词;建议中文不超过约 500 字、英文约 1000 词。
- oneOf[1]object
additionalProperties: true
- typeenum, 必填
内容类型,固定为 image_url。
image_url
- image_urlobject, 必填
图片URL详情对象
additionalProperties: true
- urlstring, 必填
图片URL地址
- rolestring
图片用途,支持
first_frame、last_frame、reference_image。在图生视频任务中不必须,其余任务为必须。首帧/首尾帧不可与 reference_* 混用。
- oneOf[2]object
additionalProperties: true
- typeenum, 必填
内容类型,固定为 video_url。
video_url
- video_urlobject, 必填
视频地址对象(Seedance 2.0 / 2.0 fast / 2.5)。
additionalProperties: true
- urlstring, 必填
公网视频 URL 或 asset:// 素材 ID。
- rolestring, 必填
视频用途,当前仅支持
reference_video。
- oneOf[3]object
additionalProperties: true
- typeenum, 必填
内容类型,固定为 audio_url。
audio_url
- audio_urlobject, 必填
音频地址对象(Seedance 2.0 / 2.0 fast / 2.5)。
additionalProperties: true
- urlstring, 必填
公网 URL、data:audio/<格式>;base64,... 或 asset://。
- rolestring, 必填
音频用途,当前仅支持
reference_audio。Seedance 2.5 允许仅音频参考(可带 text);不可与首帧/首尾帧混用。
- oneOf[4]object
additionalProperties: true
- typeenum, 必填
内容类型,固定为 draft_task。
draft_task
- draft_taskobject, 必填
样片任务引用(仅 Seedance 1.5 pro)。
additionalProperties: true
- idstring, 必填
样片(Draft)任务 ID,用于生成正式成片。
- callback_urlstring
任务状态变更时,服务端向该地址发起 POST 回调;回调体结构与「查询视频生成任务」接口的返回体一致。
- return_last_frameboolean
为 true 时可通过查询接口获取生成视频的尾帧 PNG,用于多段连续视频衔接。
default: false
- service_tierenum
服务等级:default 为在线推理;flex 为离线推理(配额更高、价更低、时延更高)。已提交任务不可修改。Seedance 2.0 / 2.0 fast / 2.5 不支持 flex。
default: default
default在线推理模式,适合对推理时效性要求较高的场景。
flex离线推理模式,配额更高、价格为在线推理的 50%,适合对推理时延要求不高的场景;当前列出的 Seedance 2.0 / 2.5 模型均不支持。
- execution_expires_after3600
任务超时阈值,固定为 3600 秒且不可修改。超过后任务标记为 expired,超时任务不计费。
const: 3600
- generate_audioboolean
是否生成与画面同步的声音。Seedance 2.0 / 2.0 fast / 2.5、Seedance 1.5 pro 等模型支持。
default: true
- draftboolean
是否开启样片(Draft)模式。仅 Seedance 1.5 pro 支持;Seedance 2.5 不支持。
default: false
- toolsobject[]
模型工具配置。Seedance 2.0 / 2.0 fast 等支持,例如联网搜索。
- typestring
工具类型,例如联网搜索。
- safety_identifierstring
终端用户唯一标识(英文字符串),用于合规检测;建议对用户名等做哈希,长度不超过 64。
- omni_reference_task_typeenum
Seedance 2.5 全模态参考任务类型,仅用于多模态参考生视频任务。
edit和extend必须在content中包含role: reference_video的视频;这两类任务传入ratio时必须为adaptive,使用edit时传入的duration必须为-1。default: auto
auto由模型根据输入素材和提示词自动判定任务类型。
reference参考生视频任务,即基于参考图片、参考视频或参考音频生成新视频。
ratio和duration无特殊限制。edit视频编辑任务,即对原视频的画面或音频进行编辑。
content中必须至少包含一个reference_video,且参考视频时长必须为 4–30 秒;ratio必须为adaptive;duration必须为-1。extend视频延长任务,即对原视频向前或向后延长。
content中必须至少包含一个reference_video;ratio必须为adaptive。
- output_formatenum
输出封装格式。仅 Seedance 2.5 支持。
mp4通用;mov(yuv444p + PCM)更适合多次延长/剪辑。default: mp4
mp4通用格式,兼容性最好,采用标准色彩精度,可在网页、移动端、各类播放器及分发平台直接播放。
mov面向专业场景的高色彩精度格式,采用 H.264 视频编码、yuv444p 色度采样和 PCM 音频编码,适用于调色、抠像、合成等后期加工;推荐在视频编辑、视频延长场景中作为输入和输出格式。
- priorityinteger
队列优先级,取值
[0, 9]。Seedance 2.0 / 2.5 支持。minimum: 0; maximum: 9
- resolutionenum
输出视频分辨率。Seedance 2.0 标准版支持
480p、720p、1080p、4k;2.0 fast/mini 支持480p、720p;Seedance 2.5 支持480p、720p、1080p,不支持4k。默认为720p。default: 720p
480p480p 输出;当前列出的 Seedance 2.0 / 2.5 模型均支持。
720p720p 输出;当前列出的 Seedance 2.0 / 2.5 模型均支持,也是默认分辨率。
1080p1080p 输出;Seedance 2.0 标准版和 Seedance 2.5 支持。
4k4K 输出;当前列出的模型中仅 Seedance 2.0 标准版支持,采用 10bit 位深和 H.265 编码,部分播放环境可能不兼容。
- ratioenum
输出宽高比。Seedance 2.5 的视频编辑、视频延长、首帧 / 首尾帧生视频任务仅支持
adaptive。16:916:9 横屏比例。
4:34:3 横屏比例。
1:11:1 方形比例。
3:43:4 竖屏比例。
9:169:16 竖屏比例。
21:921:9 超宽屏比例。
adaptive根据任务类型和输入内容自动适配宽高比。
- durationinteger
生成视频时长(秒,整数)。与
frames二选一,若同时存在frames则frames优先。Seedance 2.0:4–15或-1;Seedance 2.5:4–30或-1。未传时网关不发明默认秒数(2.5 上游按智能时长处理)。计费走 completion_tokens。 - framesinteger
生成帧数,用于小数秒时长。与
duration二选一。Seedance 2.0 / 2.0 fast、1.5 pro 等可能不支持;Seedance 2.5 不支持传frames。 - seedinteger
随机种子,控制可重复性;范围 [-1, 2^32-1]。-1 表示随机。Seedance 2.5 不支持。
default: -1
- camera_fixedboolean
是否固定摄像头视角。参考图场景不支持;Seedance 2.0 / 2.0 fast / 2.5 不支持。
default: false
- watermarkboolean
生成视频是否包含水印。
default: false
- auto_create_assetsboolean
可选。为 true 时,对 content 中的 HTTP(S) 图片/视频/音频自动创建临时素材并审核后再生成视频;未传或 false 保持历史行为。详见 Seedance 虚拟人像生视频自动临时素材。
- reference_video_task_idstring
可选。显式指定
content中role: reference_video的已完成 Seedance 源任务 ID,用于固定续创渠道。支持qvideo-*或cgt-*格式;平台会校验租户、供应商、任务状态和渠道一致性。开启auto_create_assets=true时忽略此字段。
请求
curl https://api.qnaigc.com/v3/contents/generations/tasks \
--request POST \
--header 'Authorization: Bearer YOUR_BEARER_AUTH' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{
"model": "bytedance/doubao-seedance-2-0-260128",
"content": [
{
"type": "text",
"text": "夕阳下的城市街道,电影感镜头缓慢推进"
}
],
"resolution": "720p",
"ratio": "16:9",
"duration": 5,
"generate_audio": true
}'响应
创建成功,返回任务 ID。
响应体属性
- idstring, 必填
视频生成任务 ID;创建时 draft 为 true 时为 Draft 任务 ID。异步任务需调用查询接口获取状态与 video_url。
响应
{
"id": "qvideo-xxxxxxxxxxxxxxxx"
}查询视频生成任务
根据任务 id 查询视频生成任务状态与结果。
认证方式
在 Authorization 请求头中传入 API Key 或访问令牌,格式:Bearer {token}。
路径参数
- Name
- id
- Type
- string, 必填
- Description
待查询的视频生成任务 ID。
请求体
暂无请求体
请求
curl https://api.qnaigc.com/v3/contents/generations/tasks/{id} \
--header 'Authorization: Bearer YOUR_BEARER_AUTH' \
--header 'Accept: application/json'响应
成功返回任务详情(业务失败时仍可能 HTTP 200,需结合 status、error 判断)。
响应体属性
- idstring
视频生成任务 ID。
- modelstring
任务使用的模型名称和版本,格式为
模型名称-版本。 - statusenum
任务状态。
queued排队中
running任务运行中
cancelled已取消(取消状态约 24h 自动删除;仅排队中可取消)
succeeded任务成功
failed任务失败
expired任务超时
- errorobject | null
任务成功时为
null;失败时为错误对象。- codestring
错误码。
- messagestring
错误提示信息。
- created_atinteger<int64>
任务创建时间的 Unix 时间戳(秒)。
- updated_atinteger<int64>
当前状态更新时间的 Unix 时间戳(秒)。
- contentobject
视频生成任务的输出内容。
- video_urlstring
生成视频 mp4 地址;约 24 小时后清理,请及时转存。
- last_frame_urlstring
尾帧图 URL;创建任务时
return_last_frame为 true 时返回;约 24 小时有效。
- seedinteger
本次任务使用的随机种子。
- resolutionstring
生成视频的分辨率。
- ratiostring
生成视频的宽高比。
- durationinteger
生成视频时长(秒)。与
frames只会返回其一;创建时未指定frames时通常返回duration。 - framesinteger
生成视频帧数。与
duration只会返回其一;创建时指定了frames时返回frames。 - framespersecondinteger
生成视频的帧率(FPS)。
- generate_audioboolean
生成视频是否含同步音频(可从创建请求回填)。
- toolsobject[]
本次请求实际使用的工具;未使用工具时可能不返回该字段。
- typeenum
实际使用的工具类型。
web_search联网搜索
- safety_identifierstring
创建任务时传入的终端用户标识;未设置则不返回或为空。
- draftboolean
是否为 Draft 样片视频。仅部分模型返回。
- draft_task_idstring
Draft 视频任务 ID;基于 Draft 生成正式成片时可能返回。
- output_formatenum
输出封装格式(从创建请求回填)。仅 Seedance 2.5:
mp4/mov。mp4mov
- priorityinteger
创建时传入的队列优先级(从创建请求回填)。Seedance 2.0 / 2.5 支持。
- service_tierstring
实际处理使用的服务等级(如 default / flex)。
- execution_expires_after3600
任务超时阈值,固定为 3600 秒且不可修改。超过后任务标记为 expired,超时任务不计费。
const: 3600
- usageobject
本次请求的 Token 用量。部分视频模型只返回输出 Token,因此 total_tokens 可能与 completion_tokens 相等;详见 Usage 字段与计费对账。
- completion_tokensinteger
模型输出视频消耗的 token 数。
- total_tokensinteger
总消耗 token;视频模型输入 token 计为 0,故通常等于 completion_tokens。
- tool_usageobject
工具用量;仅在使用对应工具时返回。
- web_searchinteger
联网搜索实际调用次数。
响应
{
"id": "qvideo-xxxxx-1775645542150946615",
"model": "bytedance/doubao-seedance-2-0-260128",
"status": "succeeded",
"created_at": 1775645542,
"updated_at": 1775646115,
"content": {
"video_url": "https://aitoken-video.qnaigc.com/xxxxxxxx"
},
"resolution": "720p",
"ratio": "16:9",
"duration": 11,
"usage": {
"completion_tokens": 411300,
"total_tokens": 411300
},
"service_tier": "default",
"framespersecond": 24,
"execution_expires_after": 3600
}