模型定价企业
500+ AI 模型 API,一次搞定,就在 CometAPI
模型 API
开发者
快速入门文档API 仪表板
公司
关于我们企业
资源
AI 模型博客更新日志支持
服务条款隐私政策
© 2026 CometAPI · All rights reserved
Home/Models/xAI/Grok Imagine Video
X

Grok Imagine Video

每秒:$0.04
通过文本提示生成视频、为静态图像添加动画,或用自然语言编辑现有视频。该 API 支持配置生成视频的时长、长宽比和分辨率,并由 SDK 自动处理异步轮询。
新
商用
Playground
概览
功能亮点
定价
API

📘 Grok Imagine Video 技术规格

SpecificationDetails
Model IDgrok-imagine-video
ProviderxAI
Type视频生成与编辑 AI
Input Types文本(提示);可选图像或视频 文本提示(自然语言);可选图像输入(image→video);可选用于编辑现有片段的 video_url。不同端点的编辑输入视频最长时长不同 — 有报告为 ~8.7s 的编辑流程。
Output Types通过临时 URL 提供 .mp4 视频
Duration Range (generate)1–15 秒
Resolution480p,720p(可配置)
Aspect Ratios1:1、16:9、9:16
Edit Support是 — 可对最长 8.7s 的视频进行动画与修改
Moderation包含内容审核
Pricing按秒计费,因分辨率而异

🚀 什么是 Grok Imagine Video?

Grok Imagine Video 是 xAI 通过 CometAPI 提供的高级视频生成与编辑 AI 模型。它使开发者能够根据自然语言提示生成简短、定制的视频,并可选对静态图像进行动画化或编辑现有片段。模型支持可配置的输出时长、分辨率与纵横比,并内置内容审核以确保合规。

🧠 主要功能(Grok Imagine 的差异点)

  • 原生音频 + 口型同步:生成同步的环境音效、效果,以及简短的语音/旁白,并实现近似的口型同步。
  • 图片→视频/提示编辑:可对静态图像进行动画化,或通过文本提示编辑现有素材(移除/替换对象、重定时、重设风格)。
  • 快速迭代与低时延:为创意工作流与产品原型设计提供快速反馈回路。
  • 生产级 API:Imagine API 提供批量生成、集成到编辑流水线与企业控制的编程接口。
  • 多种“模式”/风格:面向用户的模式(据报示例:Normal / Fun / Spicy 或类似预设)以在风格或宽松度上偏置输出(注意:“Spicy” 模式历史上曾启用 NSFW)。
Model (company)Max res (public)Max clip len (public)Native audio?StrengthsCaveats
Grok Imagine (xAI)720p6–15s是迭代快,成本/时延表现强,集成编辑,原生音频720p 上限;审核问题;真实世界保真度不一
Sora (OpenAI)720p–1080p(取决于级别)短(6–15s)是高视觉保真度;与 OpenAI 生态集成良好更昂贵;审核/控制更受约束
Veo (Google DeepMind)最高 1080p+短(不等)是优秀的写实性,运动稳定成本更高;公开试验较少
Runway Gen-4.51080p+短(不等)是在创作流程中的行业采用,高保真更昂贵;专注于创意工具链
Vidu / Kling / Pika (various specialists)up to 1080p短(不等)不一部分提供细分特性(Smart Cuts、多镜头串联)音频支持差异较大;API 成熟度不一

⚠️ 限制

  • 最大视频时长上限为 15 秒。
  • 编辑保留输入视频时长(≤ 8.7s)。
  • 生成的 URL 为临时链接 — 请及时下载。

如何获取并集成 Grok Imagine Video

步骤 1:申请 API 密钥

登录 cometapi.com。若您尚未成为我们的用户,请先注册。登录您的 CometAPI 控制台。获取接口的访问凭据 API key。在个人中心的 API token 处点击“Add Token”,获得 token key:sk-xxxxx 并提交。

步骤 2:向 Grok Imagine Video API 发送请求

选择 “grok-imagine-video” 端点发送 API 请求并设置请求体。请求方法与请求体请参见我们网站的 API 文档。我们的网站也提供 Apifox 测试以便您使用。将 <YOUR_API_KEY> 替换为您账户中的实际 CometAPI key。调用位置:GROK视频生成 与 视频编辑。

