API de Gemini Omni: vídeo de Google con sonido, precios y código
Los modelos Gemini Omni de Google crean vídeo con sonido a partir de un prompt, un fotograma inicial o imágenes de referencia, hasta 4K. Esta guía cubre las tres versiones en Revana, lo que cuesta cada una por segundo y cómo llamarlas.
Los modelos de vídeo Gemini Omni
Gemini Omni es la familia de vídeo de Google basada en Gemini. Los modelos crean clips con sonido a partir de un prompt, un fotograma inicial o imágenes de referencia. Revana ofrece tres versiones con un mismo formato de solicitud:
| Modelo | Id del modelo | Qué hace | Resolución | Duración | Imágenes de referencia | Precio desde | Rutas |
|---|---|---|---|---|---|---|---|
| Gemini Omni 1.1 Flash | gemini-omni-1.1-flash | texto a vídeo, imagen a vídeo, fotogramas inicial y final, imágenes de referencia | 360p, 720p, 1080p, 4K | 4, 6, 8 o 10 s | hasta 10 | $0.04 / s | dos rutas |
| Gemini Omni | gemini-omni | texto a vídeo, imagen a vídeo | 720p, 1080p, 4K | 4, 6, 8 o 10 s | un fotograma inicial | $0.10 / s | una ruta |
| Gemini Omni Flash Preview | gemini-omni-flash-preview | texto a vídeo, imagen a vídeo, imágenes de referencia | 720p | predeterminado del modelo | hasta 16 | $0.11 / s | una ruta |
Para la mayoría del trabajo, empieza con Gemini Omni 1.1 Flash. Es el que más hace (fotogramas inicial y final, hasta diez referencias), tiene dos rutas, y su ajuste de 360p a $0.04 por segundo es una forma barata de probar un prompt antes de renderizarlo como es debido.
Precios de Gemini Omni (octubre de 2026)
Los tres se facturan por segundo de salida, con el sonido incluido.
| Modelo | Resolución | Por segundo | Clip de 4 s | Clip de 8 s | Clip de 10 s |
|---|---|---|---|---|---|
| Gemini Omni 1.1 Flash | 360p | $0.04 | $0.16 | $0.32 | $0.40 |
| Gemini Omni 1.1 Flash | 720p o 1080p | $0.10 | $0.40 | $0.80 | $1.00 |
| Gemini Omni 1.1 Flash | 4K | $0.23 | $0.92 | $1.84 | $2.30 |
| Gemini Omni | 720p o 1080p | $0.10 | $0.40 | $0.80 | $1.00 |
| Gemini Omni | 4K | $0.23 | $0.92 | $1.84 | $2.30 |
| Gemini Omni Flash Preview | 720p | $0.11 | $0.44 | $0.88 | $1.10 |
720p y 1080p cuestan lo mismo tanto en Gemini Omni como en 1.1 Flash, así que pide 1080p. Los clips de Gemini Omni y 1.1 Flash son 16:9 o 9:16. Para ver cómo se sitúan estos precios frente a otros modelos de vídeo, lee la guía de la API de vídeo más barata; para el otro modelo de vídeo de Google, consulta los precios de la API de Veo 3.1.
Genera un clip con Gemini Omni 1.1 Flash
Envía POST /v1/generations y consulta el estado periódicamente hasta que el trabajo tenga succeeded o failed. Este clip vertical de 8 segundos en 1080p cuesta $0.80.
export REVANA_API_KEY="sr_live_..."
# 1. Submit the job (returns 202 with the generation id)
curl https://api.revana.si/v1/generations \
-H "Authorization: Bearer $REVANA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-omni-1.1-flash",
"input": {
"prompt": "A chef plates a dessert in a busy restaurant kitchen, then slides it across the pass toward the camera. Clatter of pans, a ticket printer, someone calls service.",
"resolution": "1080p",
"duration": 8,
"aspect_ratio": "9:16"
},
"max_cost_usd": 1
}'
# 2. Poll with the id from step 1 until status is "succeeded" or "failed"
curl https://api.revana.si/v1/generations/gen_01JC2V8K5T \
-H "Authorization: Bearer $REVANA_API_KEY"import os
import time
import requests
API = "https://api.revana.si/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['REVANA_API_KEY']}"}
resp = requests.post(f"{API}/generations", headers=HEADERS, json={
"model": "gemini-omni-1.1-flash",
"input": {
"prompt": "A chef plates a dessert in a busy restaurant kitchen, then slides it across the pass toward the camera. Clatter of pans, a ticket printer, someone calls service.",
"resolution": "1080p",
"duration": 8,
"aspect_ratio": "9:16",
},
"max_cost_usd": 1,
})
resp.raise_for_status()
job = resp.json()
while job["status"] in ("queued", "running"):
time.sleep(5)
job = requests.get(f"{API}/generations/{job['id']}", headers=HEADERS).json()
if job["status"] == "succeeded":
print(job["output"]["urls"], job["cost_usd"])
else:
print("Failed:", job["error"])// Node 18 or later. Save as generate.mjs and run: node generate.mjs
const API = "https://api.revana.si/v1";
const headers = {
Authorization: `Bearer ${process.env.REVANA_API_KEY}`,
"Content-Type": "application/json",
};
const res = await fetch(`${API}/generations`, {
method: "POST",
headers,
body: JSON.stringify({
model: "gemini-omni-1.1-flash",
input: {
prompt: "A chef plates a dessert in a busy restaurant kitchen, then slides it across the pass toward the camera. Clatter of pans, a ticket printer, someone calls service.",
resolution: "1080p",
duration: 8,
aspect_ratio: "9:16",
},
max_cost_usd: 1,
}),
});
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
let job = await res.json();
while (job.status === "queued" || job.status === "running") {
await new Promise((r) => setTimeout(r, 5000));
job = await (await fetch(`${API}/generations/${job.id}`, { headers })).json();
}
if (job.status === "succeeded") console.log(job.output.urls, job.cost_usd);
else console.error("Failed:", job.error);{
"id": "gen_01JC2V8K5T",
"model": "gemini-omni-1.1-flash",
"status": "succeeded",
"output": {
"urls": [
"https://cdn.revana.si/g/gen_01JC2V8K5T/0.mp4"
],
"duration_s": 8,
"has_audio": true
},
"cost_usd": 0.8,
"attempts": 1,
"error": null,
"created_at": "2026-10-28T10:14:02Z",
"completed_at": "2026-10-28T10:15:31Z"
}Empezar en un fotograma y terminar en otro
Gemini Omni 1.1 Flash puede pasar de una imagen a otra de las que envíes: el inicio en image_url y el final en end_image_url. Este clip de 6 segundos en 720p cuesta $0.60:
{
"model": "gemini-omni-1.1-flash",
"input": {
"prompt": "The flower bud slowly opens into a full bloom as morning light moves across it.",
"image_url": "https://example.com/bud.jpg",
"end_image_url": "https://example.com/bloom.jpg",
"resolution": "720p",
"duration": 6,
"aspect_ratio": "16:9"
},
"max_cost_usd": 0.8
}En estos modelos el sonido siempre se genera junto con la imagen y está incluido en el precio, así que omite el campo audio. Una duración distinta de 4, 6, 8 o 10 segundos se rechaza antes de cobrar nada.
Los tres están en la página de modelos, todos los campos están en la documentación y los paquetes de créditos en la página de precios. Obtén una clave de API para empezar.
Preguntas frecuentes
¿Cuánto cuesta la API de Gemini Omni?
En octubre de 2026, Gemini Omni 1.1 Flash cuesta $0.04 por segundo en 360p, $0.10 en 720p o 1080p y $0.23 en 4K, con sonido incluido.
¿Qué modelo de Gemini Omni debo usar?
Gemini Omni 1.1 Flash para la mayoría del trabajo: admite texto, un fotograma inicial, fotogramas inicial y final o hasta 10 imágenes de referencia, de 360p a 4K. Gemini Omni Flash Preview admite hasta 16 referencias en 720p.
¿Cuánto puede durar un clip de Gemini Omni?
4, 6, 8 o 10 segundos en Gemini Omni y Gemini Omni 1.1 Flash.
¿Gemini Omni genera sonido?
Sí. El sonido se genera junto con la imagen y está incluido en el precio.
¿Qué relaciones de aspecto admite Gemini Omni?
16:9 para horizontal y 9:16 para vídeo vertical.
Prueba Gemini Omni con una sola clave
Una clave de API para todos los modelos Gemini Omni y todos los demás modelos de vídeo e imagen. Crédito prepago desde $10, cobrado solo por los clips que se entregan.