Seedance · 火山方舟格式
查询视频生成任务
用任务 ID 查询任务的状态,任务成功后返回视频地址。请求参数和返回结果与火山方舟「查询视频生成任务」接口一致。
GEThttps://your-domain/ark/api/v3/contents/generations/tasks/{id}
请求参数
路径参数
idstring必填
任务 ID,即创建视频生成任务返回的
id。只能查询自己账号下的任务,用 OpenAI 格式创建的 Seedance 任务也可以查询。返回参数
idstring
任务 ID。
modelstring
模型 ID,和创建任务时传入的
model 相同。statusstring
contentobject
任务成功时返回。
子字段
video_urlstring
视频地址,mp4 格式。视频生成后会转存到本平台,可以长期访问,没有火山方舟 24 小时的有效期限制。
转存失败时返回模型服务商的原始地址,这种地址可能在 24 小时后失效,建议拿到视频后及时下载到自己的存储。
usageobject
任务成功时返回。按 token 计费的模型,这里是实际计费的 token 数;按秒或按条计费的模型,这里的 token 数只用于和火山方舟的用量对照,不影响费用。
子字段
completion_tokensinteger
生成视频消耗的 token 数,按火山方舟的方法计算,见用量字段。
total_tokensinteger
本次请求消耗的 token 总数。视频生成不统计输入 token,所以和
completion_tokens 相等。created_atinteger
任务创建时间,Unix 时间戳(秒)。
updated_atinteger
任务状态最后一次更新的时间,Unix 时间戳(秒)。
resolutionstring
视频分辨率。
ratiostring
视频宽高比。任务成功后是视频实际的宽高比;画幅跟随素材的任务(例如图生视频传了
adaptive、视频编辑和延长)在完成前返回 adaptive。durationinteger
视频时长,单位秒。由模型决定时长的任务(
duration 传了 -1、Seedance 2.5 没传 duration,以及视频编辑)在完成前返回 -1,成功后是视频的实际时长。framespersecondinteger
视频帧率,固定为 24。
generate_audioboolean
视频是否带有与画面同步的声音。
safety_identifierstring
创建任务时传入的终端用户标识,没有传时不返回。
service_tierstring
服务等级,固定为
default。execution_expires_afterinteger
任务超时时间,单位秒,固定为
43200(12 小时)。draftboolean
是否为样片,固定为
false。priorityinteger
任务优先级,固定为
0。output_formatstring
视频格式,固定为
mp4。本平台不支持样片、尾帧和联网搜索,火山方舟返回的
seed、frames、tools、draft_task_id、content.last_frame_url 不会返回。任务状态
| status | 说明 |
|---|---|
queued | 排队中 |
running | 生成中 |
succeeded | 生成成功,content.video_url 是视频地址,同时完成扣费 |
failed | 生成失败,error 是失败原因,冻结的费用全部退回 |
cancelled | 排队中的任务被取消,冻结的费用全部退回 |
expired | 任务超过 12 小时没有完成,自动结束,冻结的费用全部退回 |
succeeded、failed、cancelled、expired 是最终状态,之后不会再变化。生成时间与模型、分辨率和时长有关,通常需要几分钟,建议每 10 秒以上查询一次。不想轮询的话,可以在创建任务时传 callback_url,见回调通知。
Java SDK 0.9.0 的任务状态枚举里没有
expired,查询到超时的任务时会抛出解析异常,可以捕获异常后按任务超时处理。失败原因
任务失败时,error.code 是火山方舟的错误码,error.message 说明具体原因。常见的错误码:
| error.code | 说明 |
|---|---|
InputTextSensitiveContentDetected、InputImageSensitiveContentDetected 等 | 输入的提示词或素材未通过审核,请修改后重新提交 |
OutputVideoSensitiveContentDetected 等 | 生成的视频未通过审核,可以调整提示词后重新提交 |
InvalidParameter | 请求的参数或素材不被模型接受 |
InternalServiceError | 生成过程出错,可以稍后重新提交 |
审核类错误码的完整列表见错误码。失败的任务不扣费。