Genera videos con Veo 3.1 en la API de Gemini

Para obtener información sobre la comprensión de videos, consulta la guía de comprensión de videos.

Veo 3.1 es un modelo para generar videos de 8 segundos (720p, 1080p o 4K) con audio generado de forma nativa. Puedes acceder a este modelo de forma programática con la API de Gemini. Para obtener más información sobre las variantes de modelos de Veo disponibles, consulta la sección Versiones de modelos.

Veo 3.1 se destaca en una amplia variedad de estilos visuales y cinematográficos, y presenta varias capacidades nuevas:

  • Videos verticales: Elige entre videos horizontales (16:9) y verticales (9:16).
  • Extensión de video: Extiende los videos que se generaron anteriormente con Veo.
  • Generación específica de fotogramas: Genera un video especificando el primer y el último fotograma.
  • Dirección basada en imágenes: Usa hasta tres imágenes de referencia para guiar el contenido del video que generes.

Si deseas obtener más información para escribir instrucciones de texto eficaces para la generación de videos, consulta la guía de instrucciones de Veo.

Generación de texto a video

En los siguientes ejemplos, se muestra cómo puedes generar un video con diálogo, realismo cinematográfico o animación creativa:

Diálogos y efectos de sonido

Python

import time
from google import genai
from google.genai import types

client = genai.Client()

prompt = """A close up of two people staring at a cryptic drawing on a wall, torchlight flickering.
A man murmurs, 'This must be it. That's the secret code.' The woman looks at him and whispering excitedly, 'What did you find?'"""

operation = client.models.generate_videos(
    model="veo-3.1-generate-preview",
    prompt=prompt,
)

# Poll the operation status until the video is ready.
while not operation.done:
    print("Waiting for video generation to complete...")
    time.sleep(10)
    operation = client.operations.get(operation)

# Download the generated video.
generated_video = operation.response.generated_videos[0]
client.files.download(file=generated_video.video)
generated_video.video.save("dialogue_example.mp4")
print("Generated video saved to dialogue_example.mp4")

JavaScript

import { GoogleGenAI } from "@google/genai";

const ai = new GoogleGenAI({});

const prompt = `A close up of two people staring at a cryptic drawing on a wall, torchlight flickering.
A man murmurs, 'This must be it. That's the secret code.' The woman looks at him and whispering excitedly, 'What did you find?'`;

let operation = await ai.models.generateVideos({
    model: "veo-3.1-generate-preview"