Dev.to AI 🤖 Ai 👁 0 📖 10 min read

Gemini Omni 1.2 Flash o Veo: cómo elegir una API de video para tu app

Respuesta rápida: Desarrolla sobre Gemini Omni 1.2 Flash si quieres una sola clave de API, edición conversacional o clips de hasta 15 segundos. Elige Veo 3.1 solo si ya operas en Google Cloud y necesitas sus controles de

Gemini Omni 1.2 Flash o Veo: cómo elegir una API de video para tu app

Respuesta rápida: Desarrolla sobre Gemini Omni 1.2 Flash si quieres una sola clave de API, edición conversacional o clips de hasta 15 segundos. Elige Veo 3.1 solo si ya operas en Google Cloud y necesitas sus controles de solicitud, como hasta cuatro resultados por llamada. Ya no puedes llamar a Veo desde la API de Gemini: sus modelos Preview dejaron de funcionar el 22 de octubre de 2026.

Prueba Apidog hoy

Ese cierre convierte una comparación de modelos en una decisión de plataforma. Nuestra comparación de Omni 1.1 frente a Veo 3.1 cubre las especificaciones anteriores. Esta guía responde a una pregunta más concreta: ¿sobre cuál conviene desarrollar ahora?

Google no publicó benchmarks para Omni 1.2, así que aquí no hay nada que clasifique a los dos por su calidad visual. Las especificaciones y los precios de abajo provienen de la documentación de Google, consultada el 6 de noviembre de 2026.

Gemini Omni 1.2 Flash frente a Veo 3.1 de un vistazo

Gemini Omni 1.2 Flash Veo 3.1
Estado Disponibilidad general generate-001 y fast-generate-001 en GA, lite-generate-001 en Preview
Dónde se invoca Gemini API, Gemini Enterprise Agent Platform Solo en Agent Platform
Autenticación Clave de API (Gemini API) Proyecto de Google Cloud y token de acceso
Estructura de la solicitud Interactions API predictLongRunning, con sondeo mediante fetchPredictOperation
Ubicación global en Agent Platform us-central1
Duración del clip De 3 a 15 segundos, en pasos de un segundo 4, 6 u 8 segundos
Audio Nativo Generación de sonido compatible
Resoluciones 360p, 720p, 1080p y 4K (escalado) 720p, 1080p, además de 4K en Veo 3.1
Extensión De 3 a 10 segundos por turno 7 segundos por llamada, 37 segundos en total
Edición multiturno Sí, con previous_interaction_id Sin equivalente en la documentación que consultamos
Resultados por solicitud Un video por turno en los ejemplos sampleCount de 1 a 4
Prompt negativo No compatible; escríbelo dentro del prompt Parámetro negativePrompt
Retiro más temprano Ninguno indicado 4 de mayo de 2027 o después (modelos GA)

Un conflicto que conviene planificar: la duración máxima extendida de Omni depende de la plataforma. La documentación de la API de Gemini indica 30 segundos en total, mientras que la documentación de extensión de Agent Platform indica hasta 40. Si tu producto promete una duración, pruébala en la plataforma donde vayas a lanzarlo.

Qué cambió para Veo

La documentación de video de la API de Gemini indica ahora que el Veo 3.1 Preview de la API de Gemini fue descontinuado. Tres IDs de modelo desaparecieron con él el 22 de octubre de 2026:

  • veo-3.1-generate-preview
  • veo-3.1-fast-generate-preview
  • veo-3.1-lite-generate-preview

Google ofrece dos salidas: Gemini Omni Flash o los modelos GA de Veo en el Gemini Enterprise Agent Platform (el sucesor de Vertex AI). No encontramos ningún Veo más reciente que el 3.1 en la página de modelos Veo actual de Google.

Así que una integración basada en una clave de AI Studio y un ID de preview de Veo ya dejó de funcionar. Una nueva cadena de modelo no lo soluciona, porque los modelos GA viven en una plataforma distinta con una autenticación diferente. Las guías anteriores, incluida nuestra propia guía de la API de Veo 3.1, se escribieron para la ruta de preview.

Availability map: the Gemini API with an API key reaches Omni 1.2 Flash only, while the Gemini Enterprise Agent Platform with a Google Cloud project reaches both Omni 1.2 Flash and the Veo 3.1 GA models

Cuánto cuesta cada API por segundo

Omni cobra por tokens de salida. Veo usa una tarifa fija según la resolución. Estas tarifas corresponden a video con audio:

Salida Omni 1.2 Flash Veo 3.1 (GA) Veo 3.1 Fast (GA) Veo 3.1 Lite (Preview)
360p $0.023 n/a n/a n/a
720p aprox. $0.07 $0.40 $0.10 $0.05
1080p $0.104 $0.40 $0.12 $0.08
4K $0.209 $0.60 $0.30 n/a

