Skip to main content
Core.Today
|
GoogleFastHigh

Gemini Omni 1.1 Flash

Google's fast multimodal video generation and editing model with native audio, using the Interactions API. Text-to-video, image-to-video, keyframe interpolation, reference-to-video, and video editing at 360p-4K.

3240 credits
per 10s 720p video โ€” billed per output second (360p 116/s, 720p 349/s, 1080p 535/s, 4K 1046/s); edit mode bills the source video's length
Native synchronized audio on every video โ€” dialogue, sound effects, ambient sound
Video editing: describe the change in the prompt and the rest of the video is preserved
Keyframe interpolation between a start and end frame โ€” orbits, zooms, timelapses, seamless loops
Reference images guide subject and style without being used as literal frames
360p fast-draft mode up to 4K final output, 16:9 or 9:16

Run it right now

Test this model instantly in the Console Playground โ€” no code required

Sign in to try

Use with AI Assistant

Copy usage instructions for Claude, ChatGPT, or other AI

Quick Start

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "google/gemini-omni-1.1",
  "input": {
    "prompt": "A cinematic drone shot through misty pine mountains at sunrise, gentle wind and birdsong. No dialogue.",
    "resolution": "720p",
    "aspect_ratio": "16:9"
  }
}'

Parameters

ParameterTypeRequiredDefaultDescription
promptstringYes-Text prompt describing the video โ€” scene, camera movement, lighting, mood, and audio. Put anything to avoid in the prompt too (e.g. 'no dialogue')
imagestringNo-Starting image to animate into a video. When provided without last_frame, the video is generated from this image
last_framestringNo-Ending image. Together with image, the model interpolates a smooth transition between the two frames
reference_imagesarrayNo[]Reference images that guide the subject and style (not used as literal frames) โ€” e.g. specific characters or objects
videostringNo-An existing video to edit. Describe the change in the prompt; the model preserves the rest. Billing uses the source video's measured length
resolutionstringNo720pOutput resolution. 360p is a fast draft mode. Billing per output second: 360p 116, 720p 349, 1080p 535, 4k 1046 credits
360p720p1080p4k
aspect_ratiostringNo16:9Video aspect ratio. Ignored when editing an existing video
16:99:16

How to Provide File Input

There are 3 ways to provide files for the imagelast_framereference_imagesvideo parameters:

Recommended

Image URL

Pass a publicly accessible URL directly. With the Storage API (POST /v1/files/upload-url) the file uploads straight to S3 (50MB per file) and you pass the returned file_url.

{
  "model": "google/gemini-omni-1.1",
  "input": {
    "prompt": "your prompt here",
    "image": "https://example.com/image.jpg"
  }
}

Direct Upload (Multipart)

Attach files directly to POST /v1/predictions/upload. No separate upload step, but the bytes pass through the API server so the whole request is capped at 10MB.

curl -X POST "https://api.core.today/v1/predictions/upload" \
  -H "X-API-Key: cdt_your_api_key" \
  -F "model=google/gemini-omni-1.1" \
  -F 'input={"prompt":"your prompt here"}' \
  -F "file:image=@your_file.png"
See the File Upload docs for more upload methods including Presigned URLs.

Common Parameters

Common parameters used when calling POST /v1/predictions.

ParameterTypeRequiredDefaultDescription
modelstringYes-Model identifier
inputobjectYes-Object containing the model-specific parameters from the table above
output_folderstringNo-Folder path for output files (max 256 chars, '..' not allowed)
webhook_urlstringNo-Webhook URL to call on completion
is_publicbooleanNofalseIf true, output files are also available via permanent public URLs

Examples

Text-to-Video with Ambient Audio

Generate a cinematic clip with prompted soundscape

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "google/gemini-omni-1.1",
  "input": {
    "prompt": "A cinematic drone shot through misty pine mountains at sunrise, gentle wind and birdsong. No dialogue.",
    "resolution": "720p",
    "aspect_ratio": "16:9"
  }
}'

Video Editing

Edit existing footage while preserving everything else

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "google/gemini-omni-1.1",
  "input": {
    "prompt": "Make the sky stormy with distant thunder, keep everything else the same",
    "video": "https://example.com/source.mp4",
    "resolution": "720p"
  }
}'

Keyframe Interpolation

Smooth transition between a start and end frame

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "google/gemini-omni-1.1",
  "input": {
    "prompt": "Smooth continuous timelapse from sunrise to sunset over the lake",
    "image": "https://example.com/sunrise.jpg",
    "last_frame": "https://example.com/sunset.jpg"
  }
}'

Tips & Best Practices

1Prompt the audio too โ€” dialogue in quotes, sound effects and music described explicitly; use 'no dialogue' or 'no music' to suppress
2Draft at 360p (a third of the 720p rate), then re-render the final at 1080p or 4K
3Add 'in a single continuous shot' or 'no scene cuts' for one unbroken take
4Time events with phrases like 'after 3 seconds, a bird flies in' or [0-3s]/[3-6s] timecodes
5Edit mode is billed by the source video's length โ€” trim the source before editing long footage

Use Cases

Editing existing footage with a text instruction ('make the sky stormy')
Videos with dialogue and sound effects prompted directly in the text
Smooth transitions between two keyframe images
Character-consistent videos from reference images
Cheap 360p drafts before a 4K final render