Skip to main content
POST
创建视频任务

创建视频任务

创建视频生成任务。视频生成是异步任务,接口会先返回任务 ID,后续通过查询接口获取状态和结果。
直接调用 https://api.chenyu.cn/v1/videos 时,大模型网关会负责 API Key 认证、预扣费和终态结算。通过晨羽智云应用接口使用外部模型时,请使用 外部模型任务接口
图片、视频、音频等普通媒体字段直接传资源字符串:公网 URL、data:image/<format>;base64,<data>asset://asset_xxx。需要声明素材角色或在提示词中引用素材时,使用 { "uri": "...", "role": "reference_image", "label": "人物A" }。本地文件建议先调用 上传资源,再把返回的 asset_uri 字段值放入请求参数。

请求格式

推荐使用 application/json。接口也兼容 multipart/form-data,表单字段会被解析为 JSON 字段;文件字段 imageimage[]maskvideovideo[]input_video 会被转为 data URL 后继续处理。

请求参数

string
required
视频生成模型 ID
string
视频生成提示词。不传 content 时可直接使用该字段;传入后网关会转换为 content 中的文本项
array
官方内容数组。可直接传文本、图片、视频或音频内容。传了 content 时会保留原结构
string
生成方式。常用值:text_to_videofirst_frame_to_videofirst_last_framereference_to_video
string | object
首帧图片。图生视频或首尾帧视频必填。支持公网 URL、data URL、asset://asset_xxx{ "uri": "...", "role": "first_frame" }
string | object
尾帧图片。首尾帧视频必填。支持公网 URL、data URL、asset://asset_xxx{ "uri": "...", "role": "last_frame" }
array
参考图片列表。数组元素支持公网 URL、data URL、asset://asset_xxx,也支持带 urirolelabel 的对象。传 label 后可在 prompt 中用 @label 引用该素材
array
参考图片列表,等价于 images
array
参考视频列表。多模态参考生视频使用,具体支持范围以模型为准。对象写法支持 urirolelabel
array
参考音频列表。多模态参考生视频使用,具体支持范围以模型为准。对象写法支持 urirolelabel
integer | string
视频时长,单位秒。例如 5。Seedance 当前支持 4 到 15 秒
integer | string
duration 的兼容别名。也兼容 duration_secduration_seconds
string
输出分辨率,例如 480p720p1080p。Seedance 2.0 支持 480p720p1080p;Seedance Fast 支持 480p720p
string
画面比例,例如 16:99:161:1
string
ratio 的兼容别名。multipart/form-data 或 SDK 中传 size=1280x720 时,网关会自动推断为 16:9
boolean
是否生成音频。具体是否支持以模型为准
boolean
是否添加水印。具体是否支持以模型为准
boolean
输入图片或视频素材包含真人并需要素材备案时传 true
object
透传给上游渠道的扩展参数。网关会把其中字段展开到请求顶层

响应参数

string
视频任务 ID。后续查询任务状态时使用
string
固定为 video
string
实际调用的模型 ID
string
任务状态,如 queuedrunningcompletedfailedcancelled
integer
创建时间戳
string
如果上游同步返回视频地址,或查询任务完成后返回视频地址,则包含该字段
object
上游原始响应摘要,便于排查任务状态

代码示例

响应示例

图生视频示例

官方 content 格式示例

下面是 OpenAI 兼容的官方 content 协议格式,所以图片地址位于 image_url.url。普通媒体字段仍按上文规则直接传资源字符串;只有需要标记素材角色时才使用 { "uri": "...", "role": "..." }

多模态参考示例

提示词引用素材

当提示词需要明确指向某张图片、某段视频或某段音频时,在资源对象里增加 label,并在 prompt 中用 @label 引用。
  • label 建议直接写显示名,例如 人物A,不需要带 @
  • prompt 中写 @人物A,也兼容 {{人物A}}{{ 人物A }}
  • 同一个请求里 label 不能重复
  • 服务端会把用户自定义标签改写成上游模型需要的内部引用,例如 @人物A 会对应到该请求中的 @图1