GPT Image 2.5 is LIVE — Flare & Sunburst | Try in Image Generator →

google/

Gemini Omni 1.1 Flash Text-to-Video creates short AI videos with synchronized audio from text prompts, supporting resolutions from 360P to 4K for social content, creative storytelling, marketing videos, and production workflows. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

text-to-video
Input
Enable Safety Checker

Idle

$0.1per run·~10 / $1

Next:

ExamplesView all

A charismatic young pastry chef serves colorful desserts from a small street stall at a busy evening market. A sharply dressed woman approaches, silently tastes one spoonful, and places a mysterious gold card on the counter. The chef looks at the card, then realizes nearby vendors are staring in shock because she is a famous competition judge. The camera moves from food close-ups to their expressions, then slowly pulls wider as a crowd gathers. Lighthearted culinary drama, lively market atmosphere, cinematic warm lighting.

A young male mountain guide rides alone inside a cable car high above a snowy valley, checking equipment before sunrise. His radio suddenly receives a faint voice asking for help from a cable car number that no longer exists. He looks outside and notices an abandoned gondola moving silently on a parallel cable through the fog. The camera begins inside the cabin, slowly moves toward the window, then reveals the distant gondola through the mist. Atmospheric survival mystery, enormous mountain scale, restrained movement, cold cinematic lighting.

Related Models

README

Gemini Omni 1.1 Flash Text-to-Video

Gemini Omni 1.1 Flash Text-to-Video turns text prompts into videos with synchronized audio. It supports fast 360p drafts for prompt exploration, standard 720p generation, and higher-resolution 1080p or 4k output for delivery-ready results.

Why Choose This?

  • Text-to-video generation
    Generate videos directly from natural-language prompts.

  • Synchronized audio
    Create motion and matching audio together from one prompt.

  • Fast draft workflow
    Use 360p to test scene ideas, camera movement, timing, and prompt variations quickly.

  • Flexible resolution options
    Choose 360p, 720p, 1080p, or 4k depending on speed, cost, and output quality needs.

  • Landscape and vertical formats
    Use 16:9 for widescreen video or 9:16 for vertical content.

  • Directable creative control
    Describe framing, camera movement, scene progression, dialogue, music, ambience, and visual style in the prompt.

Parameters

ParameterRequiredDescription
promptYesScene, motion, camera movement, style, dialogue, music, ambience, and audio instructions.
aspect_ratioNoOutput aspect ratio: 16:9 or 9:16. Default: 16:9.
resolutionNoOutput resolution: 360p, 720p, 1080p, or 4k. Default: 720p.
durationNoVideo duration in seconds. Range: 3–10. Default: 8.

How to Use

  1. Write your prompt — Describe the subject, action, scene, camera movement, visual style, and audio direction.
  2. Choose aspect ratio — Use 16:9 for landscape video or 9:16 for vertical content.
  3. Select resolution — Use 360p for drafts, 720p for standard generation, or 1080p / 4k for higher-quality output.
  4. Set duration — Choose a duration from 3 to 10 seconds.
  5. Submit — Generate the final video with synchronized audio.

Pricing

Pricing is based on generated video duration and selected resolution.

ResolutionPrice per second
360p$0.03
720p$0.10
1080p$0.15
4k$0.30

Example Costs

Resolution5s8s10s
360p$0.15$0.24$0.30
720p$0.50$0.80$1.00
1080p$0.75$1.20$1.50
4k$1.50$2.40$3.00

Best Use Cases

  • Prompt exploration — Use 360p to test creative direction before generating higher-resolution versions.
  • Cinematic short clips — Create short scenes with motion, camera direction, and synchronized sound.
  • Social media videos — Generate vertical or landscape videos for posts, ads, shorts, and reels.
  • Marketing concepts — Produce campaign clips, product scenes, and promotional video ideas.
  • Storyboarding and previsualization — Turn scene descriptions into audiovisual previews.
  • High-resolution delivery — Use 1080p or 4k when final output quality matters.

