モデル

SpaceXAI: Grok Imagine Video

Markdown · JSON

SpaceXAI: Grok Imagine Video

Grok Imagine Videoは、テキスト、開始画像、最大7枚のビジュアル参照から短いクリップを生成します。従来版は既存MP4クリップの編集や、2〜10秒の続きを追加することにも対応します。生成は音声付きで最大720p、編集と延長はそれぞれの制限内で元の構図を維持します。

モデルについて

この説明はモデルの機能を紹介するものです。Ailootで利用できる入力、出力、オプションは、選択したメソッドごとに以下に記載されています。

Grok Imagine Videoは、Grok Imagine動画ファミリーの従来版です。現行のメーカー文書では、プロンプトから新しいクリップを生成する、開始画像を動画化する、ビジュアル参照を使う、既存動画を変更または延長するワークフローが説明されています。それぞれ、新しいシーン、入力映像の編集版、元映像の後に新しい内容が続く一つの動画という異なる成果物になります。手元の素材と、ショットのどの部分を変えたいかに応じて選びます。

新しいテキストからの動画ショットでは、被写体、環境、見える動作、カメラ、音を記述します。標準生成は1〜15秒、480pまたは720p、生成音声に対応します。1:1、16:9、9:16、4:3、3:4、3:2、2:3、21:9、5:2など、正方形、横向き、縦向き、さらにワイドな比率が文書化されています。例えば独自の指示として、静かな中庭の上で紙のランタンが穏やかに揺れ、カメラが横へ移動する場面を求められます。動き、構図、環境音がその一つのショットを支えているかを確認します。

画像からの動画では、入力静止画が最初のフレームになります。意図したトリミング、被写体、見える細部を整え、その後の動作を記述します。出力は画像のアスペクト比に従います。開始静止画は正確な冒頭の構図を与える一方、参照からの動画では画像が新しく構成されるシーンの人物、商品、環境を方向づけます。この二つの役割を区別すると、既知の物体を別の場所に配置する目的で、意図しない冒頭になることを避けやすくなります。

従来モデルは、参照によるリクエスト一件に最大7枚の参照画像を受け付けます。このモードは10秒、720pが上限です。各参照に明確な役割を与え、<IMAGE_0>から始まるリスト内の位置で指定します。商品の短いシーンなら、一方の参照で物体、もう一方で希望する場所を示せます。指示は物体の配置とショットの主な動作に集中させます。従来版の参照モードは独自の設定を使い、選択した音声や固定フレームの追加制御はフル版1.5が提供します。

動画編集では、既存クリップと変更内容を説明するプロンプトを使います。メーカーはH.264、H.265、AV1などの対応コーデックのMP4を受け付け、長さは最大8.7秒です。編集結果は元の時間とアスペクト比を維持し、解像度も720pの上限内で元に従います。この編集ワークフローには、任意の長さ、アスペクト比、解像度の制御は適用されません。最終用途に必要な構図とタイミングをすでに備えた元映像を準備すると、意図した見た目の修正にプロンプトを集中させられます。

例えば独自の編集指示で、人物の顔、動き、背景、カメラを維持したままスカーフの色を変えられます。変更とともに、保つ要素を明示します。メーカーは元映像の残りを可能な限り近い状態で維持すると説明しており、これはレビューの目標であって全ピクセルの同一性の保証ではありません。特に対象が動く、別の物体と交差する、一部が隠れる箇所を含め、クリップ全体を比較します。最終成果物は新しい色を示す静止画ではなく、編集済みクリップです。

動画延長は既存MP4の最後のフレームから続きます。文書化された元映像の長さは2〜15秒、追加部分は2〜10秒で既定値は6秒です。延長時間は新しく追加する部分だけを指します。10秒の元映像に5秒の続きを加えると、両方を含む15秒の動画になります。結果は720pの上限内で元のアスペクト比と解像度を保ちます。元映像の最後の瞬間を整え、現在のカメラ移動を続けながら被写体が近づく物体の方を向くなど、その後の出来事を記述します。

延長では元映像と新しい内容の境界付近を確認します。被写体の識別、動く方向、カメラの速度、光、音を見て、前の動作につながるかを判断します。クリップが視覚的につなぎにくい瞬間で終わる場合は、その境界を次のショット計画に明記します。長いシーンの組み立ては編集上の判断です。生成、参照、編集、延長の時間制限はそれぞれ別で、延長した全体の結果は通常の新規生成クリップより長くなる場合があります。