步骤 3:向 Grok Imagine Video API 发送请求

输入文本或上传图像(您可以选择提供源图像以进行动画化)。Grok Imagine AI API 会分析您的输入并准备可用于 url 的内容。支持文本转视频与图像转视频两种转换。

源图像可通过以下方式提供:

  • 指向图像的公共 URL
  • base64 编码的 data URI(例如,data:image/jpeg;base64,<YOUR_BASE64_IMAGE>)

步骤 4:获取并验证结果

处理 API 响应以获得生成结果。处理后,API 会返回任务状态与输出数据。提交后会立即返回 request_id;使用 GET 端点检查状态并获取生成的视频。视频编辑为异步,您可能需要多次轮询该端点直至任务完成。请及时下载。

常见问题

How do I generate a video using grok-imagine-video API?

使用模型 'grok-imagine-video' 发送一个 POST 请求,包含文本提示以及可选的图像/视频源;它会返回一个任务 ID,然后轮询该 ID,直到视频状态为 'done'。

What input formats does grok-imagine-video accept?

它接受用于生成动画的自然语言提示以及可选的图像 URL(或 base64 图像);用于编辑时,提供一个视频 URL。

What are the maximum video duration and resolution options?

该模型支持生成最长 15 秒的视频,分辨率最高可达 720p,并可配置纵横比,如 16:9 或 1:1。

Can I animate a still image into a video with this model?

可以,您可以根据提示将静态图像生成动态效果,可在请求中使用图像 URL 或编码图像。

Does grok-imagine-video support editing existing videos?

可以 — 提供源视频 URL 和编辑指令;输出将保持原视频的时长和分辨率。

How does moderation work in grok-imagine-video outputs?

生成的视频将接受内容审核;被标记的内容可能在生成过程中被过滤或阻止。

Is the video generation asynchronous?

是的,API 会返回一个请求 ID,您需要轮询该 ID 以检查视频何时可供下载。

How should I handle expired video URLs?

下载后应尽快保存视频;临时 URL 可能在生成后过期并无法访问。

Grok Imagine Video 的功能

了解 Grok Imagine Video 的核心能力,帮助提升性能与可用性,并改善整体体验。

Grok Imagine Video 的定价

查看 Grok Imagine Video 的竞争性定价,满足不同预算与使用需求,灵活方案确保随需求扩展。

Pricing Overview

CategoryItemPrice
Input PricingTextN/A (Free)
Image$0.0016
Video per second$0.008
Output Pricing480p$0.04
(Per second by resolution)720p$0.056

Note: When generating video via API, you are charged per second. You will also be charged when using video or images as input.

Grok Imagine Video 的示例代码与 API

获取完整示例代码与 API 资源,简化 Grok Imagine Video 的集成流程,我们提供逐步指导,助你发挥模型潜能。
POST
/grok/v1/videos/generations
Python
JavaScript
Curl
import os
import time
import requests

# Get your CometAPI key from https://api.cometapi.com/console/token, and paste it here
COMETAPI_KEY = os.environ.get("COMETAPI_KEY") or "<YOUR_COMETAPI_KEY>"
BASE_URL = "https://api.cometapi.com/grok/v1"

headers = {
    "Authorization": f"Bearer {COMETAPI_KEY}",
    "Content-Type": "application/json",
}

# ============================================================
# Step 1: Create Video Generation Task
# ============================================================
print("Step 1: Creating video generation task...")

create_payload = {
    "model": "grok-imagine-video",
    "prompt": "A glowing crystal-powered rocket launching from the red dunes of Mars, ancient alien ruins lighting up in the background as it soars into a sky full of unfamiliar constellations",
    "duration": 10,
    "aspect_ratio": "16:9",
    "resolution": "720p",
}

create_response = requests.post(
    f"{BASE_URL}/videos/generations", headers=headers, json=create_payload
)

create_result = create_response.json()
print(f"Create response: {create_result}")

# Extract task ID from the response
task_id = create_result.get("request_id") or create_result.get("id")
if not task_id:
    print("Error: Failed to get task ID from response")
    exit(1)

