ماڈلزقیمتانٹرپرائز
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 کی تکنیکی خصوصیات

مواصفاتتفصیلات
ماڈل آئی ڈیgrok-imagine-video
فراہم کنندہxAI
قسمویڈیو جنریشن اور ترمیم AI
ان پٹ اقساممتن (پرامپٹ)؛ اختیاری تصویر یا ویڈیو۔ متن پر مبنی پرامپٹس (قدرتی زبان)؛ اختیاری تصویر ان پٹ (image→video)؛ موجودہ کلپس کی ایڈیٹنگ کے لیے اختیاری video_url۔ ایڈیٹنگ ان پٹ ویڈیو کے زیادہ سے زیادہ دورانیے اینڈ پوائنٹ کے لحاظ سے مختلف — کچھ ایڈیٹنگ فلو کے لیے تقریباً ~8.7s رپورٹ۔
آؤٹ پٹ اقسامعارضی URL کے ذریعے .mp4 ویڈیو
دورانیہ کی حد (تخلیق)1–15 سیکنڈ
ریزولوشن480p، 720p (قابل ترتیب)
تناسبِ طول و عرض1:1، 16:9، 9:16
ترمیم کی سپورٹجی ہاں — 8.7s تک ویڈیوز کو متحرک اور تبدیل کرتا ہے
موڈریشنمواد کی موڈریشن شامل ہے
قیمت کاریفی سیکنڈ چارج کیا جاتا ہے، ریزولوشن کے مطابق مختلف

🚀 Grok Imagine Video کیا ہے؟

Grok Imagine Video، xAI کا جدید ویڈیو جنریشن اور ترمیم AI ماڈل ہے جو CometAPI کے ذریعے دستیاب ہے۔ یہ ڈویلپرز کو قدرتی زبان کے پرامپٹس سے مختصر، حسبِ ضرورت ویڈیوز بنانے، اختیاری طور پر ساکن تصاویر کو متحرک کرنے یا موجودہ کلپس میں ترمیم کرنے کی سہولت دیتا ہے۔ ماڈل آؤٹ پٹ کے دورانیے، ریزولوشن، اور تناسبِ طول و عرض کی ترتیب کی حمایت کرتا ہے، اور پالیسی کی تعمیل یقینی بنانے کے لیے بلٹ اِن مواد کی موڈریشن فراہم کرتا ہے۔

🧠 اہم خصوصیات (Grok Imagine کو کیا ممتاز بناتی ہیں)

  • نیٹو آڈیو + لب ہم آہنگی: ہم آہنگ محیطی آڈیو، ایفیکٹس، اور مختصر تقریر/بیان تخلیق کرتا ہے، تقریباً لبوں کی ہم آہنگی کے ساتھ۔
  • تصویر→ویڈیو / پرامپٹ کے ذریعے ترمیم: ساکن تصویر کو متحرک کریں یا متن پر مبنی پرامپٹس کے ذریعے موجودہ فوٹیج میں ترمیم کریں (اشیاء ہٹائیں/بدلیں، وقت بدلیں، انداز تبدیل کریں)۔
  • تیز تکرار اور کم تاخیر: تخلیقی ورک فلو اور پروڈکٹ پروٹوٹائپنگ کے لیے تیز فیڈبیک لوپس کے مطابق ڈیزائن۔
  • پروڈکشن API: Imagine API بیچ جنریشن، ایڈیٹنگ پائپ لائنز کے انضمام، اور انٹرپرائز کنٹرولز کے لیے پروگراماتی اینڈ پوائنٹس فراہم کرتا ہے۔
  • متعدد "modes" / انداز: صارف کے سامنے آنے والے موڈز (رپورٹ کردہ مثالیں: Normal / Fun / Spicy یا مشابہ presets) تاکہ آؤٹ پٹ کو انداز یا اجازت دہندگی کے لیے جھکاؤ دیا جا سکے (نوٹ: "Spicy" موڈ تاریخی طور پر NSFW فعال کرتا رہا ہے)۔