メーカーの動画ワークフローは非同期です。完了結果から動画の場所と長さが得られるまで、リクエスト識別子でジョブを追跡します。出力先は一時的です。制作編集を準備する際は、再生可能な結果と元素材を保存します。フル版Grok Imagine Video 1.5はネイティブ1080p生成と、より豊富なビジュアル、音声、フレームの固定を提供し、Liteは基本的なプロンプトや開始画像の作業に適します。従来版は、すでにある動画へ指定した変更や続きを加えたい場合に役立ちます。

Ailoot Ultra · 動画 POST /v1/videos x-ai/grok-imagine-video

x-ai/grok-imagine-video

SpaceXAI /x-ai/grok-imagine-video

はじめに

Grok Imagine Videoは、テキスト、開始画像、最大7枚のビジュアル参照から短いクリップを生成します。従来版は既存MP4クリップの編集や、2〜10秒の続きを追加することにも対応します。生成は音声付きで最大720p、編集と延長はそれぞれの制限内で元の構図を維持します。

対応する入力
テキスト · 画像
結果
動画

Ailootで利用可能 · 入力とメソッド

Ailoot Ultra · 動画 POST /v1/videos
入力の種類
text, image
出力の種類
video
出力形式
元のMP4バイト列(正規化・トランスコードなし)
フィールド種類要件値と制限デフォルト
フィールドmodel種類string要件必須値と制限
x-ai/grok-imagine-video
デフォルト—
フィールドprompt種類string要件必須値と制限デフォルト—
フィールドduration種類integer要件必須値と制限
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
最小値: 1
最大値: 600
デフォルト—
フィールドresolution種類string要件任意値と制限
480p, 720p
デフォルト—
フィールドaspect_ratio種類string要件任意値と制限
16:9, 9:16, 1:1, 4:3, 3:4, 3:2, 2:3
デフォルト—
フィールドgenerate_audio種類boolean要件任意値と制限
false
デフォルト—
フィールドframe_images種類array要件任意値と制限
最小項目数: 1
最大項目数: 1
入力コンテンツ: フレームオブジェクトの配列。各オブジェクトにはtype=image_url、urlを含むimage_url、およびframe_typeを指定します。HTTPS画像URLを使用し、frame_typeをfirst_frameに設定してください。各フレームの役割はそれぞれ最大一回まで指定できます。
正確なキー: type, image_url, frame_type
条件: これらのキーは各フレームオブジェクトを記述します。image_urlに含めるのはurlのみです。テキストのみのリクエストではframe_imagesを省略してください。
デフォルト—
フィールドinput_references種類array要件任意値と制限デフォルト—
フィールドsize種類string要件任意値と制限
854x480, 1280x720, 480x854, 720x1280, 480x480, 720x720, 640x480, 960x720, 480x640, 720x960, 720x480, 1080x720, 480x720, 720x1080
パターン: ^[1-9][0-9]*x[1-9][0-9]*$
デフォルト—
フィールドcallback_url種類string要件任意値と制限
パターン: ^https://
デフォルト—
フィールドsession_id種類string要件任意値と制限デフォルト—
フィールドtrace種類object要件任意値と制限デフォルト—
フィールドuser種類string要件任意値と制限デフォルト—
入力素材の組み合わせ

テキストから動画へ · テキストのプロンプト。 · 必須: model, prompt, duration

promptをテキスト、durationを整数の秒数で指定してください。サポートされている解像度を選び、アスペクト比を追加するか、一覧のサイズを使用します。

model: 種類: string · x-ai/grok-imagine-video

prompt: 種類: string · 最大UTF-8バイト数: 10,000 · 空白以外の文字が必須: はい

画像から動画へ · テキストのプロンプトと先頭フレーム画像。 · 必須: model, prompt, duration, frame_images

frame_imagesは配列です。各フレームオブジェクトにはtype、image_url、frame_typeがあり、image_urlにはurlを含めます。typeをimage_urlに設定してください。first_frameを使用します。各フレームの役割は、それぞれ最大一回まで指定できます。各フレームには公開HTTPS画像URLを指定してください。一つのリクエストではフレーム画像か参照画像のどちらかを使用し、両者を併用しないでください。サポートされている解像度を選び、アスペクト比を追加するか、一覧のサイズを使用します。

正確なキー: type, image_url, frame_type

model: 種類: string · x-ai/grok-imagine-video