print(f"Task ID: {task_id}")

# ============================================================
# Step 2: Poll for Task Status
# ============================================================
print("
Step 2: Polling task status...")

while True:
    query_response = requests.get(
        f"{BASE_URL}/videos/{task_id}", headers=headers
    )
    query_result = query_response.json()

    data = query_result.get("data", {})
    status = data.get("status", "unknown")
    progress = data.get("progress", "0%")
    print(f"Status: {status}, Progress: {progress}")

    if status in ["FAILURE", "failed"]:
        print("Video generation failed!")
        print(f"Reason: {data.get('fail_reason')}")
        exit(1)

    if status == "SUCCESS":
        video_url = data.get("data", {}).get("video", {}).get("url")
        print(f"Video generation completed!")
        print(f"Video URL: {video_url}")
        break

    time.sleep(10)

Python Code Example

import os
import time
import requests

# Get your CometAPI key from https://api.cometapi.com/console/token, and paste it here
COMETAPI_KEY = os.environ.get("COMETAPI_KEY") or "<YOUR_COMETAPI_KEY>"
BASE_URL = "https://api.cometapi.com/grok/v1"

headers = {
    "Authorization": f"Bearer {COMETAPI_KEY}",
    "Content-Type": "application/json",
}

# ============================================================
# Step 1: Create Video Generation Task
# ============================================================
print("Step 1: Creating video generation task...")

create_payload = {
    "model": "grok-imagine-video",
    "prompt": "A glowing crystal-powered rocket launching from the red dunes of Mars, ancient alien ruins lighting up in the background as it soars into a sky full of unfamiliar constellations",
    "duration": 10,
    "aspect_ratio": "16:9",
    "resolution": "720p",
}

create_response = requests.post(
    f"{BASE_URL}/videos/generations", headers=headers, json=create_payload
)

create_result = create_response.json()
print(f"Create response: {create_result}")

# Extract task ID from the response
task_id = create_result.get("request_id") or create_result.get("id")
if not task_id:
    print("Error: Failed to get task ID from response")
    exit(1)

print(f"Task ID: {task_id}")

# ============================================================
# Step 2: Poll for Task Status
# ============================================================
print("\nStep 2: Polling task status...")

while True:
    query_response = requests.get(
        f"{BASE_URL}/videos/{task_id}", headers=headers
    )
    query_result = query_response.json()

    data = query_result.get("data", {})
    status = data.get("status", "unknown")
    progress = data.get("progress", "0%")
    print(f"Status: {status}, Progress: {progress}")

    if status in ["FAILURE", "failed"]:
        print("Video generation failed!")
        print(f"Reason: {data.get('fail_reason')}")
        exit(1)

    if status == "SUCCESS":
        video_url = data.get("data", {}).get("video", {}).get("url")
        print(f"Video generation completed!")
        print(f"Video URL: {video_url}")
        break

    time.sleep(10)

JavaScript Code Example

// Get your CometAPI key from https://api.cometapi.com/console/token, and paste it here
const api_key = process.env.COMETAPI_KEY || "<YOUR_COMETAPI_KEY>";
const base_url = "https://api.cometapi.com/grok/v1";

const headers = {
  "Authorization": `Bearer ${api_key}`,
  "Content-Type": "application/json",
};

// ============================================================
// Step 1: Create Video Generation Task
// ============================================================
console.log("Step 1: Creating video generation task...");

const createPayload = {
  model: "grok-imagine-video",
  prompt: "A glowing crystal-powered rocket launching from the red dunes of Mars, ancient alien ruins lighting up in the background as it soars into a sky full of unfamiliar constellations",
  duration: 10,
  aspect_ratio: "16:9",
  resolution: "720p",
};

const createResponse = await fetch(`${base_url}/videos/generations`, {
  method: "POST",
  headers: headers,
  body: JSON.stringify(createPayload),
});

const createResult = await createResponse.json();
console.log("Create response:", JSON.stringify(createResult, null, 2));

const taskId = createResult?.request_id || createResult?.id;
if (!taskId) {
  console.log("Error: Failed to get task ID from response");
  process.exit(1);
}

console.log(`Task ID: ${taskId}`);

// ============================================================
// Step 2: Poll for Task Status
// ============================================================
console.log("\nStep 2: Polling task status...");

const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));

