veo_generate_video
Generate videos from text prompts or images using Google Veo models. Starts a background generation process and returns a session ID to track progress.
Instructions
Generate videos using Google's Veo models.
Supports:
Text-to-video: Provide a text prompt (all models)
Image-to-video: Provide an image path (Veo 3 only)
Both: Provide both image and prompt for guided animation (Veo 3 only)
This tool starts a background video generation process that:
Initiates video generation with the specified parameters
Monitors progress in the background
To download generated videos, use veo_download_video after generation completes.
Returns:
session_id: Use with veo_check_generation to monitor progress
status: Current generation status
pid: Process ID of the background worker
Examples: Text-to-video: "Serene waterfall in a lush forest, cinematic lighting" Image-to-video: Use image_path="/path/to/image.jpg" with optional prompt
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| fps | No | Frames per second for video generation | |
| seed | No | Seed for reproducible generation | |
| model | No | Veo model to use for generation. veo-3.0-fast optimizes for speed. | veo-3.0-fast-generate-preview |
| prompt | No | Text prompt describing the video to generate. Be specific about visual elements, style, and movement. Required for text-to-video, optional for image-to-video. | |
| image_path | No | Path to input image for image-to-video generation (Veo 3 only). The image becomes the first frame of the video. Max 20MB. | |
| resolution | No | Video resolution (if supported by model) | |
| aspect_ratio | No | Video aspect ratio (SDK supports 16:9 and 9:16) | 16:9 |
| enhance_prompt | No | Let the model enhance your prompt for better results | |
| generate_audio | No | Generate audio for the video | |
| output_gcs_uri | No | GCS bucket where to save the generated videos | |
| negative_prompt | No | Elements to avoid in the generation (e.g., 'low quality, blurry') | |
| duration_seconds | No | Video duration in seconds (2-15). Not supported by veo-3.0-fast model. SDK uses model default if not specified. | |
| number_of_videos | No | Number of video variations to generate (1-4) | |
| person_generation | No | Control person generation in videos (SDK supports dont_allow, allow_adult) | allow_adult |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||