Browse ModelsViduVidu Text To Video Q2

Vidu Text To Video Q2

Vidu Text To Video Q2

Playground

Try it on WavespeedAI!

Vidu Q2 Text-to-Video turns text prompts into high-quality videos with exceptional visual fidelity and diverse motion. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

Features

Vidu Q2 Text-to-Video

Vidu Q2 Text-to-Video turns your text prompts into short cinematic clips with coherent motion, balanced lighting, and reliable scene composition. It supports style presets, multiple aspect ratios, motion intensity control, and optional background music — ideal for ads, social posts, explainers, and animation creation.


Why Choose This?

  • Fast, stable motion Clear details and smooth camera paths without flicker or artifacts.

  • Style presets Choose between general and animate modes for different creative directions.

  • Animation optimized Specifically tuned for high-quality animation creation.

  • Motion amplitude control Dial in subtle vs. energetic movement to match your vision.

  • Optional background music Auto-generate BGM for instant, shareable clips.


Parameters

ParameterRequiredDescription
promptYesDescribe subject, setting, lighting, camera, and action
styleNoStyle preset: general or animate
resolutionNoOutput resolution: 540p, 720p, or 1080p
durationNoVideo length in seconds (1–10)
aspect_ratioNoAspect ratio: 4:3 or 3:4
movement_amplitudeNoMotion intensity: low, medium, or high
bgmNoEnable background music generation
seedNoRandom seed for reproducibility (-1 for random)

How to Use

  1. Write your prompt — describe subject, camera, lighting, and motion.
  2. Pick a style — general for realistic, animate for animation.
  3. Choose resolution — 540p, 720p, or 1080p based on quality needs.
  4. Set aspect ratio — 4:3 or 3:4 for your target platform.
  5. Set duration — choose video length from 1 to 10 seconds.
  6. Adjust movement amplitude — low for subtle, high for dynamic.
  7. Enable BGM (optional) — add background music automatically.
  8. Run — submit and download your video.

Pricing

ResolutionDurationPrice
540p1s$0.05
540p2s$0.06
540p3s$0.07
540p4s$0.08
540p5s$0.09
540p6s$0.10
540p7s$0.11
540p8s$0.12
540p9s$0.22
540p10s$0.32
720p1s$0.075
720p2s$0.10
720p3s$0.125
720p4s$0.15
720p5s$0.175
720p6s$0.20
720p7s$0.225
720p8s$0.25
720p9s$0.35
720p10s$0.45
1080p1s$0.10
1080p2s$0.15
1080p3s$0.20
1080p4s$0.25
1080p5s$0.30
1080p6s$0.35
1080p7s$0.40
1080p8s$0.45
1080p9s$0.55
1080p10s$0.60

Billing Rules

540p: $0.05 for 1s, +$0.01/s up to 8s, then $0.22 for 9s, $0.32 for 10s

720p: $0.075 for 1s, +$0.025/s up to 8s, then $0.35 for 9s, $0.45 for 10s

1080p: $0.10 for 1s, +$0.05/s up to 8s, then $0.55 for 9s, $0.60 for 10s


Best Use Cases

  • Animation Creation — Specifically optimized for high-quality animated content.
  • Social Media Ads — Create engaging video ads from text descriptions.
  • Explainer Videos — Generate concept visualizations and explainers.
  • Quick Concept Reels — Rapid iteration on creative ideas.
  • Marketing Content — Produce promotional clips without filming.

Pro Tips

  • Start with subject + action + camera (e.g., “tracking shot of…”, “handheld close-up…”).
  • Add lighting details (e.g., “neon backlight”, “golden-hour sun”).
  • Use movement_amplitude instead of stuffing the prompt with motion words — cleaner results.
  • Keep style words minimal; let the style preset and resolution do the heavy lifting.
  • Use animate style for cartoon/anime content, general for realistic scenes.

Notes

  • Maximum duration is 10 seconds per generation.
  • The style parameter optimizes the model for specific scenarios, but the final effect still depends on your prompt.
  • Ensure your prompts comply with content guidelines.

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/text-to-video-q2" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "style": "general",
    "resolution": "720p",
    "duration": 5,
    "aspect_ratio": "4:3",
    "movement_amplitude": "auto",
    "bgm": 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

ParameterTypeRequiredDefaultRangeDescription
promptstringYes-The positive prompt for the generation.
stylestringNogeneralgeneral, animeThe style of output video.
resolutionstringNo720p540p, 720p, 1080pThe resolution of the generated media.
durationnumberNo51 ~ 10The duration of the generated media in seconds.
aspect_ratiostringNo4:33:4, 4:3The aspect ratio of the generated media.
movement_amplitudestringNoautoauto, small, medium, largeThe movement amplitude of objects in the frame. Defaults to auto, accepted value: auto small medium large.
bgmbooleanNotrue-The background music for generating the output.
seedintegerNo--1 ~ 2147483647The random seed to use for the generation. -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 (empty when status is not completed).
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.