Veo2 I2V

Veo2 I2V

Playground

Try it on WavespeedAI!

Transform images into videos with Google Veo 2. Realistic motion, high-quality output, up to 8-second clips. Commercial use allowed. Try demo now.

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-i2v" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "prompt": "A man bows to the camera.",
    "image": "https://d3gnftk2yhz9lr.wavespeed.ai/media/images/1750594734003315908_xXpligea.png",
    "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 how the image should be animated.
imagestringYes-URL of the input image to animate. Should be 720p or higher resolution.
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.