Las cifras de Omni provienen de la página de precios de Gemini de Google, que también lista la entrada a $1.50 por millón de tokens. Sus tarifas de 1080p y 4K incluyen remuestreo. Las cifras de Veo provienen de la lista de precios de Agent Platform. Esa lista las muestra por “count” y no define la unidad. Coinciden con las tarifas por segundo informadas en el lanzamiento, así que las interpretamos como por segundo. Confírmalo con tu primera factura. La lista también pone precio al 4K para Fast, aunque la página del modelo muestra salida 4K solo para Veo 3.1.

Un clip de 720p de 8 segundos cuesta unos $0.56 en Omni, $3.20 en Veo 3.1, $0.80 en Fast y $0.40 en Lite. Lite es el único modelo de Veo más barato que Omni con audio, y todavía está en Preview. Veo también lista tarifas solo para video sin audio, como $0.08 para Fast a 720p. Para los cálculos de tokens, consulta nuestro desglose de precios de Omni 1.1 y luego sustituye la nueva tarifa de $12.00 por millón de tokens de salida de video.

Google lista el nivel gratuito de Omni como “No disponible” tanto en la 1.2 como en la 1.1.

Elige Gemini Omni 1.2 Flash si

  • No quieres un proyecto de Cloud en el proceso. Una clave de API y un solo POST te dan un video.
  • Los usuarios refinan los clips. Pasa previous_interaction_id con un nuevo prompt y cada turno produce un nuevo video. Google sugiere añadir “Mantén todo lo demás igual” cuando cambias un solo elemento.
  • Necesitas clips de más de 8 segundos en una sola llamada. Omni llega a 15. Veo se queda en 8.
  • Quieres borradores económicos. Una prueba en 360p de 10 segundos cuesta unos $0.23.
  • Dependes de imágenes de referencia. Omni acepta hasta 6, con hasta 3 por personaje para un máximo de 2 personajes.

Conoce primero los límites. Google menciona la acción deportiva rápida, los cambios de guion repentinos y la física compleja como áreas que todavía está mejorando. La carga de audio no es compatible. Editar o extender videos subidos no está disponible en el EEE, Suiza ni el Reino Unido. Cada salida lleva una marca de agua SynthID imperceptible.

Elige Veo 3.1 si

  • Ya operas en Google Cloud. Los proyectos, IAM y Cloud Storage ya están configurados, así que la configuración adicional no te cuesta nada.
  • Quieres varias tomas por solicitud. sampleCount devuelve hasta 4 videos en una sola llamada.
  • Dependes de negativePrompt. Omni no tiene un campo equivalente.
  • Necesitas un compromiso con fecha sobre el modelo. Google indica el retiro el 4 de mayo de 2027 o después para los modelos GA, lo que te da una fecha sobre la que planificar. El aviso tan corto de Omni 1.1 es el contraejemplo: a partir del 3 de diciembre de 2026, las solicitudes a gemini-omni-1.1-flash se enrutan a la 1.2 y se facturan con las tarifas de la 1.2.
  • Extiendes metraje subido en el EEE, Suiza o el Reino Unido. La documentación de extensión de Veo no menciona tal límite. Confírmalo para tu región antes de construir sobre esa base.

La contrapartida: solo us-central1, un proyecto de Google Cloud y un bucle de sondeo. La entrada de la extensión debe ser MP4 a 24 fps y de 1 a 30 segundos de duración. La página de extensión también incluye Lite en su tabla de modelos, pero lo omite en la sección REST, así que trata la extensión con Lite como no confirmada.

Migrar una integración de Veo a la API de Interactions

Migrar a Omni implica cambiar la solicitud, el sondeo y el procesamiento de la respuesta. Esta es una llamada de extensión de Veo, siguiendo la documentación de Google:

POST https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/veo-3.1-generate-001:predictLongRunning

{
  "instances": [{
    "prompt": "The drone keeps climbing above the harbor",
    "video": { "gcsUri": "gs://my-bucket/clip.mp4", "mimeType": "video/mp4" }
  }],
  "parameters": { "storageUri": "gs://my-bucket/out/", "sampleCount": 1 }
}

Y el mismo trabajo en Omni, a través de Agent Platform:

POST https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/global/interactions

{
  "model": "gemini-omni-1.2-flash",
  "store": false,
  "input": [
    { "type": "text", "text": "The drone keeps climbing above the harbor" },
    { "type": "video", "uri": "gs://my-bucket/clip.mp4", "mime_type": "video/mp4" }
  ],
  "response_format": [{
    "type": "video",
    "delivery": "uri",
    "gcs_uri": "gs://my-bucket/out/",
    "aspect_ratio": "16:9",
    "duration": "7s"
  }],
  "generation_config": { "video_config": { "task": "extend" } }
}

Mapea tus campos de esta forma:

Veo Omni
instances[0].prompt Elemento de texto de input
instances[0].video.gcsUri El uri del elemento de video de input
parameters.storageUri gcs_uri de response_format
parameters.aspectRatio aspect_ratio de response_format
parameters.seed generation_config.seed
parameters.negativePrompt Una línea “No hagas X” en el prompt
parameters.sampleCount Sin campo en la documentación que consultamos; envía solicitudes separadas
fetchPredictOperation background: true, luego un GET con el ID de la interacción
videos[].gcsUri Entrada en steps de tipo model_output, elemento de video

Cuatro detalles a vigilar:

  1. Forma del formato de respuesta. El ejemplo de Agent Platform envuelve response_format en un array. La documentación de la API de Gemini describe un objeto único. Copia la estructura de la plataforma que invoques.
  2. Formato de la duración. Omni espera una cadena como “7s”, de “3s” a “15s”, y de “3s” a “10s” para las extensiones.
  3. URI que se pierden. En la API de Gemini, GET /v1beta/interactions/{id} devuelve base64 en línea incluso si solicitaste entrega por URI. La URI solo está garantizada en la respuesta de creación o en el stream, así que guárdala allí.
  4. La edición necesita almacenamiento. Con store: false no puedes editar ese video en un turno posterior.

Para una primera llamada a Interactions, nuestra guía de la API de Omni 1.1 sigue sirviendo con el nuevo ID de modelo.

Two request flows side by side: Veo submits predictLongRunning, polls fetchPredictOperation, then reads the video from Cloud Storage, while Omni creates an interaction, receives a video, then sends a follow-up turn with previous_interaction_id to edit it

Deja que tu agente de código pruebe ambos con Apidog CLI

Si más adelante podrías cambiar de proveedor, o ejecutar ambos, querrás un conjunto único de comprobaciones que no dependa de qué modelo respondió. Encarga eso a tu agente de código. Define ambos endpoints con Apidog CLI, envuelve cada uno en un escenario de prueba y los agrupa en una sola suite de pruebas con las mismas aserciones.

npm install -g apidog-cli@latest
apidog auth login --with-token <YOUR_TOKEN>
apidog skill install

Luego dale a Claude Code, Codex o Cursor un solo [REDACTED PROMPT]
In Apidog project , create endpoints for Gemini Omni 1.2 Flash
(POST /v1beta/interactions) and Veo 3.1 Fast (predictLongRunning plus
fetchPredictOperation). Build one test scenario per provider and put both
in a test suite named video-provider-contract. Poll Veo until done. Assert
the same things on each: the job finishes, the output is video/mp4, and a
video URI or data field is present. Run it and summarize any failures.


El agente lee cada esquema, valida su payload, y luego construye y ejecuta la suite:


bash
apidog cli-schema get endpoint-create
apidog cli-schema validate endpoint-create --file omni.json
apidog endpoint create --project --file omni.json
apidog test-scenario create --project --name "omni-contract" --folder-id --priority 1
apidog test-scenario import-steps --project --source endpoint --ids --sync manual
apidog test-suite create --project --name "video-provider-contract"
apidog test-suite update --project --file suite.json
apidog run --test-suite --project -e \
--timeout-request 300000 -r cli,junit --out-dir ./reports




Un cambio de proveedor se manifestará entonces como una aserción fallida, no como un reproductor roto en producción. Mantén los fixtures pequeños, porque cada ejecución factura video real: un clip de Omni en 360p de 3 segundos más un clip de Fast en 720p de 4 segundos suman unos $0.47. Ejecuta eso cada noche, no en cada commit. La misma línea se integra en un pipeline, como muestra nuestra [guía de CI/CD con Apidog CLI](https://apidog.com/es/blog/apidog-cli-ci-cd-pipeline?utm_source=dev.to&utm_medium=wanda&utm_content=n8n-post-automation). Apidog Free cubre hasta 4 usuarios.

## Preguntas frecuentes

**¿Todavía puedo llamar a Veo con una clave de la API de Gemini?** No. Los modelos Veo 3.1 Preview de la API de Gemini se descontinuaron el 22 de octubre de 2026. Los modelos GA se ejecutan en el Gemini Enterprise Agent Platform, que requiere un proyecto de Google Cloud y un token de acceso.

**¿Existe un Veo 4?** No que hayamos encontrado. La página de modelos Veo actual de Google lista únicamente modelos 3.1, a fecha del 6 de noviembre de 2026.

**¿Qué pasa con mi código de Omni 1.1?** A partir del 3 de diciembre de 2026, las solicitudes a `gemini-omni-1.1-flash` se enrutan a `gemini-omni-1.2-flash` y se facturan con las tarifas de la 1.2. Tu cadena de modelo sigue funcionando, pero prueba tus prompts en la 1.2 antes de esa fecha, ya que el modelo detrás de ella cambia.

**¿Cuál genera video de mejor aspecto?** Google no publica benchmarks sobre esto, así que no nombraremos a un ganador. Pasa los mismos prompts por ambos y juzga los clips por ti mismo.
📰 Read the original article on Dev.to AI

Originally published by Dev.to AI. Aggregated on AIWithGhost for educational purposes — full credit and traffic to the original publisher.