Pro Tips

  • Start with 360p for fast prompt testing, then move to 1080p or 4k for final output.
  • Include subject, action, camera movement, lighting, mood, and audio cues in the prompt.
  • Use 9:16 for mobile-first video and 16:9 for widescreen content.
  • Keep the scene focused when generating short clips.
  • Mention dialogue, music, ambience, or sound effects directly when audio direction matters.
  • Use shorter durations for quick iteration and longer durations when the scene needs more time to develop.

Related Models

Note:This website uses AI models provided by third parties. Documentation prices are for reference and may be outdated. The Generate button shows an estimate; the final task charge prevails.

Gemini Omni 1.1 Flash Text To Video API — Quick start

Grab a WaveSpeedAI API key, then call POST https://api.wavespeed.ai/api/v3/google/gemini-omni-1.1-flash/text-to-video with your input as JSON. The endpoint returns a prediction id. Start polling the result endpoint around every 2 seconds, increase the interval for long-running tasks, and stop on any terminal status. On completed, read output values from data.outputs. Examples for Gemini Omni 1.1 Flash Text To Video below.

HTTP example
set -euo pipefail

: "${WAVESPEED_API_KEY:?Set WAVESPEED_API_KEY}"

REQUEST_BODY=$(cat <<'JSON'
{
    "prompt": "A cinematic shot of a city at sunset, soft golden light",
    "aspect_ratio": "16:9",
    "resolution": "720p",
    "duration": 8
}
JSON
)

# 1. Submit the prediction.
SUBMIT_RESPONSE=$(curl --silent --show-error --fail-with-body \
  -X POST "https://api.wavespeed.ai/api/v3/google/gemini-omni-1.1-flash/text-to-video" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $WAVESPEED_API_KEY" \
  -d "$REQUEST_BODY")

TASK=$(printf '%s' "$SUBMIT_RESPONSE" | jq 'if has("data") then .data else . end')
PREDICTION_ID=$(printf '%s' "$TASK" | jq -r '.id')
if [ -z "$PREDICTION_ID" ] || [ "$PREDICTION_ID" = "null" ]; then
  printf 'Submission response did not contain a prediction id
' >&2
  exit 1
fi
RESULT_URL="https://api.wavespeed.ai/api/v3/predictions/$PREDICTION_ID/result"

# 2. Poll until the prediction finishes.
while true; do
  RESPONSE=$(curl --silent --show-error --fail-with-body "$RESULT_URL" \
    -H "Authorization: Bearer $WAVESPEED_API_KEY")
  RESULT=$(printf '%s' "$RESPONSE" | jq 'if has("data") then .data else . end')
  STATUS=$(printf '%s' "$RESULT" | jq -r '.status')
  case "$STATUS" in
    completed) printf '%s\n' "$RESULT" | jq '.outputs'; break ;;
    failed|cancelled|timeout|deleted) printf '%s\n' "$RESULT" | jq . >&2; exit 1 ;;
    *) sleep 2 ;;
  esac
done
Node.js example
const submitUrl = "https://api.wavespeed.ai/api/v3/google/gemini-omni-1.1-flash/text-to-video";
const apiKey = process.env.WAVESPEED_API_KEY;
if (!apiKey) throw new Error('Set WAVESPEED_API_KEY');

async function requestJson(url, options = {}) {
  const response = await fetch(url, options);
  if (!response.ok) throw new Error(await response.text());
  return response.json();
}

// 1. Submit the prediction.
const body = await requestJson(submitUrl, {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
        "prompt": "A cinematic shot of a city at sunset, soft golden light",
        "aspect_ratio": "16:9",
        "resolution": "720p",
        "duration": 8
}),
});
const task = body.data ?? body;
if (!task.id) throw new Error("Submission response did not contain a prediction id");
const resultUrl = `https://api.wavespeed.ai/api/v3/predictions/${task.id}/result`;

