Class VeoModel

java.lang.Object
com.google.genkit.plugins.googlegenai.VeoModel
All Implemented Interfaces:
Model, Action<ModelRequest,ModelResponse,ModelResponseChunk>, Registerable

public class VeoModel extends Object implements Model
Video generation model using Google Veo.

This model generates videos using Google's Veo video generation models. Veo supports both text-to-video and image-to-video generation.

Supported models:

  • veo-2.0-generate-001
  • veo-3.0-generate-001
  • veo-3.0-fast-generate-001
  • veo-3.1-generate-preview
  • veo-3.1-fast-generate-preview

Configuration options (via custom config):

  • numberOfVideos - Number of videos to generate (1-4, default: 1)
  • durationSeconds - Video duration (5-8 seconds, default: 5)
  • aspectRatio - Aspect ratio (16:9 or 9:16, default: 16:9)
  • personGeneration - Allow person generation (allowed/disallowed)
  • negativePrompt - Negative prompt for generation
  • enhancePrompt - Enable prompt enhancement (default: true)
  • seed - Random seed for reproducibility
  • outputGcsUri - GCS URI for output
  • generateAudio - Generate audio with video (veo-3.0+ only)
  • pollIntervalMs - Polling interval in ms (default: 5000)
  • timeoutMs - Operation timeout in ms (default: 300000)
  • Constructor Details

    • VeoModel

      public VeoModel(String modelName, GoogleGenAIPluginOptions options)
      Creates a VeoModel for the specified model.
      Parameters:
      modelName - the Veo model name
      options - the plugin options
  • Method Details