## Basic model info - Model name: google/google gemini-omni-1.2-flash - Model description: Google Gemini Omni 1.2 Flash generates, edits, and extends video with synchronized audio. Supports 16:9 or 9:16, 360p through 4K, 3–15 second generation, reference images and short reference videos. - Endpoint name: video-to-video ## Model schema The model schema is defined in the OpenAPI schema: [OpenAPI Schema](https://oapi.sunra.ai/main/google/gemini-omni-1.2-flash/a5de3f0ac9fefd6e6d291f0105d486b4f8b7970e.json) ### Model input schema The model input schema is: ```json { "additionalProperties": false, "properties": { "prompt": { "description": "English prompt describing the requested video or edit.", "maxLength": 20000, "minLength": 1, "title": "Prompt", "type": "string", "x-sr-order": 200 }, "image_urls": { "description": "Optional reference images for the edit (up to 6).", "items": { "anyOf": [ { "format": "uri", "maxLength": 2083, "minLength": 1, "type": "string" }, { "type": "string" } ] }, "maxItems": 6, "title": "Image Urls", "type": "array", "x-sr-order": 302 }, "video": { "anyOf": [ { "format": "uri", "maxLength": 2083, "minLength": 1, "type": "string" }, { "type": "string" } ], "description": "MP4 source video to edit, no longer than 10 seconds.", "title": "Video", "x-sr-order": 301 } }, "required": [ "prompt", "video" ], "title": "VideoToVideoInput", "type": "object" } ``` ### Model output schema The model output schema is: ```json { "properties": { "output_video_dur": { "description": "Delivered video duration in seconds.", "minimum": 1, "title": "Output Video Dur", "type": "integer" }, "units": { "description": "Billable USD at Google list price, computed from the returned usage: $1.50/M input tokens, $9/M text/thought output tokens, and $12/M video output tokens.", "exclusiveMinimum": 0, "title": "Units", "type": "number" }, "usage": { "additionalProperties": true, "description": "Raw Gemini Interactions usage block.", "title": "Usage", "type": "object" }, "video": { "properties": { "content_type": { "description": "The mime type of the file.", "title": "Content Type", "type": "string" }, "file_name": { "description": "The name of the file. It will be auto-generated if not provided.", "title": "File Name", "type": "string" }, "file_size": { "description": "The size of the file in bytes.", "title": "File Size", "type": "integer" }, "url": { "description": "The URL where the file can be downloaded from.", "title": "Url", "type": "string" } }, "required": [ "content_type", "file_name", "file_size", "url" ], "title": "SunraFile", "type": "object" } }, "required": [ "video", "output_video_dur", "units", "usage" ], "title": "Omni12VideoOutput", "type": "object" } ``` ## Example inputs and outputs Use the following example inputs and outputs to understand the model. ### Input example ```json { "prompt": "", "image_urls": [ ], "video": "" } ``` ### Output example ```json { } ``` ## Model code examples ### JavaScript ```javascript import { sunra } from "@sunra/client"; const result = await sunra.subscribe("google/gemini-omni-1.2-flash/video-to-video", { input: { prompt: '', video: '', image_urls: [] }, logs: true, onQueueUpdate: (update) => { console.log(`Status Update: ${update.status}, Request ID: ${update.request_id}`); }, }); console.log(result.data); console.log(result.requestId); ``` ### Python ```python import sunra_client result = sunra_client.subscribe( "google/gemini-omni-1.2-flash/video-to-video", arguments={ "prompt": "", "video": "", "image_urls": [] }, with_logs=True, on_enqueue=print, on_queue_update=print, ) print(result) ``` ### Java ```java import ai.sunra.client.*; import java.util.Map; import com.google.gson.JsonObject; var client = SunraClient.withEnvCredentials(); var response = client.subscribe( "google/gemini-omni-1.2-flash/video-to-video", SubscribeOptions.builder() .input(Map.of( "prompt", "", "video", "", "image_urls", )) .resultType(JsonObject.class) .onQueueUpdate(update -> System.out.printf( "\nStatus Update: %s, Request ID: %s%n", update.getStatus(), update.getRequestId() )) .logs(true) .build() ); System.out.println("Completed!"); System.out.println(response.getData()); ``` ### Kotlin ```kotlin import ai.sunra.client.kt.* import com.google.gson.JsonObject val client = createSunraClient() val response = client.subscribe( endpointId = "google/gemini-omni-1.2-flash/video-to-video", input = mapOf( "prompt" to "", "video" to "", "image_urls" to ), options = ai.sunra.client.kt.SubscribeOptions(logs = true), onUpdate = { update -> println("\nStatus Update: ${update.status}, Request ID: ${update.requestId}") } ) println("Completed!") println(response.data) ``` ### Curl ```bash curl --request POST \ --url https://api.sunra.ai/v1/queue/google/gemini-omni-1.2-flash/video-to-video \ --header "Authorization: Key $SUNRA_KEY" \ --header "Content-Type: application/json" \ --data '{"prompt":"","video":"","image_urls":[]}' ``` ## Model readme >