prompt: 種類: string · 最大UTF-8バイト数: 10,000 · 空白以外の文字が必須: はい

Reference to video · テキストのプロンプトと、サポートされている参照画像。 · 必須: model, prompt, duration, input_references

input_referencesはオブジェクトの配列です。typeをimage_urlに設定し、対応するフィールドにurlを含めてください。公開HTTPS URLを使用します。参照モードを選ぶ場合はframe_imagesを省略してください。参照画像とフレーム画像は併用しないでください。サポートされている解像度を選び、アスペクト比を追加するか、一覧のサイズを使用します。

model: 種類: string · x-ai/grok-imagine-video

prompt: 種類: string · 最大UTF-8バイト数: 10,000 · 空白以外の文字が必須: はい

メソッドのパラメータとライフサイクル
パラメータ仕様
パラメータcontent_type仕様application/json
パラメータrequired仕様model, prompt, duration
パラメータmaterial_types仕様text, image
パラメータadditional_properties仕様false
パラメータoptional_controls仕様resolution, aspect_ratio, generate_audio, frame_images, input_references, size, callback_url, session_id, trace, user

ライフサイクル: submit_once_poll_original

GET /v1/videos/{public_id}

GET /v1/videos/{public_id}/content

料金

最終料金の計算方法

表示料金は生成前の費用の見積もりです。最終請求額は、元の生成処理に記録された費用から計算されます。実測された出力時間や予測数量が、そのまま最終的な課金数量になるわけではありません。

料金情報はリクエストの機能を追加しません。対応するパラメーターは選択したメソッドに記載されています。

高速モード
未指定 高速モードが選択されている場合
Flex モード
未指定 flex モードが選択されている場合
最大推論量
未指定 推論量が最大で、調整に既定値(default)を使用する場合

比較用の推定料金

設定別の価格

各料金を表示された条件と照合してください。選択肢となる設定の各組には、いずれか1つの料金を適用します。

設定料金表予測数量課金単位課金条件料金
設定基本トークン料金料金表基本料金予測数量—課金単位—課金条件—料金
入力 · 入力トークン · 比較専用の見積もり — / 1K トークン
出力 · 出力トークン · 比較専用の見積もり — / 1K トークン
入力 · キャッシュ読み取り · 比較専用の見積もり — / 1K トークン
入力 · キャッシュ書き込み · 比較専用の見積もり — / 1K トークン
入力 · キャッシュ書き込み、1時間 · 比較専用の見積もり — / 1K トークン
設定入力画像料金表—予測数量—課金単位画像あたり課金条件この価格キーには追加条件が定義されていません。料金
入力 · 入力画像 · 比較専用の見積もり $0.004 画像あたり
設定動画料金料金表—予測数量—課金単位動画1秒あたり課金条件resolution: 480p料金
出力 · 動画料金 · 比較専用の見積もり $0.1 動画1秒あたり
設定動画料金料金表—予測数量—課金単位動画1秒あたり課金条件resolution: 720p料金
出力 · 動画料金 · 比較専用の見積もり $0.14 動画1秒あたり
設定生成費用の見積もり料金表—予測数量生成1回分の概算課金単位—課金条件—料金
出力 · 推定生成コスト · 比較専用の見積もり $0.1 生成前の見積もり

この見積もりは追加料金ではなく、完了した生成処理に対する固定料金でもありません。

Ailootはリクエスト前に見積額を確保します。結果の取得後、実測使用量に基づいて最終料金を精算します。ストリーミング時の精算には最終の使用量記録を使用します。金額の確保と精算の仕組み →

参考料金の詳細

モデル単位の参照料金表は、メソッド選択、見積もり、課金を変更しません。実際の課金には、選択したAilootメソッドの料金を適用します。

動画設定の料金参照情報

設定別の価格

各料金を表示された条件と照合してください。選択肢となる設定の各組には、いずれか1つの料金を適用します。

設定課金条件料金
設定入力画像課金条件この価格キーには追加条件が定義されていません。料金
入力 · 入力画像 $0.004 画像あたり

表示されている設定の公開料金の参照値です。最終請求額には、実際に課金された設定が適用されます。

設定動画料金課金条件resolution: 480p料金
出力 · 動画料金 $0.1 動画1秒あたり

表示されている設定の公開料金の参照値です。最終請求額には、実際に課金された設定が適用されます。

設定動画料金課金条件resolution: 720p料金
出力 · 動画料金 $0.14 動画1秒あたり

