POST /v1/videos| 模型名 | 文生视频 | 首帧/首尾帧 | 多参考图 | 时长说明 |
|---|---|---|---|---|
grok-imagine-video-1.5 | 支持 | 支持首帧和首尾帧 | 最多 7 张图片 | 4~15 秒 |
grok-imagine-video-1.5-fast | 支持 | 支持首帧,最长 15 秒 | 支持;多图模式最长 10 秒 | 4~15 秒,受模式限制 |
grok-imagine-video-1.5-lite | 支持 | 支持首帧,最长 15 秒 | 不支持多图 | 4~15 秒,受模式限制 |
fast和lite的首帧模式只传 1 张图片并设置first_last_frame: true。标准版传 2 张图片时可作为首尾帧。Lite 不支持多图输入。
| 模式 | 传参方式 |
|---|---|
| 文生视频 | 不传 images,也可传空数组 [] |
| 首帧 | images 传 1 张图片,并传 first_last_frame: true |
| 首尾帧 | 仅标准版支持;images 依次传首帧、尾帧,并传 first_last_frame: true |
| 参考模式 | 传入参考素材,且不传 first_last_frame 或传 false |
first_last_frame 只决定图片是首/尾帧还是普通参考图:true:首帧或首尾帧模式;第 1 张图是首帧,第 2 张图是尾帧。false 或不传:参考模式;图片按传入顺序作为参考内容。| 方式 | Content-Type | 参考素材字段 |
|---|---|---|
| JSON | application/json | 图片使用 images |
| 表单 | multipart/form-data | 本地图片或图片 URL 使用可重复的 input_reference 字段 |
Grok 接口只接收图片参考内容。不要把 Markdown 链接(例如 [图片](https://...))原样写入数组,只填写实际的https://...图片直链。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| Authorization | string | 是 | Bearer YOUR_API_KEY |
| Content-Type | string | 是 | application/json 或 multipart/form-data,须与请求体一致 |
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model | string | 是 | Grok 模型名称,见上方模型表 |
| prompt | string | 是 | 视频生成提示词 |
| images | string[] | 否 | 图片 URL 或完整 Base64 data URI;文生视频不传或传 [] |
| aspect_ratio | string | 否 | 视频宽高比,例如 16:9、9:16、21:9 |
| resolution | string | 否 | 输出分辨率,例如 720p;可用值以模型服务端配置为准 |
| seconds | string | 是 | 输出时长,字符串形式,如 "9";范围 4~15 |
| first_last_frame | boolean | 否 | true 表示首帧/首尾帧模式;不传或 false 表示参考模式 |
{
"images": [
"https://example.com/ref.png"
]
}| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model | string | 是 | Grok 模型名称 |
| prompt | string | 是 | 视频生成提示词 |
| input_reference | 可重复字段 | 否 | 本地图片、图片公网直链或图片 Base64;每张图片重复传一次 |
| aspect_ratio | string | 否 | 视频宽高比 |
| resolution | string | 否 | 输出分辨率,可用值以服务端配置为准 |
| seconds | string | 是 | 输出时 长,范围 4~15 |
| first_last_frame | boolean/string | 否 | true 为首帧/首尾帧模式;不传或 false 为参考模式 |
input_reference 的传法| 方式 | 示例 |
|---|---|
| 本地文件 | -F "input_reference=@/path/to/ref.jpg" |
| 公网 URL | -F "input_reference=https://example.com/ref.jpg" |
| 图片 Base64 | -F "input_reference=data:image/jpeg;base64,/9j/..." |
url 和 video_url,两者值相同。| 参数名 | 类型 | 说明 |
|---|---|---|
| id | string | 任务 ID |
| object | string | 固定值 video |
| model | string | 实际使用的模型名称 |
| status | string | queued、in_progress、completed 或 failed |
| progress | number | 任务进度,0~100 |
| created_at | number | 创建时间戳(秒) |
| completed_at | number | 完成时间戳(秒,仅完成态) |
| url | string | 生成视频直链(仅完成态) |
| video_url | string | 与 url 同值(仅完成态) |
| error | object | 失败信息,通常包含 code、message |
{
"id": "task_xxxxxxxxxxxxx",
"object": "video",
"model": "grok-imagine-video-1.5",
"status": "queued",
"progress": 0,
"created_at": 1791320000
}{
"id": "task_xxxxxxxxxxxxx",
"object": "video",
"model": "grok-imagine-video-1.5",
"status": "completed",
"progress": 100,
"created_at": 1791320000,
"completed_at": 1791320060,
"url": "https://example.com/output.mp4",
"video_url": "https://example.com/output.mp4"
}{
"id": "task_xxxxxxxxxxxxx",
"object": "video",
"model": "grok-imagine-video-1.5",
"status": "failed",
"progress": 0,
"created_at": 1791320000,
"error": {
"code": "invalid_request",
"message": "请求参数不符合模型能力限制"
}
}GET /v1/videos/{task_id}queued / in_progress 时继续轮询;completed 时读取顶层 url 或 video_url;failed 时读取 error.message。seconds 必须使用字符串,支持 "4"~"15"。fast 多图参考模式最长 10 秒;首帧模式可到 15 秒。lite 仅支持文生视频或单张首帧图生视频,不支持多图输入和尾帧模式。first_last_frame: true;不传或传 false 会按普通参考模式处理。images,表单使用可重复的 input_reference。multipart/form-data。