Skip to main content
Core.Today
|
GoogleFastHigh

Google Gemini Omni Flash 1.1 Image to Video

Google Gemini Omni Flash 1.1 image-to-video via Fal.AI. Animates a still image into 3-10 second video with synchronized audio, or interpolates between a first and an optional end frame โ€” 16:9 or 9:16 at 360p to 4K.

1860 credits
per 8s 720p video โ€” billed per second (360p 70/s, 720p 233/s, 1080p 349/s, 4k 698/s)
Animates a still image with physically coherent motion
Optional end frame for first-to-last interpolation
Synchronized native audio
Four resolution tiers from 360p to 4K, billed per second

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-flash/v1.1/image-to-video",
  "input": {
    "prompt": "The dog turns its head and wags its tail in warm sunlight.",
    "image_url": "https://storage.googleapis.com/falserverless/example_inputs/dog.png",
    "duration": 8,
    "aspect_ratio": "16:9",
    "resolution": "720p"
  }
}'

Parameters

ParameterTypeRequiredDefaultDescription
promptstringYes-The text prompt describing the video โ€” how the first image should be animated or interpolated into the optional end image.
image_urlstringYes-URL of the first frame to animate.
end_image_urlstringNo-Optional URL of the end frame. When provided, the model interpolates between the two images in order.
durationintegerNo8The duration of the generated video in seconds (3-10), billed per second.
aspect_ratiostringNo16:9The aspect ratio of the generated video.
16:99:16
resolutionstringNo720pThe resolution of the generated video. Higher resolutions cost more per second.
360p720p1080p4k

How to Provide File Input

There are 3 ways to provide files for the image_urlend_image_url 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-flash/v1.1/image-to-video",
  "input": {
    "prompt": "your prompt here",
    "image_url": "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-flash/v1.1/image-to-video" \
  -F 'input={"prompt":"your prompt here"}' \
  -F "file:image_url=@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

Dog in sunlight

Animate a still photo at the default 720p and 8 seconds.

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-flash/v1.1/image-to-video",
  "input": {
    "prompt": "The dog turns its head and wags its tail in warm sunlight.",
    "image_url": "https://storage.googleapis.com/falserverless/example_inputs/dog.png",
    "duration": 8,
    "aspect_ratio": "16:9",
    "resolution": "720p"
  }
}'

Quick 360p draft

A cheap 4-second draft to check motion before a high-resolution render.

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-flash/v1.1/image-to-video",
  "input": {
    "prompt": "The dog runs toward the camera and jumps playfully.",
    "image_url": "https://storage.googleapis.com/falserverless/example_inputs/dog.png",
    "duration": 4,
    "resolution": "360p"
  }
}'

Tips & Best Practices

1Pick aspect_ratio to match the input image to avoid awkward framing.
2Add end_image_url to control where the motion ends.
3Draft at 360p (70/s), then re-render at a higher resolution.
4Describe the sounds you want in the prompt โ€” audio is generated with the video.

Use Cases

Bringing photos, product shots and illustrations to life
Transitions between two keyframes
Animated thumbnails and social posts
Motion tests for concept art