while (true) {
  const queryResponse = await fetch(`${base_url}/videos/${taskId}`, {
    method: "GET",
    headers: headers,
  });

  const queryResult = await queryResponse.json();
  const data = queryResult?.data || {};
  const status = data?.status || "unknown";
  const progress = data?.progress || "0%";
  console.log(`Status: ${status}, Progress: ${progress}`);

  if (["FAILURE", "failed"].includes(status)) {
    console.log("Video generation failed!");
    console.log(`Reason: ${data?.fail_reason}`);
    process.exit(1);
  }

  if (status === "SUCCESS") {
    const videoUrl = data?.data?.video?.url;
    console.log("Video generation completed!");
    console.log(`Video URL: ${videoUrl}`);
    break;
  }

  await sleep(10000);
}

Curl Code Example

#!/bin/bash

# Get your CometAPI key from https://api.cometapi.com/console/token
# Export it as: export COMETAPI_KEY="your-key-here"

BASE_URL="https://api.cometapi.com/grok/v1"

# ============================================================
# Step 1: Create Video Generation Task
# ============================================================
echo "Step 1: Creating video generation task..."

CREATE_RESPONSE=$(curl -s --location --request POST "${BASE_URL}/videos/generations" \
  --header "Authorization: Bearer $COMETAPI_KEY" \
  --header "Content-Type: application/json" \
  --data-raw '{
    "model": "grok-imagine-video",
    "prompt": "A glowing crystal-powered rocket launching from the red dunes of Mars, ancient alien ruins lighting up in the background as it soars into a sky full of unfamiliar constellations",
    "duration": 10,
    "aspect_ratio": "16:9",
    "resolution": "720p"
  }')

echo "Create response: $CREATE_RESPONSE"

# Extract task ID using jq (install with: brew install jq)
TASK_ID=$(echo "$CREATE_RESPONSE" | jq -r '.request_id // .id')

if [ "$TASK_ID" == "null" ] || [ -z "$TASK_ID" ]; then
  echo "Error: Failed to get task ID from response"
  exit 1
fi

echo "Task ID: $TASK_ID"

# ============================================================
# Step 2: Poll for Task Status
# ============================================================
echo ""
echo "Step 2: Polling task status..."

while true; do
  QUERY_RESPONSE=$(curl -s --location --request GET "${BASE_URL}/videos/${TASK_ID}" \
    --header "Authorization: Bearer $COMETAPI_KEY")

  STATUS=$(echo "$QUERY_RESPONSE" | jq -r '.data.status')
  PROGRESS=$(echo "$QUERY_RESPONSE" | jq -r '.data.progress')
  echo "Status: $STATUS, Progress: $PROGRESS"

  if [ "$STATUS" == "FAILURE" ] || [ "$STATUS" == "failed" ]; then
    echo "Video generation failed!"
    echo "$QUERY_RESPONSE" | jq -r '.data.fail_reason'
    exit 1
  fi

  if [ "$STATUS" == "SUCCESS" ]; then
    VIDEO_URL=$(echo "$QUERY_RESPONSE" | jq -r '.data.data.video.url')
    echo "Video generation completed!"
    echo "Video URL: $VIDEO_URL"
    break
  fi

  sleep 10
done

更多模型

O

Sora 2 Pro

每秒:$0.24
Sora 2 Pro 是我们最先进、最强大的媒体生成模型,可生成带有同步音频的视频。它可以根据自然语言或图像创建细致、动态的视频片段。
O

Sora 2

每秒:$0.08
超级强大的视频生成模型,带有音效,支持聊天格式。
M

mj_fast_video

每次请求:$0.6
Midjourney video generation
D

Doubao-Seedance-2-0

D

Doubao-Seedance-2-0

即将推出
输入:$60/M
输出:$240/M
Seedance 2.0 是 ByteDance 的下一代多模态视频基础模型,专注于电影化的、多镜头叙事视频生成。不同于单镜头的文本生成视频演示,Seedance 2.0 强调基于参考的控制(图像、短视频片段、音频)、跨镜头的人物与风格一致性,以及原生的音视频同步——旨在让 AI 视频切实服务于专业创意与前期预演工作流。
G

