grok-imagine-video
grok-imagine-video-1.5-previewhttps://api.pinniq.org{
"id": "task_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"task_id": "task_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"object": "video",
"model": "grok-imagine-video",
"status": "queued",
"progress": 0,
"created_at": 1784600000
}| 功能 | 方法 | 路径 |
|---|---|---|
| 查询可用模型 | GET | /v1/models |
| 创建视频任务 | POST | /v1/videos |
| 查询任务状态 | GET | /v1/videos/{task_id} |
| 获取视频内容 | GET | /v1/videos/{task_id}/content |
/v1/videos 创建任务,不提供 xAI 原生的 /v1/videos/generations 路径。application/jsonmultipart/form-dataContent-Type。| 能力 | grok-imagine-video | grok-imagine-video-1.5-preview |
|---|---|---|
| 文生视频 | 支持 | 不支持 |
| 单图图生视频 | 支持 | 支持,必须提供图片 |
| 多参考图视频 | 支持 | 不支持 |
| 普通生成时长 | 1~15 秒 | 1~15 秒 |
| 参考图最大数量 | 7 张 | 不适用 |
| 参考图模式最大时长 | 10 秒 | 不适用 |
| 支持分辨率 | 480p、720p | 480p、720p、1080p |
| 支持画幅 | 1:1、16:9、9:16、4:3、3:4、3:2、2:3 | 同左 |
| 21:9 | 不支持 | 不支持 |
grok-imagine-videogrok-imagine-video-1.5-previewgrok-imagine-video-1.5
grok-imagine-video-1.5-preview
grok-imagine-video-1.5-2026-05-30| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | 视频模型 ID |
prompt | string | 是 | 视频生成提示词,不能为空 |
duration | integer/string | 否 | 生成时长,范围 1~15 秒 |
aspect_ratio | string | 否 | xAI 官方画幅字段 |
ratio | string | 否 | Frimdel 兼容画幅字段,与 aspect_ratio 二选一 |
resolution | string | 否 | 输出分辨率档位 |
image | string | 条件必填 | 单图 URL 或 Base64 Data URI;1.5 必填 |
reference_images | object[] | 条件必填 | xAI 官方多参考图字段,仅 1.0 支持 |
images | string[] | 条件必填 | Frimdel 多参考图兼容字段 |
mode | string | 否 | text-to-video、image-to-video 或 reference-to-video |
metadata | object | 否 | 扩展数据;常用参数优先使用顶层字段 |
1:1
16:9
9:16
4:3
3:4
3:2
2:321:9。{
"aspect_ratio": "9:16"
}{
"ratio": "9:16"
}aspect_ratio 和 ratio。| 模型 | 480p | 720p | 1080p |
|---|---|---|---|
grok-imagine-video | 支持 | 支持 | 不支持 |
grok-imagine-video-1.5-preview | 支持 | 支持 | 支持 |
{
"resolution": "720p"
}1072x1904,而不是严格的 1080x1920。{
"duration": 5
}grok-imagine-videogrok-imagine-video
grok-imagine-video-1.5-previewimage 直接传字符串 URL:localhost 或局域网地址。{
"model": "grok-imagine-video-1.5-preview",
"prompt": "Add subtle natural motion while preserving the main subject",
"image": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQ...",
"duration": 5,
"aspect_ratio": "16:9",
"resolution": "480p"
}{
"image": {
"url": "https://example.com/input.jpg"
}
}image 为字符串:{
"image": "https://example.com/input.jpg"
}grok-imagine-videoprompt 不能为空。{
"model": "grok-imagine-video",
"mode": "reference-to-video",
"prompt": "Use both images as visual references",
"images": [
"https://example.com/reference-1.jpg",
"https://example.com/reference-2.jpg"
],
"duration": 10,
"aspect_ratio": "16:9",
"resolution": "720p"
}Content-Type: multipart/form-data,客户端需要自动附加 boundary。{
"id": "task_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"task_id": "task_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"object": "video",
"model": "grok-imagine-video-1.5-preview",
"status": "queued",
"progress": 0,
"created_at": 1784600000
}| 字段 | 类型 | 说明 |
|---|---|---|
id | string | Frimdel 公开任务 ID,推荐使用 |
task_id | string | 兼容字段,当前通常与 id 相同 |
object | string | 固定为 video |
model | string | 请求使用的模型 |
status | string | 初始通常为 queued |
progress | integer | 0~100 |
created_at | integer | Unix 秒级时间戳 |
id。Frimdel 返回的是平台公开任务 ID,不是上游 xAI 原始请求 ID。X-Oneapi-Request-Id 可用于问题排查和技术支持。| 状态 | 说明 | 是否终态 |
|---|---|---|
queued | 已进入队列 | 否 |
in_progress | 正在生成 | 否 |
completed | 生成成功 | 是 |
failed | 生成失败 | 是 |
unknown | 暂未映射到明确状态 | 否 |
unknown,应继续轮询,不要立即判定任务失败。{
"id": "task_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"task_id": "task_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"object": "video",
"model": "grok-imagine-video-1.5-preview",
"status": "completed",
"progress": 100,
"created_at": 1784600000,
"completed_at": 1784600088,
"seconds": "5",
"metadata": {
"url": "https://vidgen.x.ai/.../video.mp4"
}
}metadata.url 是上游托管地址,可能具有时效性。建议完成后立即转存到自己的对象存储。{
"id": "task_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"object": "video",
"model": "grok-imagine-video-1.5-preview",
"status": "failed",
"progress": 100,
"error": {
"code": "task_failed",
"message": "Video generation failed"
}
}completed 或 failed 后立即停止。unknown 继续轮询。yuv420p| 场景 | 校验规则 |
|---|---|
| 1.0 文生视频 | 不传图片;分辨率只能是 480p、720p |
| 1.0 单图图生视频 | 传一张 image |
| 1.0 多参考图 | 最多 7 张;时长不超过 10 秒 |
| 1.5 图生视频 | 必须传一张 image |
| 1.5 文生视频 | 不支持 |
| 普通时长 | 1~15 秒 |
| 画幅 | 只允许 7 种官方比例 |
| 21:9 | 不支持 |
| 1.0 1080p | 不支持 |
{
"code": "fail_to_fetch_task",
"message": "error details",
"data": null
}message 中:{
"code": "fail_to_fetch_task",
"message": "{\"code\":\"invalid-argument\",\"error\":\"Duration must be between 1 and 15 seconds\"}",
"data": null
}message 再解析一次 JSON,同时保留普通字符串兼容。| HTTP | 场景 | 处理建议 |
|---|---|---|
| 400 | JSON image 使用对象 | 改为 URL 或 Data URI 字符串 |
| 400 | 1.5 没有图片 | 提供 image 或 multipart 文件 |
| 400 | 时长超过 15 秒 | 使用 1~15 秒 |
| 400 | 1.0 请求 1080p | 改用 480p、720p,或使用 1.5 图生视频 |
| 401 | API Key 无效 | 检查 Bearer Token |
| 404 | 使用 /v1/videos/generations | 改为 /v1/videos |
| 422 | 画幅不受支持 | 使用官方支持的 7 种比例 |
| 429 | 平台或上游限流 | 延迟并指数退避 |
| 5xx | 临时服务错误 | 有上限地重试 |
task_id。| 模型 | 输入 | 480p 输出 | 720p 输出 | 1080p 输出 |
|---|---|---|---|---|
grok-imagine-video | 图片 $0.002/张;视频 $0.01/秒 | $0.05/秒 | $0.07/秒 | 不支持 |
grok-imagine-video-1.5 | 图片 $0.01/张 | $0.08/秒 | $0.14/秒 | $0.25/秒 |
保持商品形状、Logo 和包装文字稳定,镜头从正面缓慢环绕到右侧 30 度,柔和高光在玻璃表面移动,背景轻微虚化,高端商业广告质感,不出现额外物体。task_idX-Oneapi-Request-Idffprobe 验证:https://api.pinniq.org。POST /v1/videos 创建任务。image。reference_images,最多 7 张。unknown 状态继续轮询。