模型定價企業
500+ AI 模型 API,全部整合在一個 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 的技術規格

規格詳情
Model IDgrok-imagine-video
ProviderxAI
Type影片生成與編輯 AI
Input Types文字(提示);可選圖片或影片。文字提示(自然語言);可選圖片輸入(image→video);可選提供 video_url 以編輯現有片段。不同端點的編輯輸入影片最長時長有所差異——據報在部分編輯流程中約為 ~8.7 秒。
Output Types透過臨時 URL 提供的 .mp4 影片
Duration Range (generate)1–15 秒
Resolution480p、720p(可設定)
Aspect Ratios1:1、16:9、9:16
Edit Support是 — 可將影片動畫化與修改至最多 8.7 秒
Moderation包含內容審核
Pricing按秒計費,費用隨解析度而異

🚀 什麼是 Grok Imagine Video?

Grok Imagine Video 是 xAI 透過 CometAPI 提供的進階影片生成與編輯 AI 模型。它可讓開發者以自然語言提示生成短篇、客製化影片,並可選擇將靜態圖片動畫化或編輯現有片段。該模型支援設定輸出長度、解析度與長寬比,並內建內容審核以確保遵循政策。

🧠Main features(Grok Imagine 的差異點)

  • 原生音訊 + 對嘴:產生同步的環境音、音效與短語音/旁白,並提供近似唇形同步。
  • 圖片→影片 / 提示編輯:可將靜態圖動畫化,或透過文字提示編輯既有素材(移除/替換物件、重定時、變更風格)。
  • 快速迭代與低延遲:為創意流程與產品原型打造,提供快速回饋迭代。
  • 生產級 API:Imagine API 提供程式化端點,支援批次生成、整合至剪輯流程與企業控管。
  • 多種「模式」/ 風格:面向使用者的模式(據報示例:Normal / Fun / Spicy 或類似預設),用以偏置輸出的風格或寬鬆程度(注意:「Spicy」模式在歷史上曾啟用 NSFW)。
Model (company)Max res (public)Max clip len (public)Native audio?優勢注意事項
Grok Imagine (xAI)720p6–15 秒Yes快速迭代、成本/延遲具優勢、整合編輯、原生音訊受限於 720p;審核相關顧慮;真實度表現因情境而異
Sora (OpenAI)720p–1080p(視等級而定)短(6–15 秒)Yes高視覺擬真度;與 OpenAI 生態整合度高價格較高;審核/控管較受限制
Veo (Google DeepMind)最高可達 1080p+短(不等)Yes強寫實度、運動穩定成本較高;公開試驗較少
Runway Gen-4.51080p+短(不等)Yes廣受創意流程採用,高擬真度成本較高;聚焦於創作工具
Vidu / Kling / Pika (various specialists)最高至 1080p短(不等)Mixed部分提供利基功能(Smart Cuts、多鏡次串接)音訊支援不一;API 成熟度各異

⚠️ 限制

  • 最大影片長度上限為 15 秒。
  • 編輯保留輸入影片長度(≤ 8.7 秒)。
  • 生成的 URL 為臨時性——請及時下載。

如何存取與整合 Grok Imagine Video

步驟 1:註冊取得 API Key

登入 cometapi.com。若您尚未成為我們的用戶,請先註冊。登入您的 CometAPI console。取得該介面的存取憑證 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 金鑰。調用位置: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 的競爭性定價,專為滿足各種預算和使用需求而設計。我們靈活的方案確保您只需為實際使用量付費,讓您能夠隨著需求增長輕鬆擴展。了解 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 整合流程。我們詳盡的文件提供逐步指引,協助您在專案中充分發揮 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 應用程式),前往 Imagine 分頁或個人資料 > 檔案,找到該影片(通常會自動儲存為最愛),將游標懸停或點按心形圖示以取消最愛,然後使用三點選單 >「刪除貼文」並確認。會出現警告:「您將無法再次檢視此內容。」如需批次刪除或刪除完整歷史記錄,請前往 設定 > 資料控制 > 刪除檔案/資產 或 對話。注意: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 agent 模式上下文視窗,以及專門的 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 這樣的聚合器進行調用(單一 REST 端點,post https://api.cometapi.com/v1/responsess),其可簡化金鑰、計費與多模型切換。