Google Veo2
Playground
Try it on WavespeedAI!Veo 2 creates videos with realistic motion and high quality output. Explore different styles and find your own with extensive camera controls.
Features
Google Veo2 on WaveSpeedAI
Google Veo2 on WaveSpeedAI empowers you to create high-quality videos from both text prompts and static images, leveraging Google’s advanced AI for next-generation content creation.
Overview
Veo2 on WaveSpeedAI is designed for seamless text-to-video and image-to-video generation. It understands real-world physics, human movement, and cinematic techniques, making it ideal for creators and developers who want to produce visually stunning, dynamic videos at scale.
🚀 Key Capabilities
- Text-to-Video Generation
Turn your ideas into cinematic videos with natural motion and high visual fidelity. - Image-to-Video Animation
Animate static images into smooth, engaging video sequences. - Advanced Camera & Cinematic Controls
Fine-tune camera movement, shot composition, and visual style for professional results. - Production-Ready Output
Generate videos suitable for commercial use, marketing, and creative projects. - Scalable Processing
Handle large volumes of content efficiently with WaveSpeedAI’s robust infrastructure.
🌟 Popular Use Cases
- Marketing & Advertising: Transform product photos into eye-catching video ads and dynamic social media content.
- Content Creation: Bring blog images to life, generate video thumbnails, and create engaging presentations from text.
- E-commerce: Showcase products in motion, create lifestyle videos, and enhance online shopping experiences.
- Creative Projects: Animate illustrations, craft cinematic sequences, and explore new forms of motion graphics.
✨ Prompting Tips
To get the best results with Veo2 on WaveSpeedAI, try these strategies:
- Shot Composition:
Close-up
,two shot
,over-the-shoulder
- Lens & Focus:
Macro lens
,shallow focus
,wide-angle lens
- Genre & Style:
Sci-fi
,romantic comedy
,action movie
- Camera Motion:
Zoom shot
,dolly shot
,tracking shot
,pan shot
🎬 Example Prompt
A close-up shot of melting icicles on a frozen rock wall, with cool blue tones and a zoom-in camera movement, capturing the detailed motion of water drips.
Authentication
For authentication details, please refer to the Authentication Guide.
API Endpoints
Submit Task & Query Result
# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/google/veo2" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
"prompt": "A breaking news ident, followed by a TV news presenter excitedly telling us: We interrupt this programme to bring you some breaking news... Veo 3 is now live on WaveSpeedAI. Then she shouts: Let's go! The TV presenter is an epic and cool punk with pink and green hair and a t-shirt that says 'Veo 3 on WaveSpeedAI'",
"aspect_ratio": "16:9",
"duration": 5,
"resolution": "720p",
"enable_prompt_expansion": true
}'
# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"
Parameters
Task Submission Parameters
Request Parameters
Parameter | Type | Required | Default | Range | Description |
---|---|---|---|---|---|
prompt | string | Yes | - | Text prompt for generation; Positive text prompt. | |
aspect_ratio | string | No | 16:9 | 16:9, 9:16 | Aspect ratio of the video. |
duration | integer | No | 5 | 5, 6, 7, 8 | The duration of the generated media in seconds. |
resolution | string | No | 720p | 720p | Video resolution. |
enable_prompt_expansion | boolean | No | true | - | If set to true, the prompt optimizer will be enabled. |
negative_prompt | string | No | - | Negative prompt for the generation. | |
seed | integer | No | - | -1 ~ 2147483647 | The random seed to use for the generation. |
Response Parameters
Parameter | Type | Description |
---|---|---|
code | integer | HTTP status code (e.g., 200 for success) |
message | string | Status message (e.g., “success”) |
data.id | string | Unique identifier for the prediction, Task Id |
data.model | string | Model ID used for the prediction |
data.outputs | array | Array of URLs to the generated content (empty when status is not completed ) |
data.urls | object | Object containing related API endpoints |
data.urls.get | string | URL to retrieve the prediction result |
data.has_nsfw_contents | array | Array of boolean values indicating NSFW detection for each output |
data.status | string | Status of the task: created , processing , completed , or failed |
data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) |
data.error | string | Error message (empty if no error occurred) |
data.timings | object | Object containing timing details |
data.timings.inference | integer | Inference time in milliseconds |
Result Query Parameters
Result Request Parameters
Parameter | Type | Required | Default | Description |
---|---|---|---|---|
id | string | Yes | - | Task ID |
Result Response Parameters
Parameter | Type | Description |
---|---|---|
code | integer | HTTP status code (e.g., 200 for success) |
message | string | Status message (e.g., “success”) |
data | object | The prediction data object containing all details |
data.id | string | Unique identifier for the prediction, the ID of the prediction to get |
data.model | string | Model ID used for the prediction |
data.outputs | array | Array of URLs to the generated content (empty when status is not completed ) |
data.urls | object | Object containing related API endpoints |
data.urls.get | string | URL to retrieve the prediction result |
data.has_nsfw_contents | array | Array of boolean values indicating NSFW detection for each output |
data.status | string | Status of the task: created , processing , completed , or failed |
data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) |
data.error | string | Error message (empty if no error occurred) |
data.timings | object | Object containing timing details |
data.timings.inference | integer | Inference time in milliseconds |