Browse ModelsViduVidu Q2 Pro Start End To Video Fast

Vidu Q2 Pro Start End To Video Fast

Vidu Q2 Pro Start End To Video Fast

Playground

Try it on WavespeedAI!

Vidu Q2 Pro Fast Start-End to Video generates smooth video transitions between start and end images with faster generation speed. Ready-to-use REST inference API, best performance, no cold starts, affordable pricing.

Features

Vidu Q2 Pro Fast Start-End to Video

Vidu Q2 Pro Fast Start-End to Video generates smooth video transitions between a start frame and an end frame. This model combines the visual quality of Q2 Pro with faster generation speeds, perfect for scene transitions and visual storytelling.


Why Choose This?

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

  • Bi-frame guidance Uses both start and end frames to anchor identity, layout, and lighting.

  • Temporal continuity Minimizes flicker and maintains subject integrity across frames.

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

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


Parameters

ParameterRequiredDescription
promptYesText description of the video motion (max 2000 chars)
imageYesStart frame image (URL or upload)
last_imageYesEnd frame image (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 start image — provide the first frame of the transition.
  2. Upload end image — provide the last frame of the transition.
  3. Write your prompt — describe the motion and transition between frames.
  4. Set duration — choose video length from 1 to 8 seconds.
  5. Select resolution — 720p for faster processing, 1080p for higher quality.
  6. Configure options (optional) — enable/disable BGM, adjust motion amplitude.
  7. 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

  • Scene Transitions — Seamless bridges between shots in long-form content.
  • Before/After Sequences — Demonstrate change-over-time with smooth motion.
  • Film Previsualization — Explore transitions and camera moves early.
  • Storyboard Animation — Bring static boards to life between key beats.
  • Time-lapse Effects — Create smooth temporal transitions between two states.

Pro Tips

  • Ensure start and end frames have similar aspect ratios for best results.
  • Use clear prompts describing the motion between frames.
  • For big pose or layout jumps, consider shorter durations for smoother transitions.
  • Set movement_amplitude to “small” for subtle, professional transitions.
  • Use a specific seed to reproduce the same result across runs.
  • Enable BGM to add fitting background music automatically.

Notes

  • Prompt, image, and last_image are all required fields.
  • Maximum video duration is 8 seconds.
  • Start and end frames should share similar visual characteristics for best continuity.
  • 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/start-end-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 start image for generating the video.
last_imagestringYes--The end 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.