// 2. Poll until the prediction finishes.
while (true) {
  const resultBody = await requestJson(resultUrl, {
    headers: { "Authorization": `Bearer ${apiKey}` },
  });
  const result = resultBody.data ?? resultBody;
  if (result.status === "completed") {
    console.log(result.outputs);
    break;
  }
  if (["failed", "cancelled", "timeout", "deleted"].includes(result.status)) throw new Error(JSON.stringify(result));
  await new Promise(resolve => setTimeout(resolve, 2000));
}
Python example
import json
import os
import time
from urllib.request import Request, urlopen

api_key = os.environ["WAVESPEED_API_KEY"]
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
payload = {
    "prompt": "A cinematic shot of a city at sunset, soft golden light",
    "aspect_ratio": "16:9",
    "resolution": "720p",
    "duration": 8
}

def request_json(url, data=None):
    request = Request(url, data=data, headers=headers, method="POST" if data else "GET")
    with urlopen(request) as response:
        return json.load(response)

# 1. Submit the prediction.
body = request_json("https://api.wavespeed.ai/api/v3/google/gemini-omni-1.1-flash/text-to-video", json.dumps(payload).encode())
task = body.get("data", body)
if not task.get("id"):
    raise RuntimeError("Submission response did not contain a prediction id")
result_url = f"https://api.wavespeed.ai/api/v3/predictions/{task['id']}/result"

# 2. Poll until the prediction finishes.
while True:
    result_body = request_json(result_url)
    result = result_body.get("data", result_body)
    status = result.get("status")
    if status == "completed":
        print(result.get("outputs", []))
        break
    if status in {"failed", "cancelled", "timeout", "deleted"}:
        raise RuntimeError(result)
    time.sleep(2)

Gemini Omni 1.1 Flash Text To Video API — Frequently asked questions

What is the Gemini Omni 1.1 Flash Text To Video API?

Gemini Omni 1.1 Flash Text To Video is a Google model for video generation, exposed as a REST API on WaveSpeedAI. Gemini Omni 1.1 Flash Text-to-Video creates short AI videos with synchronized audio from text prompts, supporting resolutions from 360P to 4K for social content, creative storytelling, marketing videos, and production workflows. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing. You can call it programmatically or try it from the playground above.

How do I call the Gemini Omni 1.1 Flash Text To Video API?

POST your input parameters to the model's REST endpoint (shown in the API tab of this playground) with your WaveSpeedAI API key in the Authorization header. Submission returns a prediction ID. Poll the result endpoint starting around every 2 seconds, increase the interval for long-running tasks, and stop on any terminal status. The playground generates production-oriented Python, JavaScript, and cURL examples with timeouts, transient-error handling, and safe GET retries. Full request/response shape is documented at https://wavespeed.ai/docs/docs-api/google/google-gemini-omni-1.1-flash-text-to-video.

How much does Gemini Omni 1.1 Flash Text To Video cost per run?

Gemini Omni 1.1 Flash Text To Video starts at $0.10 per run. That figure is the base price — the final charge scales with the parameters you set in the form (output size, length, count, references, or whatever knobs this model exposes), so a higher-quality or larger output costs more than a minimal one. The exact cost for your current input is shown live next to the Generate button before you submit, and the actual per-call charge is recorded on the prediction afterwards.

What inputs does Gemini Omni 1.1 Flash Text To Video accept?

Key inputs: `prompt`, `aspect_ratio`, `resolution`, `duration`. The full JSON schema (types, defaults, allowed values) is rendered above the Generate button and mirrored in the API reference at https://wavespeed.ai/docs/docs-api/google/google-gemini-omni-1.1-flash-text-to-video.

How do I get started with the Gemini Omni 1.1 Flash Text To Video API?

Sign up for a free WaveSpeedAI account to claim starter credits, copy your API key from /accesskey, then call the endpoint shown in the API tab of the playground. The playground also auto-generates a code sample in Python, JavaScript, or cURL for the parameters you've set.

Can I use Gemini Omni 1.1 Flash Text To Video outputs commercially?

Commercial usage rights depend on the model's license, set by its provider (Google). The license summary appears on the model card above; see WaveSpeedAI's Terms of Service for platform-level conditions.