整体调用流程
仅使用文本或公网 URL:- 调用
POST /v1/videos/generations提交任务。 - 保存响应中的
id。 - 轮询
GET /v1/videos/generations/{id}查询任务状态(建议间隔 5–10 秒)。 status=succeeded时,从content.video_url获取视频,请及时下载转存。
- 调用
POST /v1/assets提交公网 HTTPS 素材 URL,或使用multipart/form-data上传本地文件。 - 轮询
GET /v1/assets/{id},等待status=active。 - 在视频生成请求的
content[].*.url中传入asset://<asset_id>,必须保留asset://前缀。
创建视频生成任务
请求参数
content 输入对象
content 是数组,至少包含一项,支持以下四种类型混合传入。
文本 type: text
图片 type: image_url
视频 type: video_url
音频 type: audio_url
支持的输入组合
音频不建议单独输入,应至少搭配图片或视频。首尾帧场景请明确指定
role=first_frame 和 role=last_frame。提示词中如何引用多个素材
当content 中包含多个同类型素材时,在文本提示词里用”图片 1、图片 2、视频 1、音频 1”这类顺序编号指代素材。编号按请求体中同类型素材出现的顺序计算,文本对象不参与编号。
示例:请求中依次放入 5 张 reference_image 和 1 段 reference_audio 时,提示词可以这样写:
清新奶油画风短剧,轻快吉他卡点快切。0-2 秒:图片 1 中的霸总不小心撞到穿着图片 2 的衣服的图片 3 中的女主;2-6 秒:两人在雨夜共撑一把黑伞,雨天背景参考图片 4,台词参考音频 1;6-8 秒:右下角出现图片 5 的文字部分。
素材格式建议
创建任务示例
文生视频
图生视频(首帧)
多模态参考
使用平台素材库
asset://asset_xxx 替换为 POST /v1/assets 返回的 uri 字段值,素材状态必须为 active。
创建成功响应
HTTP 状态码:202 Accepted
查询视频生成任务
id 为创建接口返回的任务 ID,格式通常以 vidtask_ 开头。
建议轮询间隔不少于 3 秒,生产环境建议 5–10 秒。
响应字段说明
任务状态
账务状态
查询响应示例
素材库接口
平台支持私域素材库,接入方可提交公网 HTTPS 素材 URL,或直接上传本地文件。平台返回平台素材 ID(asset_xxx),后续视频生成时传入 asset://asset_xxx 使用。
只有 status=active 的素材才可用于视频生成;素材仍在 processing 或已 failed 时,平台会拒绝创建视频任务,不冻结余额。
创建素材时不需要传入 model 或模型 ID,平台会在内部按当前视频素材供应商配置完成路由。
创建素材
成功响应(202 Accepted):
视频生成时使用
uri 字段的值(即 asset://asset_xxx),不要使用 id 字段。查询素材详情
id 为创建素材返回的 asset_xxx,不要带 asset:// 前缀。
查询素材列表
resource_url 是平台保存后的素材访问地址,通常为平台 CDN 地址;它不是视频生成请求使用的 asset:// URI。该字段仅在传入 include_resource_url=1 且素材类型为 image 或 video 时返回。
素材状态
错误码
注意事项
- 创建任务成功(
202)只表示平台已受理,不代表视频已生成完成。 - 客户端应保存
id并通过查询接口获取最终状态。 - 建议查询间隔不少于 3 秒,生产环境建议 5–10 秒。
- 视频 URL 有有效期,任务成功后请及时下载和转存。
seedance-2.0-fast不支持1080p分辨率。- 使用素材库时,只有
status=active的素材可用于视频生成;在content[].*.url中传入asset://asset_xxx,不要省略asset://前缀。 - 请求体只需要传入文档列出的公开字段;额外字段可能会被忽略或返回参数错误。
.png?fit=max&auto=format&n=v_sJS-AFS6goKAv3&q=85&s=e03202fddb83c95be2a503ab9c79163a)