# Google | Gemini Omni 1.1 Flash | Video Editing Gemini Omni 1.1 Flash Video Editing transforms short source videos with prompt-guided visual and audio edits, returning generated video outputs at selectable resolutions. ## API Information - **Model Slug:** google-gemini-omni-1-1-flash-video-editing - **Branded URL:** https://www.eachlabs.ai/google/gemini-omni-flash/google-gemini-omni-1-1-flash-video-editing - **Provider:** Google - **Category:** Video to Video - **Output Type:** video - **Status:** active - **Base Cost:** $1.50–$17.50 per million tokens, depending on token type - **Estimated Processing Time:** 60 seconds - **Interactive Demo:** https://www.eachlabs.ai/ai-models/google-gemini-omni-1-1-flash-video-editing ## Pricing - **Charge Type:** dynamic - **Estimate:** $1.50–$17.50 per million tokens, depending on token type - **Pricing Details:** input tokens: $1.50 - **Pricing Details:** output tokens: $17.50 - **Pricing Details:** thought tokens: $9.00 ## Input Schema | Parameter | Type | Required | Default | Constraints | Description | |-----------|------|----------|---------|-------------|-------------| | prompt | string | Yes | - | - | Natural-language instruction describing how to edit the source video. Describe the visual change, motion, style, or audio direction to apply. Max 20000 characters. | | video_url | string | Yes | - | - | URL of the source video to edit. Supported MIME types include MP4, MOV, MPEG, WebM, FLV, WMV, and 3GPP. Input videos must be 10 seconds or shorter. | | output_resolution | string | No | 720p | 360p, 720p, 1080p, 4k | Optional output video resolution. Defaults to 720p when omitted. | ## 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-video-editing", "input": { "prompt": "Change the season to winter, add falling snow, cover the hills and surroundings in snow, cold grey misty atmosphere, frozen winter mood.", "video_url": "https://cdn-us.eachlabs.ai/defaults/41b863595e7846b69c5391cff50f8e5e.mp4" } }' ``` ## 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 | Video Editing Overview** Google | Gemini Omni 1.1 Flash | Video Editing is a multimodal generative video model that rewrites short source clips using natural language prompts, image references, and optional audio to produce coherent, edited videos with synchronized sound. It belongs to Google’s Gemini Omni family, designed for “any-input-to-video” generation and conversational editing, and is exposed to developers through the Gemini Omni 1.1 Flash video API. Within this family, its primary differentiator is fine-grained control over video editing: it can extend scenes in 10‑second increments up to around 40 seconds of cumulative length while preserving characters, lighting, and camera motion, and it supports explicit first and last frame control plus high‑resolution upscaling to 1080p and 4K. ## 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.