curl --request POST \
--url https://api.evolink.ai/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "gemini-omni-1.2-flash-text-to-video",
"prompt": "ガラス玉が木製のコースを勢いよく転がり、最後に水へ落ちてしぶきを上げる。",
"quality": "720p",
"duration": 3,
"aspect_ratio": "16:9"
}
'{
"created": 1757169743,
"id": "task-unified-1757169743-7cvnl5zw",
"model": "gemini-omni-1.2-flash-text-to-video",
"object": "video.generation.task",
"progress": 0,
"status": "processing",
"task_info": {
"can_cancel": false,
"estimated_time": 60,
"video_duration": 3
},
"type": "video",
"usage": {
"billing_rule": "per_token",
"credits_reserved": 102.34,
"user_group": "default"
}
}{
"error": {
"code": "invalid_request",
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}{
"error": {
"code": "unauthorized",
"message": "Invalid or expired token",
"type": "authentication_error"
}
}{
"error": {
"code": "insufficient_quota",
"message": "Insufficient quota. Please top up your account.",
"type": "insufficient_quota"
}
}{
"error": {
"code": "model_access_denied",
"message": "Token does not have access to model: gemini-omni-1.2-flash-text-to-video",
"type": "invalid_request_error"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "Too many requests, please try again later",
"type": "rate_limit_error"
}
}{
"error": {
"code": "internal_error",
"message": "Internal server error",
"type": "api_error"
}
}Gemini Omni 1.2 Flash 全パラメータ概要
- Gemini Omni 1.2 Flashは
POST /v1/videos/generationsから6種類の動画タスクを利用できます。 - テキストから動画:
gemini-omni-1.2-flash-text-to-video。テキストプロンプトのみ必要で、長さは3〜15秒。 - 画像から動画:
gemini-omni-1.2-flash-image-to-video。開始フレーム1枚なら3〜15秒、開始・終了の2枚なら3〜10秒。 - 参照素材から動画:
gemini-omni-1.2-flash-reference-to-video。参照画像と最大3本の参照動画に対応します。durationが10秒を超える場合、参照動画は最大1本です。 - 動画編集:
gemini-omni-1.2-flash-video-edit。最大15秒の入力動画1本が必要です。参照画像を最大10枚追加できます。qualityの既定値はauto。 - 動画延長:
gemini-omni-1.2-flash-video-extend。最大30秒の動画1本が必要です。参照画像を最大10枚追加できます。qualityの既定値はauto、durationは追加する秒数です。 - 動画アップスケール:
gemini-omni-1.2-flash-video-upscale。対応する標準サイズの最大15秒の動画1本が必要です。qualityで目標解像度を指定し、プロンプトは不要です。 - アスペクト比: 既定値は
auto。編集・延長・アップスケールでは入力動画の比率を維持します。 - 同期したネイティブ音声を自動生成します。追加の切り替え設定は不要です。
seedの固定で再現性を高められます。- 非同期処理です。タスクIDで状態を確認してください。
- 生成動画のリンクは24時間有効です。早めに保存してください。
curl --request POST \
--url https://api.evolink.ai/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "gemini-omni-1.2-flash-text-to-video",
"prompt": "ガラス玉が木製のコースを勢いよく転がり、最後に水へ落ちてしぶきを上げる。",
"quality": "720p",
"duration": 3,
"aspect_ratio": "16:9"
}
'{
"created": 1757169743,
"id": "task-unified-1757169743-7cvnl5zw",
"model": "gemini-omni-1.2-flash-text-to-video",
"object": "video.generation.task",
"progress": 0,
"status": "processing",
"task_info": {
"can_cancel": false,
"estimated_time": 60,
"video_duration": 3
},
"type": "video",
"usage": {
"billing_rule": "per_token",
"credits_reserved": 102.34,
"user_group": "default"
}
}{
"error": {
"code": "invalid_request",
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}{
"error": {
"code": "unauthorized",
"message": "Invalid or expired token",
"type": "authentication_error"
}
}{
"error": {
"code": "insufficient_quota",
"message": "Insufficient quota. Please top up your account.",
"type": "insufficient_quota"
}
}{
"error": {
"code": "model_access_denied",
"message": "Token does not have access to model: gemini-omni-1.2-flash-text-to-video",
"type": "invalid_request_error"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "Too many requests, please try again later",
"type": "rate_limit_error"
}
}{
"error": {
"code": "internal_error",
"message": "Internal server error",
"type": "api_error"
}
}承認
##すべてのインターフェースはBearer Tokenによる認証が必要です##
API Key の取得:
API Key 管理ページ にアクセスして API Key を取得してください
利用時はリクエストヘッダーに以下を追加します:
Authorization: Bearer YOUR_API_KEY
ボディ
モデル名。入力素材とタスクに応じたモデルIDを選択してください。
gemini-omni-1.2-flash-text-to-video:テキストから動画gemini-omni-1.2-flash-image-to-video:画像から動画(開始フレーム、または開始・終了フレーム)gemini-omni-1.2-flash-reference-to-video:参照素材から動画gemini-omni-1.2-flash-video-edit:動画編集gemini-omni-1.2-flash-video-extend:動画延長gemini-omni-1.2-flash-video-upscale:動画アップスケール
gemini-omni-1.2-flash-text-to-video, gemini-omni-1.2-flash-image-to-video, gemini-omni-1.2-flash-reference-to-video, gemini-omni-1.2-flash-video-edit, gemini-omni-1.2-flash-video-extend, gemini-omni-1.2-flash-video-upscale "gemini-omni-1.2-flash-text-to-video"
生成・編集・続きの内容を指定するテキストプロンプト。中国語と英語に対応します。アップスケール以外は必須です。アップスケールではプロンプトは不要です。
- 被写体、動作、場面、カメラの動き、変更せずに保つ内容を明確に記述してください。
- 否定的な指定は直接記述します(例:
No dialogue、文字を表示しない)。独立したネガティブプロンプトのパラメータはありません。
動画アップスケールでは prompt を使用しません。指定しても無視されます。
"ガラス玉が木製のコースを勢いよく転がり、最後に水へ落ちてしぶきを上げる。"
入力画像の配列。
- 画像から動画:必須、1〜2枚。1枚なら開始フレーム、2枚なら開始・終了フレームです。
- 参照素材から動画:必須。公開されている推奨上限は参照画像10枚です。
- 動画編集:任意、参照画像は最大10枚。
- 動画延長:任意、参照画像は最大10枚。
- テキストから動画・アップスケール:画像入力は非対応。
HTTP/HTTPS画像URLのみ。形式:png、jpeg、webp。
1 - 10 elements[
"https://example.com/character.png",
"https://example.com/scene.png"
]
入力動画の配列。
- 参照素材から動画:任意。公開されている推奨上限は3本。
durationが10秒を超える場合は最大1本。 - 動画編集:1本必須、最大15秒。
- 動画延長:1本必須、最大30秒。
- アップスケール:1本必須、最大15秒。サイズは
640×360、1280×720、1920×1080と、それぞれの縦向きサイズのみ。 - テキストから動画・画像から動画:動画入力は非対応。
各参照動画の長さは 10 秒以下である必要があります。
1 - 3 elements["https://example.com/reference.mp4"]
動画の解像度。
選択肢(横向き / 縦向き):
360p:640×360 / 360×640720p:1280×720 / 720×12801080p:1920×1080 / 1080×19204k:3840×2160 / 2160×3840auto:編集・延長のみ。入力動画の解像度に合わせます。
既定値:
- テキスト・画像・参照素材から動画:
720p。 - 動画編集・延長:
auto。 - アップスケール:目標解像度の指定が必須で、入力より高い必要があります。360p →
720pまたは1080p、720p →1080pまたは4k、1080p →4k。
課金について: テキスト・画像・参照素材からの動画生成、編集、延長では、入力トークン、動画出力トークン、その他の出力トークン(思考を含む)が個別に課金されます。動画アップスケールでは動画出力トークンのみが課金され、入力トークンや思考トークンの料金は発生しません。送信時の料金は見積額であり、最終的な料金は実際の使用量に基づいて精算されます。
360p, 720p, 1080p, 4k, auto "720p"
動画の長さ。
- テキスト・参照素材から動画:
3〜15秒の整数。既定値3。 - 画像から動画:開始フレーム1枚なら
3〜15秒、開始・終了の2枚なら3〜10秒。既定値3。 - 動画編集・アップスケール:
autoのみで、既定値もauto。入力動画の長さに合わせます。 - 動画延長:
3〜10秒の整数。既定値3。追加する長さを表します。
3 <= x <= 153
動画のアスペクト比。既定値は auto。
16:9:横向き。9:16:縦向き。auto:プロンプトと素材に基づいてモデルが決定します。既定値です。
編集・延長・アップスケールは auto のみ指定でき、入力動画の比率を維持します。
16:9, 9:16, auto "auto"
乱数シード。既定ではランダムです。範囲は 0〜4294967295。シードを固定すると、プロンプト調整時のパラメータ変更によるばらつきを抑え、再現性を高められます。
0 <= x <= 429496729542
タスク完了後のHTTPSコールバックアドレス
コールバックのタイミング:
- タスクの完了(completed)、失敗(failed)、キャンセル(cancelled)時にトリガーされます
- 課金確定後に送信されます
セキュリティ制限:
- HTTPSプロトコルのみ対応
- 内部ネットワークIPアドレス(127.0.0.1、10.x.x.x、172.16-31.x.x、192.168.x.x など)へのコールバックは禁止
- URLの長さは
2048文字以内
コールバックの仕組み:
- タイムアウト時間:
10秒 - 失敗後は最大
3回まで再試行します(失敗後それぞれ1秒/2秒/4秒後に再試行します) - コールバックのレスポンスボディの形式はタスク照会インターフェースの返却形式と同一です
- コールバックアドレスが2xxステータスコードを返した場合は成功とみなし、それ以外のステータスコードは再試行をトリガーします
"https://your-domain.com/webhooks/video-task-completed"
レスポンス
動画タスクの作成に成功しました
タスク作成のタイムスタンプ
1757169743
タスクID
"task-unified-1757169743-7cvnl5zw"
実際に使用されたモデル名
"gemini-omni-1.2-flash-text-to-video"
タスクの具体的な種別
video.generation.task タスクの進捗率 (0-100)
0 <= x <= 1000
タスクの状態。作成APIは常に processing を返します。内部状態の pending もクライアントには processing として公開されます。
pending, processing, completed, failed "processing"
動画タスクの詳細情報
Show child attributes
Show child attributes
タスクの出力タイプ
text, image, audio, video "video"
使用量と課金情報
Show child attributes
Show child attributes