创建任务

Open in ShowDoc → · All docs

创建任务

POST /v1/videos

通过该端点异步创建任务:提交后返回 task_id,再轮询获取结果。

请求体(VideoRequest)

请求示例

{
  "model": "gpt-image-2",
  "prompt": "a neon fox, cinematic",
  "seconds": "8",
  "size": "1024x1024",
  "tier": "2k",
  "reference_images": ["https://.../ref.png"]
}

响应(规范化任务对象)

字段类型必填说明
modelstring必填公开模型名,见“模型”页
promptstring必填提示词
secondsstring \number可选视频时长,接受 "8" 或 8(默认 4,范围 1–60)。图片模型忽略
sizestring可选像素尺寸 WxH,如 1024x1024 / 1280x720。比例由 size 自动判定,无需单独传 aspect_ratio;各模型可选尺寸见对应模型页
tierstring可选分辨率/质量档:图片 1k/2k/4k,veo 视频 lite/720p/1080p(lite = 720p 画面的轻量档)。不传按模型默认
reference_imagesstring[]可选参考图(https URL 或 base64 data URL)。张数与是否必填见对应模型页
metadataobject可选自定义/扩展参数容器:顶层字段保持稳定,模型专属参数统一放这里。当前 omni 用到 metadata.first_last_frame(bool,首尾帧)、metadata.source_video_url(string,视频编辑源视频)。OpenAI SDK 通过 extra_body 传
字段类型必填说明
idstring必返平台公开任务 ID task_xxxx,查询/下载用
task_idstring必返与 id 相同,兼容旧接口(待废弃)
objectstring必返固定 video(图片任务亦然)
modelstring必返公开模型名
statusstring必返queued / in_progress / completed / failed
progressnumber必返进度 0–100
created_atnumber必返创建时间(Unix 秒)
completed_atnumber可选完成时间,仅有值时返回
expires_atnumber可选过期时间,仅有值时返回
output_urlstring可选统一下载地址,仅完成后返回,恒为 {base}/v1/videos/{task_id}/content
errorobject可选失败时 {message, code},否则不返回

响应示例

{
  "id": "task_xxxxxxxx",
  "task_id": "task_xxxxxxxx",
  "object": "video",
  "model": "gpt-image-2",
  "status": "queued",
  "progress": 0,
  "created_at": 1700000000,
  "seconds": "8",
  "size": "1024x1024"
}