Veo2 T2V

Veo2 T2V

Playground

Try it on WavespeedAI!

Google Veo 2 creates videos with realistic motion and high quality output. Explore different styles and find your own with extensive camera controls.

Features

Veo 2

Veo 2 is a video generation model designed to create videos with realistic motion and high-quality output (up to 4K resolution). The model can be accessed via VideoFX and Vertex AI.

Key Features

  • Quality and Control
  • Follows both simple and complex instructions
  • Simulates real-world physics
  • Supports a wide range of visual styles

Technical Capabilities

  • Enhanced realism and detail with reduced artifacts
  • Advanced motion representation with accurate physics simulation
  • Precise interpretation of camera instructions (shot styles, angles, movements)

Benchmarks

Veo 2 has been evaluated against other video generation models through human ratings on the MovieGenBench dataset (1003 prompts, released by Meta).

Testing parameters:

  • 720p resolution for all comparisons
  • Veo samples: 8 seconds duration

VideoGen samples:

  • 10 seconds duration

Other models:

5 seconds duration

Known Limitations

  • Challenges with maintaining complete consistency throughout complex scenes
  • Difficulty with complex motion
  • Some limitations in creating highly realistic or intricate videos
  • Imagen (text-to-image model)
  • Gemini (AI model)
  • SynthID (watermarking and identification for AI-generated images)

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/wavespeed-ai/veo2-t2v" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "prompt": "The camera floats gently through rows of pastel-painted wooden beehives, buzzing honeybees gliding in and out of frame. The motion settles on the refined farmer standing at the center, his pristine white beekeeping suit gleaming in the golden afternoon light. He lifts a jar of honey, tilting it slightly to catch the light. Behind him, tall sunflowers sway rhythmically in the breeze, their petals glowing in the warm sunlight. The camera tilts upward to reveal a retro farmhouse with mint-green shutters, its walls dappled with shadows from swaying trees. Shot with a 35mm lens on Kodak Portra 400 film, the golden light creates rich textures on the farmer's gloves, marmalade jar, and weathered wood of the beehives.",
    "aspect_ratio": "16:9",
    "duration": "5s"
}'

# 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

ParameterTypeRequiredDefaultRangeDescription
promptstringYes-The text prompt describing the video you want to generate.
aspect_ratiostringNo16:9-The aspect ratio of the generated video.
durationstringNo5s5s, 6s, 7s, 8sThe duration of the generated media in seconds.

Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
data.idstringUnique identifier for the prediction, Task Id
data.modelstringModel ID used for the prediction
data.outputsarrayArray of URLs to the generated content (empty when status is not completed)
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.has_nsfw_contentsarrayArray of boolean values indicating NSFW detection for each output
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds

Result Query Parameters

Result Request Parameters

ParameterTypeRequiredDefaultDescription
idstringYes-Task ID

Result Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
dataobjectThe prediction data object containing all details
data.idstringUnique identifier for the prediction, the ID of the prediction to get
data.modelstringModel ID used for the prediction
data.outputsarrayArray of URLs to the generated content (empty when status is not completed)
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.has_nsfw_contentsarrayArray of boolean values indicating NSFW detection for each output
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds
© 2025 WaveSpeedAI. All rights reserved.