文档 / 视频系列 / Omni Flash
Omni Flash 视频生成
omni-flash 视频生成(支持文生视频与图生视频,固定 720p):请求字段、JSON 与表单传参考图示例、提交异步任务、轮询状态、下载 MP4。
概述#
Omni Flash(Gemini Omni Flash)视频生成模型,支持文生视频与图生视频(参考图),固定 720p 输出,通过统一视频接口提交异步生成任务:提交成功后立即返回平台任务 ID,轮询到 completed 后,使用响应中的 url 下载 MP4。
本页对应的模型名是 omni-flash。模型名必须与请求体完全一致。
接口#
POST /v1/videos请求需要携带 API Key:
Authorization: Bearer <token>
Content-Type: application/jsonPOST /v1/videos/generations 与 POST /v1/video/generations 为等价别名路径。
也可用通用任务接口 GET /v1/tasks/{task_id} 查询任务(见查询任务状态);POST /v1/responses 同样支持该模型(Responses 兼容格式,支持流式与后台任务)。
请求字段#
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | 固定为 omni-flash |
prompt | string | 是 | 视频内容、运动、镜头与风格描述 |
seconds | integer / string | 否 | 视频时长,3 ~ 10 秒(整数逐秒),默认 3duration 为兼容别名,seconds 优先 |
resolution | string | 否 | 仅支持 720p(默认);模型锁定 720p,请求 1080p 会被拒绝 |
size | string | 否 | 目标画布,格式 WIDTHxHEIGHT(如 1280x720,也认 720p 档位字面量)短边映射后必须是 720p 档,否则拒绝;优先于 resolution |
aspect | string | 否 | 画面比例,16:9(默认)/ 9:16ratio、aspect_ratio 为兼容别名,优先级 aspect > ratio > aspect_ratio |
image_urls | []string / string | 否 | 参考图,最多 3 张;数组为主形态,单串也收 条目两种形态:字符串——URL(http/https)或 base64(不含 data: 前缀);对象——{"url": "https://…"}(OpenAI 官方 videos 形态,其余键忽略,缺 url 键 400),数组内字符串与对象可混排等价字段 ≡(完全同义、可混用、合并计数,合并序 reference → image_urls → images → image → reference_images → input_reference):reference、images、image、reference_images、input_reference(后两个为 OpenAI 官方 videos 名);multipart 文件 part 名同套,各配 [] 变体 |
尺寸映射#
传入 size 后按短边选择分辨率档位,omni-flash 仅接受 720p 档:
size | 实际分辨率 |
|---|---|
1280x720、720x1280 | 720p |
短边 ≥ 1080(如 1920x1080) | 拒绝(模型锁定 720p) |
需要精确控制时直接传 resolution: "720p"。
参考图示例#
image_urls 与等价字段(reference 等)可混用(合计 ≤3 张):
{
"model": "omni-flash",
"prompt": "a corgi chasing butterflies under cherry blossoms",
"image_urls": ["https://cdn.example.com/corgi.png"]
}OpenAI 官方对象形态(reference_images,条目为 {"url": …} 对象,可与字符串形态混排):
{
"model": "omni-flash",
"prompt": "a corgi chasing butterflies under cherry blossoms",
"reference_images": [
{ "url": "https://cdn.example.com/corgi.png" },
{ "url": "https://cdn.example.com/butterfly.png" }
]
}需要竖版必须显式传 aspect: "9:16"(或竖图 size,如 720x1280);不带比例一律按 16:9 横版出片。
表单(multipart)模式#
Content-Type: multipart/form-data,文本字段与 JSON 入口同义:model / prompt / seconds / duration / resolution / size / aspect / ratio / aspect_ratio。参考图以二进制文件 part 传入,字段名与 JSON 侧同套:reference、image_urls、images、image、reference_images、input_reference,各可用 [] 数组风格写法(十二种拼法全收合并,合计 ≤3 张)。
curl --request POST \
--url https://api.apimax.ai/v1/videos \
--header 'Authorization: Bearer <token>' \
--form model=omni-flash \
--form prompt='a corgi chasing butterflies under cherry blossoms' \
--form seconds=5 \
--form aspect=16:9 \
--form reference=@corgi.pngmultipart 仅支持二进制文件 part:URL 或 base64 形态的参考图(字符串值)一律返回 400,请改走 JSON 入口对应字段。
提交任务#
完整参数示例:
curl --request POST \
--url https://api.apimax.ai/v1/videos \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "omni-flash",
"prompt": "一只柯基犬在樱花树下追蝴蝶,明媚春光,轻快镜头",
"seconds": 5,
"resolution": "720p"
}'OpenAI 官方格式示例——seconds 用字符串形态、size 用像素形,与 OpenAI 视频接口(Sora 风格)一致,可直接用 OpenAI SDK 或官方示例代码对接:
curl --request POST \
--url https://api.apimax.ai/v1/videos \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "omni-flash",
"prompt": "A corgi chasing butterflies under cherry blossoms, bright spring light",
"seconds": "5",
"size": "1280x720"
}'最简请求只传 model 与 prompt,时长/分辨率/比例取默认(3 秒、720p、16:9):
curl --request POST \
--url https://api.apimax.ai/v1/videos \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{"model": "omni-flash", "prompt": "一杯咖啡的热气特写,浅景深"}'竖版(9:16)示例:
curl --request POST \
--url https://api.apimax.ai/v1/videos \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "omni-flash",
"prompt": "竖屏运镜:樱花花瓣随风飘落",
"aspect": "9:16",
"seconds": 6
}'提交响应#
{
"id": "task_NtOU1d2Pu9HkppPvEKQbXFR2k5f2UqVe",
"object": "video",
"model": "omni-flash",
"status": "queued",
"progress": 0,
"created_at": 1791606210
}id 为平台任务 ID,用于后续轮询与下载。
查询任务#
curl --request GET \
--url https://api.apimax.ai/v1/videos/task_NtOU1d2Pu9HkppPvEKQbXFR2k5f2UqVe \
--header 'Authorization: Bearer <token>'任务状态:queued(排队)→ in_progress(生成中,progress 0 ~ 100)→ completed / failed。建议 5 ~ 10 秒间隔轮询。
完成响应示例:
{
"id": "task_NtOU1d2Pu9HkppPvEKQbXFR2k5f2UqVe",
"object": "video",
"model": "omni-flash",
"status": "completed",
"progress": 100,
"prompt": "一只柯基犬在樱花树下追蝴蝶,明媚春光,轻快镜头",
"seconds": "5",
"created_at": 1791606210,
"completed_at": 1791606305,
"url": "https://api.apimax.ai/v1/videos/task_NtOU1d2Pu9HkppPvEKQbXFR2k5f2UqVe/content"
}下载视频#
url 即下载地址,返回 video/mp4,支持 Range 断点请求:
curl --request GET \
--url https://api.apimax.ai/v1/videos/task_NtOU1d2Pu9HkppPvEKQbXFR2k5f2UqVe/content \
--header 'Authorization: Bearer <token>' \
-o video.mp4计费#
按视频时长计费(固定 720p 输出,不分分辨率):提交时按请求时长预扣,任务完成后按实际时长结算。当前单价以平台「模型价格」页为准。

