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.
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-previewveo-3.1-fast-generate-previewveo-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.
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_idcon 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.
sampleCountdevuelve 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-flashse 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:
- Forma del formato de respuesta. El ejemplo de Agent Platform envuelve
response_formaten un array. La documentación de la API de Gemini describe un objeto único. Copia la estructura de la plataforma que invoques. - Formato de la duración. Omni espera una cadena como
“7s”, de“3s”a“15s”, y de“3s”a“10s”para las extensiones. - 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í. - La edición necesita almacenamiento. Con
store: falseno 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.
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. 




