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

google/

Gemini Omni 1.1 Flash Reference-to-Video creates short AI videos with synchronized audio from a text prompt plus optional image and video references, supporting resolutions from 360P to 4K for character-consistent clips, visual reference guidance, social content, marketing videos, and production workflows. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

image-to-video
Input
Enable Safety Checker

Idle

$0.1per run·~10 / $1

Next:

ExamplesView all

A young female traveler wearing a dark green medieval cloak walks alone through a misty ancient forest at twilight, carrying the bronze lantern filled with floating golden lights. She suddenly stops when the massive black stag with silver antlers emerges quietly from between the trees. The stag watches her for a moment, then slowly turns and begins walking deeper into the forest. The tiny golden lights inside the lantern become brighter as it moves away. The woman hesitates, then follows the stag. The camera begins with a close tracking shot beside the glowing lantern, rises to reveal the woman and the black stag facing each other, then follows both of them from behind as they disappear into the misty forest. Preserve the exact reference designs: the midnight-black stag with enormous silver antlers and bronze bell, and the aged bronze lantern containing floating golden lights. Dark Western fantasy, ancient forest, cinematic fog, moonlight through trees, realistic movement, mysterious fairytale atmosphere, elegant and atmospheric rather than horror.

A young woman in an elegant dark coat walks through the corridor of an old luxury hotel late at night, carrying the distinctive black umbrella with the crimson inner lining. She hears a faint melody and stops beside an abandoned table. The antique ivory music box sits on the table with its lid already open, the small black swan slowly rotating inside. She closes her umbrella and cautiously approaches. As she reaches toward the music box, the melody suddenly stops. She looks down the empty corridor. At the far end, another identical black umbrella is standing open on the floor with nobody holding it. The camera begins behind the woman, slowly tracks beside her as she discovers the music box, then gently pulls backward to reveal the distant umbrella. Preserve the exact appearance of both reference objects: the black umbrella with crimson inner lining and brass ribs, and the ivory music box with the black swan and burgundy interior. Cinematic psychological mystery, elegant hotel interior, warm lamps and deep shadows, restrained acting, slow suspenseful camera movement.

Related Models

README

Gemini Omni 1.1 Flash Reference-to-Video

Gemini Omni 1.1 Flash Reference-to-Video generates synchronized audio and video from a prompt plus reference media. Use reference images for subject, character, product, or environment guidance, and add short reference videos when motion, camera behavior, or scene rhythm matters.

Why Choose This?

  • Multimodal reference guidance
    Combine reference images and short reference videos to guide the final result.

  • Character and context consistency
    Preserve recognizable subjects, visual identity, and scene context while generating a new video.

  • Motion and camera guidance
    Use reference videos to communicate gestures, action, pacing, or camera movement that may be difficult to describe with text alone.

  • Synchronized audio
    Generate video and matching audio together in one workflow.

  • Draft-to-production workflow
    Start with 360p for faster testing, then move to 1080p or 4k for higher-quality delivery.

  • Flexible output formats
    Supports both 16:9 and 9:16 for landscape and vertical video creation.

Parameters

ParameterRequiredDescription
promptYesDescribe the desired scene and explain how the references should be used.
imagesNoUp to 10 reference image URLs.
reference_videosNoUp to 3 reference video URLs. Each reference video must be no longer than 3 seconds.
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. Add reference media — Upload reference images, reference videos, or both.
  2. Write your prompt — Describe the target scene, action, camera behavior, and the role of each reference.
  3. Choose aspect ratio — Use 16:9 for landscape video or 9:16 for vertical content.
  4. Select resolution — Use 360p for quick testing, 720p for standard output, or 1080p / 4k for higher-quality delivery.
  5. Set duration — Choose a duration from 3 to 10 seconds.
  6. 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

  • Reference-guided video generation — Create videos that follow specific people, products, objects, or environments.
  • Character-consistent scenes — Keep visual identity more stable across generated shots.
  • Motion transfer and camera guidance — Use reference videos for action, gesture, pacing, or shot behavior.
  • Marketing and social content — Combine brand visuals, products, and motion references into short-form videos.
  • Creative prototyping — Quickly test prompt-plus-reference workflows before final production.

Pro Tips

  • Use clear, relevant reference images when identity or appearance matters.
  • Use reference videos when motion, pacing, or camera behavior is important.
  • In the prompt, clearly describe what each reference should influence.
  • Avoid mixing too many conflicting references in one request.
  • Start at 360p for iteration, then re-run at a higher resolution for final output.
  • Keep reference videos short and focused on the motion you want to guide.

Notes

  • prompt is required.
  • At least one reference input should be provided through images or reference_videos.
  • images supports up to 10 inputs.
  • reference_videos supports up to 3 inputs, and each video must be at most 3 seconds.
  • The model generates synchronized audio together with the video.

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 Reference 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/reference-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 Reference 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/reference-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/reference-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/reference-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 Reference To Video API — Frequently asked questions

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

Gemini Omni 1.1 Flash Reference To Video is a Google model for video generation from images, exposed as a REST API on WaveSpeedAI. Gemini Omni 1.1 Flash Reference-to-Video creates short AI videos with synchronized audio from a text prompt plus optional image and video references, supporting resolutions from 360P to 4K for character-consistent clips, visual reference guidance, social content, 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 Reference 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-reference-to-video.

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

Gemini Omni 1.1 Flash Reference 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 Reference To Video accept?

Key inputs: `prompt`, `images`, `aspect_ratio`, `resolution`, `duration`, `reference_videos`. 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-reference-to-video.

How do I get started with the Gemini Omni 1.1 Flash Reference 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 Reference 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.