ماڈل (کمپنی)زیادہ سے زیادہ ریزولوشن (عوامی)زیادہ سے زیادہ کلپ لمبائی (عوامی)نیٹو آڈیو؟طاقتیںکمیّاں
Grok Imagine (xAI)720p6–15sYesتیز تکرار، لاگت/لیٹنسی میں مضبوط، مربوط ایڈیٹنگ، نیٹو آڈیو720p حد؛ موڈریشن سے متعلق خدشات؛ حقیقی دنیا کی وفاداری میں فرق
Sora (OpenAI)720p–1080p (درجہ پر منحصر)مختصر (6–15s)Yesاعلی بصری وفاداری؛ OpenAI اسٹیک کے ساتھ مضبوط انضمامزیادہ مہنگا؛ محدود موڈریشن/کنٹرولز
Veo (Google DeepMind)1080p+ تکمختصر (مختلف)Yesمضبوط فوٹوریئلزم، مستحکم موشنزیادہ لاگت؛ عوامی تجربات کم
Runway Gen-4.51080p+مختصر (مختلف)Yesتخلیقی ورک فلو کے لیے صنعتی قبولیت، اعلیٰ وفاداریزیادہ مہنگا؛ تخلیقی ٹولنگ پر مرکوز
Vidu / Kling / Pika (various specialists)1080p تکمختصر (مختلف)Mixedکچھ مخصوص خصوصیات پیش کرتے ہیں (Smart Cuts، multi-shot chaining)آڈیو سپورٹ مختلف؛ API کی پختگی مختلف

⚠️ حدود

  • زیادہ سے زیادہ ویڈیو دورانیہ 15 سیکنڈ پر محدود ہے۔
  • ترمیم میں ان پٹ ویڈیو کا دورانیہ برقرار رہتا ہے (≤ 8.7s)۔
  • تخلیق شدہ URLs عارضی ہوتے ہیں — فوراً ڈاؤن لوڈ کریں۔

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 کو درخواستیں بھیجیں

API درخواست بھیجنے کے لیے “grok-imagine-video” اینڈ پوائنٹ منتخب کریں اور ریکویسٹ باڈی سیٹ کریں۔ ریکویسٹ میتھڈ اور ریکویسٹ باڈی ہماری ویب سائٹ کے API ڈاک سے حاصل کیے جا سکتے ہیں۔ آپ کی سہولت کے لیے ہماری ویب سائٹ Apifox test بھی فراہم کرتی ہے۔ <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?

آپ model 'grok-imagine-video' کے ساتھ ایک POST درخواست بھیجتے ہیں جس میں ایک متنی prompt اور اختیاری image/video source شامل ہوتا ہے؛ یہ ایک task ID واپس کرتا ہے، پھر آپ اس ID کو poll کرتے ہیں یہاں تک کہ ویڈیو کی status 'done' ہو جائے۔

What input formats does grok-imagine-video accept?

یہ animation کے لیے قدرتی زبان پر مبنی prompt اور اختیاری image URLs (یا base64 images) قبول کرتا ہے؛ editing کے لیے ایک video URL فراہم کیا جاتا ہے۔

What are the maximum video duration and resolution options?

یہ model 15 سیکنڈ تک ویڈیو generation اور 720p تک resolution کو support کرتا ہے، ساتھ ہی 16:9 یا 1:1 جیسے configurable aspect ratios بھی۔

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

جی ہاں، آپ اپنی prompt کی بنیاد پر ایک ساکن تصویر کو متحرک ویڈیو میں تبدیل کر سکتے ہیں، درخواست میں image URLs یا encoded images استعمال کرتے ہوئے۔

Does grok-imagine-video support editing existing videos?

جی ہاں — source video URL اور اپنی edit instructions فراہم کریں؛ output اصل ویڈیو کی duration اور resolution برقرار رکھتا ہے۔

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

Generated videos پر content moderation لاگو ہوتی ہے؛ flagged content کو generation کے دوران filter یا block کیا جا سکتا ہے۔

Is the video generation asynchronous?

جی ہاں، API ایک request ID واپس کرتی ہے جسے آپ poll کرتے ہیں تاکہ معلوم ہو سکے کہ ویڈیو download کے لیے کب تیار ہے۔

How should I handle expired video URLs?

Downloaded videos کو جلد محفوظ کر لینا چاہیے؛ عارضی URLs generation کے بعد expire ہو سکتے ہیں اور پھر قابلِ رسائی نہیں رہتے۔

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

Grok Imagine Video کے لیے جامع نمونہ کوڈ اور 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