Browse ModelsViduVidu Q2 Pro Image To Video Fast

Vidu Q2 Pro Image To Video Fast

Vidu Q2 Pro Image To Video Fast

Playground

Try it on WavespeedAI!

Vidu Q2 Pro Fast Image to Video generates high-quality videos from a single image with faster generation speed. Ready-to-use REST inference API, best performance, no cold starts, affordable pricing.

Features

Vidu Q2 Pro Fast Image-to-Video

Vidu Q2 Pro Fast is a high-quality image-to-video generation model that combines the visual quality of Q2 Pro with faster generation speeds. Upload a single image and describe the motion — the model generates cinematic video with object-aware animation, making it ideal for rapid iteration and production workflows.


Why Choose This?

  • Fast generation Significantly faster than Q2 Pro while maintaining high visual quality.

  • Object-aware motion Preserves faces, hands, and fine details while animating.

  • Camera-path estimation Simulates subtle pans, dolly moves, and push-ins for cinematic results.

  • Motion control Adjust movement amplitude for subtle or dynamic animations.

  • Background music Optional BGM to enhance the output video.

  • Prompt Enhancer Built-in tool to automatically improve your motion descriptions.


Parameters

ParameterRequiredDescription
promptYesText description of the video motion (max 2000 chars)
imageYesReference image to animate (URL or upload)
durationNoVideo length: 1-8 seconds (default: 5)
resolutionNoOutput resolution: 720p (default), 1080p
bgmNoAdd background music (default: enabled)
movement_amplitudeNoMotion intensity: auto (default), small, medium, large
seedNoRandom seed for reproducibility (-1 for random)

How to Use

  1. Upload your image — provide the reference image to animate.
  2. Write your prompt — describe the motion, camera movement, and action.
  3. Set duration — choose video length from 1 to 8 seconds.
  4. Select resolution — 720p for faster processing, 1080p for higher quality.
  5. Configure options (optional) — enable/disable BGM, adjust motion amplitude.
  6. Run — submit and download your video.

Pricing

ResolutionBase pricePer additional second
720p$0.04$0.01
1080p$0.08$0.02

Examples

ResolutionDurationTotal cost
720p1s$0.04
720p5s$0.08
720p8s$0.11
1080p1s$0.08
1080p5s$0.16
1080p8s$0.22

Best Use Cases

  • Rapid Prototyping — Quickly iterate on video concepts.
  • Social Media Content — Fast turnaround for marketing videos.
  • Product Animations — Bring product images to life with natural motion.
  • Storyboard Visualization — Animate static frames for pre-production.
  • Fashion & Lifestyle — Create runway or lifestyle video from still shots.

Pro Tips

  • Use clear, descriptive prompts with specific motion details for best results.
  • Set movement_amplitude to “small” for subtle, professional motion.
  • Higher resolution (1080p) takes longer but produces sharper output.
  • Use a specific seed to reproduce the same result across runs.
  • Describe camera movement (tracking shot, push-in, pan) for cinematic results.
  • Enable BGM to add fitting background music automatically.

Notes

  • Both prompt and image are required fields.
  • Maximum video duration is 8 seconds.
  • Ensure uploaded image URLs are publicly accessible.
  • Seed value -1 generates a random seed each time.

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/vidu/q2-pro/image-to-video-fast" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "duration": 5,
    "resolution": "720p",
    "bgm": true,
    "movement_amplitude": "auto",
    "seed": -1
}'

# 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 positive prompt for the generation.
imagestringYes-The input image for generating the video.
durationnumberNo51 ~ 8The duration of the generated video in seconds.
resolutionstringNo720p720p, 1080pVideo resolution.
bgmbooleanNotrue-Whether to add background music to the output.
movement_amplitudestringNoautoauto, small, medium, largeThe movement amplitude of objects in the frame.
seedintegerNo-1-1 ~ 2147483647The random seed. -1 means a random seed will be used.

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 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.outputsstringArray of URLs to the generated content.
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
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.