Veo 3.1 Pro

每秒:$0.25
Veo 3.1-Pro 指的是 Google 的 Veo 3.1 系列的高能力访问/配置——这一代短时长、支持音频的视频模型带来更丰富的原生音频、改进的叙事/剪辑控制以及场景扩展工具。
G

Veo 3.1

每秒:$0.05
Veo 3.1 是 Google 针对其 Veo 文本与图像→视频系列的渐进但意义重大的更新,新增更丰富的原生音频、更长且可控性更高的视频输出,以及更精细的编辑与场景级控制。

相关博客

2026 年如何删除 Grok Imagine 视频:完整的分步指南
Apr 15, 2026
grok-imagine-video

2026 年如何删除 Grok Imagine 视频:完整的分步指南

要永久删除 Grok Imagine 视频,请打开 Grok(grok.com 或 X app),进入 Imagine 选项卡或你的个人资料 > 文件,找到该视频(通常会自动保存为收藏),将鼠标悬停或轻触心形图标以取消收藏,然后使用三点菜单 > “Delete Post”,并确认。会出现警告:“You won’t be able to view this content again.” 如需批量删除或清空完整历史记录,请前往 设置 > 数据控制 > 删除文件/资产 或 会话。注意:根据其隐私政策,xAI 最长保留数据 30 天。对于寻求可靠、由 API 驱动且具备更强数据控制的视频生成的开发者,CometAPI 提供对 500+ 个模型的统一访问,不受 Grok 的付费墙限制。
如何免费获取 Grok Imagine:访问方式、定价和替代方案
Mar 25, 2026
grok-imagine-video

如何免费获取 Grok Imagine:访问方式、定价和替代方案

截至 2026 年 3 月,Grok Imagine Video 在 xAI/Grok 官方平台上并非免费(因需求旺盛和滥用顾虑,免费层已移除),但你可以通过 CometAPI 等第三方聚合平台以实惠价格——或使用免费入门额度——进行访问。CometAPI 仅以 $0.04 每秒(480p)的价格提供该模型,新用户注册时通常会获得 $1–$5 的免费额度。
什么是 Seedance 2.0?全面分析
Mar 24, 2026
seedance-2-0

什么是 Seedance 2.0?全面分析

Seedance 2.0 是由 ByteDance 开发的新一代多模态 AI 视频生成模型,能够从文本、图像、音频和参考视频生成高质量、电影级视频。它具备音视频联合生成、运动稳定性和基于参考的编辑等特性,并迅速在诸如 Artificial Analysis 排行榜等全球基准上攀升,在 2026 年跻身顶尖 AI 视频模型之列。
什么是 Grok 4.2:功能、架构与对比
Mar 12, 2026
grok-4-2

什么是 Grok 4.2:功能、架构与对比

Grok 4.2 是 xAI 的 Grok 4 产品线中的公开测试旗舰:一个多代理、具备工具调用能力的生成模型,拥有行业领先的吞吐量、巨大的 2,000,000-token 代理模式上下文窗口,以及专用的 API 变体,如 grok-4.20-multi-agent-beta-0309、grok-4.20-beta-0309-reasoning 和 grok-4.20-beta-0309-non-reasoning。它针对快速、代理式工作流(实时 X 数据/工具调用)进行了优化,可在 Web、iOS/Android 以及早期 API 渠道(例如 CometAPI)中使用,面向需要快速、具备实时数据感知的助手的用户,而非追求最深度的长篇推理。
如何在 2026 年使用 Grok 4.2 API
Mar 12, 2026
grok-4-2

如何在 2026 年使用 Grok 4.2 API

Grok 4.2 是 xAI 最新的多代理推理模型,结合了四个协同工作的代理和新的代理式工具调用功能,可为企业级工作负载提供更快、幻觉更少的推理。要调用它,目前大多数开发者要么 (a) 使用官方的 xAI REST/gRPC 端点,要么 (b) 通过像 CometAPI 这样的聚合器调用(single REST endpoint,post https://api.cometapi.com/v1/responsess),以简化密钥、计费和多模型切换。