POST /v1/videosinput_reference 传文件,JSON 用 images 传 URL),配合提示词对视频进行修改暂不支持首尾帧模式。
| 模型名 | 时长 | 分辨率 | 说明 |
|---|---|---|---|
omni_flash-10s | 10s | 720p | 横竖屏均支持 |
后续将陆续新增更多档位(更高分辨率、更长时长等),字段用法不变。
| 方式 | Content-Type | 图生视频时的图片字段 |
|---|---|---|
| multipart/form-data | multipart/form-data | 使用 input_reference(可重复字段,每张图一个字段) |
| application/json | application/json | 使用 images(字符串数组,每项对应一张图);不得在 JSON 中使用 input_reference |
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| Authorization | string | 是 | Bearer YOUR_API_KEY |
| Content-Type | string | 是 | multipart/form-data 或 application/json,须与请求体一致 |
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model | string | 是 | 模型名称,如 omni_flash-10s(详见上方模型表) |
| prompt | string | 是 | 文本提示词 |
| size | string | 否 | 视频尺寸,格式 widthxheight,如 1280x720、720x1280(详见注意事项) |
| input_reference | 可重复 | 否 | 图生视频或视频修改时传递,同一 字段名可重复多次,每次对应一张图或一个视频文件,最多 7 项。文生视频不传本字段。传视频文件时,以本地文件方式提交视频,配合提示词对其进行修改。 |
input_reference 的传法| 方式 | 说明 |
|---|---|
| 本地文件(图片) | multipart 里以文件部件提交,例如 -F "input_reference=@/path/to/image.jpg" |
| 本地文件(视频) | multipart 里以文件部件提交视频,例如 -F "input_reference=@/path/to/video.mp4" |
| 图片 URL | 以普通表单文本提交可公网访问的图片直链,例如 -F "input_reference=https://example.com/a.png"(勿传需登录的短链页面) |
| Base64 | 以文本字段提交完整 data URI,例如 -F "input_reference=data:image/jpeg;base64,/9j/4AAQSkZJRg..." |
传入图片 URL 时,网关会自动将其下载并转为 Base64 后发给上游,请确保 URL 为可公网访问的图片直链。
application/json)| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model | string | 是 | 与表单一致,如 omni_flash-10s |
| prompt | string | 是 | 文本提示词 |
| size | string | 否 | 视频尺寸,格式 widthxheight,如 1280x720 |
| images | string[] | 否 | 图生视频或视频修改时传:每项为一张图或一个视频(URL / Base64 data URI),最多 7 项。修改视频时传视频 URL(不支持直接传视频文件,须使用可公网访问的视频直链)。文生视频不传或传 []。禁止使用 input_reference。 |
images 每项取值| 方式 | JSON images 数组元素 |
|---|---|
| 图片 URL | "https://example.com/a.png"(须为可公网访问的图片直链) |
| 视频 URL | "https://example.com/video.mp4"(须为可公网访问的视频直链,用于视频修改) |
| Base64 | "data:image/jpeg;base64,/9j/4AAQSkZJRg..."(完整 data URI) |
| 本地文件 | JSON 无法直接附带文件,请先读取为字节后编码为 data URI 字符串写入 images;视频修改建议改用表单方式传本地视频文件 |
curl.exe 使用 ^ 换行):curl.exe -X POST "https://xxxxx.com/v1/videos" ^
-H "Authorization: Bearer YOUR_API_KEY" ^
-F "model=omni_flash-10s" ^
-F "prompt=根据参考图生成视频" ^
-F "size=1280x720" ^
-F "input_reference=https://example.com/image1.jpg" ^
-F "input_reference=https://example.com/image2.jpg"| 参数名 | 类型 | 说明 |
|---|---|---|
| id | string | 任务 ID |
| object | string | 固定值:video |
| model | string | 实际使用的模型名称 |
| status | string | 任务状态:queued(排队中)、processing(处理中)、completed(已完成)、failed(失败) |
| progress | number | 任务进度,0~100 |
| created_at | number | 创建时间戳(秒) |
| completed_at | number | 完成时间戳(秒,仅 completed 状态返回) |
| size | string | 视频尺寸 |
| video_url | string | 视频直链(仅 completed 状态返回) |
| error | object | 错误信息(仅 failed 状态返回),含 message、code 字段 |
{
"id": "task_xxxxxxxxxxxxx",
"object": "video",
"model": "omni_flash-10s",
"status": "queued",
"progress": 0,
"created_at": 1709876543,
"size": "1280x720"
}{
"id": "task_xxxxxxxxxxxxx",
"object": "video",
"model": "omni_flash-10s",
"status": "completed",
"progress": 100,
"created_at": 1709876543,
"completed_at": 1709876600,
"size": "1280x720",
"video_url": "https://example.com/output.mp4"
}{
"id": "task_xxxxxxxxxxxxx",
"object": "video",
"model": "omni_flash-10s",
"status": "failed",
"progress": 0,
"created_at": 1709876543,
"error": {
"code": "content_policy_violation",
"message": "内容违反使用政策"
}
}GET /v1/videos/{task_id}completed 后会包含 video_url。omni_flash-10s 表示 flash 质量 10 秒 720p)。widthxheight,如 1280x720、720x12801280x720(横屏 720p)、720x1280(竖屏 720p)1920x1080(横屏)、1080x1920(竖屏)input_reference(表单)或 images(JSON)最多传 7 项,超出部分会被忽略或报错。文件数量越多、单个文件越大,上传耗时越长,请耐心等待。multipart/form-data)用 input_reference 传本地视频文件;JSON(application/json)用 images 传视频 URL(须为可公网访问的视频直链)。不支持在 JSON 中直接附带视频文件,如需传本地视频请使用表单方式。application/json 时图片必须用 images 数组,不要写 input_reference;multipart/form-data 时用重复的 input_reference 字段。GET /v1/videos/{task_id} 获取进度与结果。