表示されている設定の公開料金の参照値です。最終請求額には、実際に課金された設定が適用されます。

リクエスト例

Ailoot Ultra · 動画

curl · 動画を作成する
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
from pathlib import Path
Path('request.json').write_text('{"aspect_ratio":"16:9","duration":8,"model":"x-ai/grok-imagine-video","prompt":"A serene mountain landscape at sunset","resolution":"720p"}', encoding='utf-8')
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/videos \
  -H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path('result.json').read_text())
print(json.dumps(r,ensure_ascii=False,indent=2))
print('Keep the complete JSON and response headers; do not resubmit an unknown creation.')
PY_RESULT

結果を受け取って保存

Ailoot Ultra · 動画

所有コンテンツの署名付きURL

  • GET /v1/videos/{public_id}
  • GET /v1/videos/{public_id}/content
ジョブのステータスを確認
GET · 元の処理のステータス取得
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_STATUS_URL'
import json
from pathlib import Path
from urllib.parse import quote
r=json.loads(Path('result.json').read_text())
if not isinstance(r.get('id'),str) or not r['id']:raise SystemExit('Keep the original response and headers for reconciliation; no returned ID')
Path('status-url.txt').write_text('https://api.ailoot.ai/v1/videos/'+quote(r['id'],safe=''))
PY_STATUS_URL
curl --fail-with-body --silent --show-error "$(cat status-url.txt)" \
  -H "Authorization: Bearer $AILOOT_API_KEY" -D status-headers.txt -o status.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path('status.json').read_text())
print(json.dumps(r,ensure_ascii=False,indent=2))
print('Keep the complete JSON and response headers; do not resubmit an unknown creation.')
PY_RESULT
その他のコンテンツ取得
完了した自分の出力をすべて保存
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_ASSETS'
import json,os,subprocess
from pathlib import Path
from urllib.parse import urljoin,urlsplit
r=json.loads(Path('status.json').read_text())
if r.get('status')!='completed':raise SystemExit('Keep the original ID and read its status; never recreate an unknown job')
if not isinstance(r.get('data'),list) or not r['data']:raise SystemExit('Keep the complete original status; no completed outputs supplied')
urls=[]
for i,u in enumerate(r.get('data',[])):
    if not isinstance(u,str):raise SystemExit('Keep the original response; unexpected asset shape')
    urls.append((str(i),u))
for label,path in urls:
    u=urljoin('https://api.ailoot.ai',path);z=urlsplit(u)
    if z.scheme!='https' or z.netloc!='api.ailoot.ai' or z.username or z.password:raise SystemExit('Use the actual returned Ailoot owned content URL')
    target=Path('owned-'+label+'.bin')
    subprocess.run(['curl','--fail-with-body','--silent','--show-error',u,'-H','Authorization: Bearer '+os.environ['AILOOT_API_KEY'],'-D',str(target)+'.headers','-o',str(target)],check=True)
print('All returned owned URLs saved; complete metadata, timing and usage remain in the JSON.')
PY_ASSETS
完了した結果をすべて保存

完了した動画や返されたファイルをすべて保存し、実際に返されたすべてのアセットURLから取得してください。

実際に得られた所有出力と、返された実測メタデータをすべて保持してください。

元のレスポンスを確認する場合

503 result_pending_check + 元のid + X-Should-Retry:false;元のリクエストを決して再実行しないでください

