# Gemini Omni 1.2 Flash

> Run Gemini Omni 1.2 Flash by google online or via API. $0.0232/sec 360p, $0.0695/sec 720p, $0.1043/sec 1080p, $0.2085/sec 4K, plus $1.50/M input and $9.00/M thinking tokens, no setup.

**URL:** https://inference.sh/apps/google/gemini-omni-1-2-flash
**Last updated:** 2026-11-06

---

Gemini Omni 1.2 Flash. 3 to 15 second videos with native audio from text, an image, first and last frames, or up to 6 reference images. 360p to 4K.

- app: `google/gemini-omni-1-2-flash`
- maker: [google](https://inference.sh/apps/google.md)
- category: [video](https://inference.sh/apps/category/video.md)
- input → output: text → video, image → video, reference → video
- tasks: [text to video](https://inference.sh/apps/tag/text-to-video.md), [image to video](https://inference.sh/apps/tag/image-to-video.md), [first last frame](https://inference.sh/apps/tag/first-last-frame.md), [reference to video](https://inference.sh/apps/tag/reference-to-video.md), [native audio](https://inference.sh/apps/tag/native-audio.md)
- price: $0.0232/sec 360p, $0.0695/sec 720p, $0.1043/sec 1080p, $0.2085/sec 4K, plus $1.50/M input and $9.00/M thinking tokens
- runs via: api, javascript and python sdk, belt cli, mcp

## gemini-omni-1-2-flash API Guide

### About
gemini omni 1.2 flash. 3 to 15 second videos with native audio from text, an image, first and last frames, or up to 6 reference images. 360p to 4k.

### Get an API Key
Create one in [settings → api keys](https://app.inference.sh/settings/keys). The examples read it from `INFERENCE_API_KEY`.

```bash
export INFERENCE_API_KEY="inf_your_key"
```

### 1. Calling the API

#### Install the Client

```bash
pip install inferencesh
```

#### Run and Get Result
Submit a request and wait for the final result.

```python
import os
from inferencesh import inference

client = inference(api_key=os.environ["INFERENCE_API_KEY"])

## version @16kmhsbv pinned
result = client.run({
        "app": "google/gemini-omni-1-2-flash@16kmhsbv",
        "input": {
            "prompt": "prompt"
        }
    })

print(result["output"])
```

#### Stream Live Updates
Get real-time progress updates as the task runs.

```python
import os
from inferencesh import inference

client = inference(api_key=os.environ["INFERENCE_API_KEY"])

## version @16kmhsbv pinned
## stream=True yields updates as they arrive
for update in client.run({
        "app": "google/gemini-omni-1-2-flash@16kmhsbv",
        "input": {
            "prompt": "prompt"
        }
    }, stream=True):
    if update.get("progress"):
        print(f"progress: {update['progress']}%")
    if update.get("output"):
        print(f"output: {update['output']}")
```

#### Run in the Background
Start the task and get its id back right away, then check on it with `GET /tasks/{id}`. It is done when `status` is 10 (completed), 11 (failed) or 12 (cancelled).

```python
import os
from inferencesh import inference, TaskStatus

client = inference(api_key=os.environ["INFERENCE_API_KEY"])

## returns as soon as the task is created
task = client.run({
        "app": "google/gemini-omni-1-2-flash@16kmhsbv",
        "input": {
            "prompt": "prompt"
        }
    }, wait=False)

## later: read its current state
state = client.tasks.get(task["id"]).data
if state["status"] == TaskStatus.COMPLETED:
    print(state["output"])
```

### 2. Files

#### Automatic Upload

```python
## local file paths are automatically uploaded
result = client.run({
    "app": "google/gemini-omni-1-2-flash@16kmhsbv",
    "input": {
        "image": "/path/to/local/image.png",  # detected & uploaded
        "audio": "https://example.com/audio.mp3",  # url passed through
    }
})
```

#### Manual Upload

```python
## upload and get a hosted URL
file = client.files.upload("/path/to/file.png")
print(file.uri)  # https://cloud.inference.sh/...
```

### 3. Schema

#### Input
- **prompt** (string) *required*: What the video shows: scene, camera movement, lighting, mood and audio. Put exclusions in the prompt too (for example 'no dialogue').
- **image** (string): Image to animate. It becomes the starting frame of the video.
- **last_frame** (string): Ending frame. Needs image as the starting frame; the video transitions between the two. Durations up to 10 seconds.
- **reference_images** (array): Up to 6 reference images that keep characters, objects or style consistent (up to 3 images per character for up to 2 characters).
- **aspect_ratio** (string): 16:9 for landscape, 9:16 for portrait.
- **resolution** (string): Output resolution. 1080p and 4k are upscaled.
- **duration** (integer): Video length in seconds, 3 to 15.

#### Output
- **video** (string): The generated video (MP4 with audio)

## other video apps

- [VACE](https://inference.sh/apps/pruna/vace.md): $0.40/video
- [P-Video-Animate](https://inference.sh/apps/pruna/p-video-animate.md): $0.03/sec 720p, $0.06/sec 1080p
- [P-Video-Upscale](https://inference.sh/apps/pruna/p-video-upscale.md): Std: $0.01/sec 720p, $0.02 1080p, $0.04 2k, $0.08 4k; high fps 2x
- [P-Video-2-Pro-Avatar](https://inference.sh/apps/pruna/p-video-2-pro-avatar.md): $0.02/sec 480p, $0.04/sec 768p, $0.06/sec 1080p, $0.08/sec 2k, $0.12/sec 4k
- [P-Video-2-Pro-Reference](https://inference.sh/apps/pruna/p-video-2-pro-reference.md): Output: cost $0.015-$0.105/sec, speed $0.02-$0.115/sec. Ref video: $0.03-$0.06/sec. Ref img: $0.005/img. Ref audio: $0.0015-$0.0025/sec

## faq

### how much does Gemini Omni 1.2 Flash cost?

$0.0232/sec 360p, $0.0695/sec 720p, $0.1043/sec 1080p, $0.2085/sec 4K, plus $1.50/M input and $9.00/M thinking tokens. you pay per run from your inference shell credits. no subscription is required.

### how do I run Gemini Omni 1.2 Flash via api?

call google/gemini-omni-1-2-flash with the javascript or python sdk, the rest api, or `belt app run google/gemini-omni-1-2-flash` from a terminal. the api reference on this page lists every input.

### who makes Gemini Omni 1.2 Flash?

Gemini Omni 1.2 Flash is made by google and runs on inference shell. every google app is listed at https://inference.sh/apps/google.

### can my agent use Gemini Omni 1.2 Flash?

yes. agents call it as a tool through the inference shell mcp server (https://api.inference.sh/mcp), the belt cli or the sdk, and pay per run like you do.

### what are the alternatives to Gemini Omni 1.2 Flash?

other video apps on inference shell include VACE, P-Video-Animate, P-Video-Upscale, P-Video-2-Pro-Avatar. they run through the same api, so switching is a one-line change.
