# Google | Gemini Omni 1.1 Flash | Reference to Video Gemini Omni 1.1 Flash Reference-to-Video generates short videos from text prompts with image or video references, synchronized audio, aspect ratio controls, and resolution up to 4k. ## API Information - **Model Slug:** google-gemini-omni-1-1-flash-reference-to-video - **Branded URL:** https://www.eachlabs.ai/google/gemini-omni-flash/google-gemini-omni-1-1-flash-reference-to-video - **Provider:** Google - **Category:** Text to Video - **Output Type:** video - **Status:** active - **Base Cost:** $1.50–$17.50 per million tokens, depending on token type - **Estimated Processing Time:** 75 seconds - **Interactive Demo:** https://www.eachlabs.ai/ai-models/google-gemini-omni-1-1-flash-reference-to-video ## Pricing - **Charge Type:** dynamic - **Estimate:** $1.50–$17.50 per million tokens, depending on token type - **Pricing Details:** input tokens: $1.50 - **Pricing Details:** thought tokens: $9.00 - **Pricing Details:** video output tokens: $17.50 ## Input Schema | Parameter | Type | Required | Default | Constraints | Description | |-----------|------|----------|---------|-------------|-------------| | prompt | string | Yes | - | - | Text prompt describing the video to generate from the supplied reference images or videos. | | image_urls | array | No | - | - | Optional reference images to guide video generation. Provide at least one image_urls or video_urls value. Supported image formats: PNG, JPEG, WebP, HEIC, and HEIF. | | video_urls | array | No | - | - | Optional reference videos to guide video generation. Provide at least one image_urls or video_urls value. Video references work best with likenesses; audio is ignored. Provide up to 3 clips, each 3 seconds or shorter. | | duration | string | No | 8s | 3s, 4s, 5s, 6s, 7s, 8s, 9s, 10s | Generated video duration in seconds. Gemini Omni accepts 3-10 seconds. | | aspect_ratio | string | No | 16:9 | 16:9, 9:16 | Output video aspect ratio. If omitted, Gemini may infer the aspect ratio from the prompt. | | resolution | string | No | 720p | 360p, 720p, 1080p, 4k | Output video resolution. Gemini Omni 1.1 Flash supports 360p, 720p, 1080p, and 4k. | ## Example Request ```bash curl -X POST https://api.eachlabs.ai/v1/prediction/ \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "google-gemini-omni-1-1-flash-reference-to-video", "input": { "prompt": "Create a 10-second horizontal UGC-style video.The person, the red-haired woman from the reference image, is sitting on the edge of a bed in a bright, sunlit modern bedroom, talking naturally to the camera.The product is the each::labs \"Orange C\" Vitamin C Face Serum, a clear glass bottle with an amber/orange serum, gold dropper cap, and a white label. She simply holds the serum bottle in her hand and talks about it: she holds it comfortably, turns it slightly, and lifts it toward the camera so the label is clearly visible. She does NOT apply the serum to her face. She does not open the bottle. She only holds and presents it while speaking.The video is a single, uninterrupted shot. No cuts. No color changes. No text on screen. Do not change her clothes or the product. Only one product in the scene.The person looks directly at the camera with a relaxed and natural expression, holding the bottle and gesturing naturally with her free hand while speaking.She says in a natural, conversational tone:\n\"Okay, I'm kind of obsessed with this vitamin C serum. It's lightweight, sinks right in, and leaves my skin so glowy and bright. A few drops in the morning and my skin just looks awake. Honestly, you need to try it.\"Subtle hand gestures while speaking. End with a small smile or nod, lifting the bottle slightly toward the camera.Style: authentic UGC, handheld phone feel, light natural movement, soft daylight, shallow depth of field, horizontal/landscape framing." } }' ``` ## Output Schema Response returned by `GET /v1/prediction/{id}` when the job completes: ```json { "status": "success", "predictionID": "string", "output": "string (URL of generated video)", "metrics": { "predict_time": "number (seconds)" } } ``` ## Polling ```bash curl https://api.eachlabs.ai/v1/prediction/{PREDICTION_ID} \ -H "Authorization: Bearer YOUR_API_KEY" ``` | Status | Meaning | |--------|---------| | `processing` | Still running — poll again | | `success` | Done — read `output` | | `error` | Failed — read `message` / `details` | ## Webhook (alternative to polling) Pass `"webhook_url": "https://your.host/path"` in the create request. Eachlabs POSTs this payload when the job ends: ```json { "exec_id": "prediction-uuid", "status": "succeeded", "output": "https://...", "error": "" } ``` `status` is `"succeeded"` or `"failed"`. `exec_id` equals the `predictionID` from create. Return 2xx within 30 seconds. ## Errors Error body: `{ "status": "error", "message": "...", "details": "..." }` | Code | Meaning | |------|---------| | `400` | Invalid input | | `401` | Missing / invalid `Authorization` bearer token | | `404` | Unknown model or prediction id | | `429` | Rate limit — 100 creates / min, 10 concurrent per key | | `5xx` | Retry with backoff | ## Overview **Google | Gemini Omni 1.1 Flash | Reference to Video Overview** Google | Gemini Omni 1.1 Flash | Reference to Video is a multimodal **Google text-to-video** model that turns prompts, images, and short video clips into cinematic videos with synchronized audio. It belongs to the Gemini Omni Flash family, Google’s lightweight video generation line designed for fast, controllable clip creation from mixed media inputs. A key differentiator of Google | Gemini Omni 1.1 Flash | Reference to Video is its ability to use **video references** alongside text and images to maintain character, style, and motion consistency across shots. The model supports short clips in the 3–10 second range at resolutions from 720p up to 4K, depending on the host API. On each::labs, this model is ideal for creators and developers who want rapid, reference-driven video generation without managing low-level rendering pipelines themselves. ## Usage Notes - API Base URL: `https://api.eachlabs.ai/v1` - Authentication: send `Authorization: Bearer YOUR_API_KEY`. Generate a key from the Eachlabs dashboard at https://www.eachlabs.ai/dashboard/api-keys. - File-typed parameters (`*_url`, `image_url`, `video_url`, `audio_url`, etc.) accept publicly-reachable HTTPS URLs only. Upload your asset first (GCS / S3 / your CDN) and pass the resulting URL. Data-URIs and localhost URLs are rejected. - For structured parameters (arrays / objects) send real JSON values, not stringified payloads. - Monetary values are reported in USD; per-token / per-megapixel rates may be billed in micro-cents internally. - Prefer `webhook_url` over polling for long-running predictions — see the Webhook Callback section.