レスポンスのフィールド
フィールド種類意味
フィールドindex種類integer意味出力リスト内での、この動画のゼロ始まりの位置。
フィールドcontent_url種類string意味この完了済み動画の署名付きHTTPSダウンロードURL。
フィールドsha256種類string | null意味元の動画バイト列のSHA-256ダイジェスト。取得できない場合はnullです。
フィールドsize_bytes種類integer | null意味元の動画ファイルのサイズ(バイト)。取得できない場合はnullです。
フィールドduration_ms種類integer | null意味実測された動画の長さ(ミリ秒)。取得できない場合はnullです。
フィールドwidth種類integer | null意味動画の幅(ピクセル)。取得できない場合はnullです。
フィールドheight種類integer | null意味動画の高さ(ピクセル)。取得できない場合はnullです。
フィールドvideo_codec種類string | null意味動画コーデックの識別子。記録されていない場合はnullです。
フィールドhas_audio種類boolean | null意味動画に音声トラックが含まれるかどうか。未測定の場合はnullです。
フィールドaudio_codec種類string | null意味音声コーデックの識別子。識別子が記録されていない場合はnullです。
エラーと次の手順
レスポンス条件次の手順
レスポンス404 · not_found_error条件動画へのアクセスが利用できないか、この動画IDが見つかりません。次の手順動画へのアクセス権を確認してください。既存の動画には、元の公開IDと同じAPIキーを使用してください。
レスポンス401 · authentication_error条件APIキーが認証済みアカウントと一致しません。次の手順送信する前に、APIキーとアカウントのアクセス権を確認してください。
レスポンス400 · invalid_request_error条件リクエストを読み取れないか、ダウンロードのインデックスが無効です。次の手順リクエスト本文を修正してください。ダウンロードする場合は、元のタスクから返された出力インデックスを選択してください。
レスポンス422 · price_unavailable条件選択された動画設定の料金を算出できません。次の手順サポートされている動画設定を選び、必須オプションをすべて指定してから、修正したリクエストを送信してください。
レスポンス422 · invalid_request_error条件動画入力、または元の継続タスクが無効です。次の手順有効なHTTPS入力を使用してください。継続する場合は、完了した元の動画の公開IDと、同じAPIキーを使用してください。
レスポンス402 · billing_error条件利用可能な残高または上限の制約により、料金を仮押さえできません。次の手順新しいリクエストを送る前に、利用可能な残高と上限を確認してください。
レスポンス503 · server_error条件動画の検証、保存領域、またはサービスへのアクセスを一時的に利用できません。次の手順サービスが利用可能になるまでお待ちください。すでに動画IDがある場合は、別の生成を作成せず、その元のタスクを確認してください。
レスポンス503 · result_pending_check条件元の動画の結果と請求額を確認する必要があります。次の手順返された動画IDを保持し、そのタスクを確認してください。確認中に、代わりの生成リクエストを送信しないでください。
レスポンス503 · owned_result_unavailable条件既存の動画のダウンロードを一時的に利用できません。次の手順後で同じ動画タスクを確認し、その既存の出力をダウンロードしてください。新しい生成を行うと、別の操作が作成されます。
レスポンス409 · video_not_ready条件動画コンテンツは公開されていません。次の手順元のタスクのステータスを確認してください。completedと報告されたらダウンロードします。failedと報告された場合は、その料金確認の通知に従ってください。

エイリアス

モデルのエイリアス

Ailoot Ultra x-ai/grok-imagine-video

メソッドパスのエイリアス

上記に表示されたメソッドパスを使用してください。

関連する呼び出し用ID

x-ai/grok-imagine-video

FAQ · SpaceXAI: Grok Imagine Video
利用できる入力と結果は何ですか?

POST /v1/videos · x-ai/grok-imagine-video: text, image → video

リクエストはどの項目を使用しますか?

POST /v1/videos · x-ai/grok-imagine-video: model, prompt, duration, resolution, aspect_ratio, generate_audio, frame_images, input_references, size, callback_url, session_id, trace, user

どの制限が適用されますか?

POST /v1/videos · x-ai/grok-imagine-video: duration.minimum: 1; duration.maximum: 600; frame_images.max_items: 1; frame_images.min_items: 1

詳細を見る

AilootをClaude Code、OpenCode、Hermes、自分のアプリに接続しましょう。

企業とそのプロジェクト群

企業とそのプロジェクト群:数百万の顧客、毎月数十億規模の売上。

トークンを割引価格で購入。

継続利用にサブスクリプション割引。プロモコードでトークン購入が最大50%割引。

サブスクリプション
定期的なリクエストに合う割引プランを選びましょう。
最大50%のプロモコード
購入時にコードを入力すると、実施中のキャンペーンに沿って価格を再計算します。
支出を履歴で確認
各リクエストのモデル、トークン、金額が保存されます。

サブスクリプションを選ぶ · モデルの価格を見る

販売する製品に、 APIを組み込みましょう。

SaaS、アプリ、ボットをAilootの公式サービス提供条件とライセンス契約に基づいて接続できます。再販にはリセラーライセンスを申請できます。

商用アプリ
サービスの有料機能に、文章、画像、動画、音声の生成を組み込めます。
リセラーライセンス
プロジェクトの説明とアクセスの仕組みをお送りください。利用・再販条件の書面を申請できます。
サイトで契約文書を確認
接続前にサービス提供条件、ライセンス契約、データ処理ポリシーを読めます。

リセラーライセンスを申請 · サービス提供条件とライセンス契約