Browse ModelsViduVidu One Click V2 Mv

Vidu One Click V2 Mv

Vidu One Click V2 Mv

Playground

Try it on WavespeedAI!

Vidu One-Click V2 MV transforms images and audio into videos with camera movements and subtitle support. Create professional video content with dynamic shots and text overlays in one click. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

Features

Vidu One-Click V2 MV

Vidu One-Click V2 MV is an AI video generation model that creates videos from images and audio. Upload your reference images and audio track, and the model generates a synchronized video with smooth motion and cinematic transitions — with optional subtitle support.


Why Choose This?

  • Image + audio driven Combine images and audio to generate videos with synchronized visuals and sound.

  • Multi-image support Add multiple images to guide video generation across different scenes or perspectives.

  • Audio-synced duration Video length is automatically determined by your audio track.

  • Subtitle generation Optionally add synchronized subtitles to your video.

  • Flexible output Support for multiple aspect ratios (16:9, 9:16, etc.) and resolutions up to 1080p.

  • Prompt Enhancer Built-in tool to automatically improve your prompts for better results.


Parameters

ParameterRequiredDescription
imagesYesReference images (click ”+ Add Item” for multiple)
audioYesAudio track (determines video length)
promptNoText description to guide visual style and motion
aspect_ratioNoOutput aspect ratio: 16:9, 9:16, etc.
resolutionNoOutput quality: 720p (default), 1080p
add_subtitleNoEnable subtitle generation

How to Use

  1. Upload your images — add one or more reference images by clicking ”+ Add Item”.
  2. Upload your audio — the audio track that determines video duration.
  3. Write your prompt (optional) — describe the visual style, mood, or motion.
  4. Set aspect ratio — choose based on your target platform.
  5. Select resolution — 720p for faster generation, 1080p for higher quality.
  6. Enable subtitles (optional) — check if you need text overlay.
  7. Run — submit and download your video.

Pricing

ResolutionCost per 5 seconds
540p$0.15
720p$0.20
1080p$0.25

Billing Rules

  • Base rate: $0.25 per 5 seconds (at 1080p)
  • Resolution multiplier: 540p = 0.6×, 720p = 0.8×, 1080p = 1×
  • Duration: Determined by audio length

Best Use Cases

  • Talking Head Videos — Generate presenter-style videos with audio narration.
  • Social Media Content — Create engaging video content for various platforms.
  • Promotional Videos — Produce video clips with voiceover or background audio.
  • Storytelling — Combine multiple images into narrative video sequences.
  • Content Localization — Generate videos with different audio tracks and subtitles.

Pro Tips

  • Use high-quality images that match the style you want in the video.
  • Add multiple images to create visual variety throughout the video.
  • Match aspect ratio to your target platform: 16:9 for YouTube, 9:16 for TikTok/Reels.
  • Enable subtitles when your audio contains speech.
  • Start with 720p for drafts, upgrade to 1080p for final production.

Notes

  • Video duration is determined by the length of your audio track.
  • Multiple images help create more dynamic videos.
  • Ensure uploaded image and audio URLs are publicly accessible.

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/one-click-v2/mv" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "aspect_ratio": "16:9",
    "resolution": "720p",
    "add_subtitle": false
}'

# 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
imagesarrayYes[]1 ~ 7 itemsThe model will use the provided images as references to generate a video with consistent subjects. For fields that accept images: Accepts 1 to 3 images; Images Assets can be provided via URLs or Base64 encode; You must use one of the following codecs: PNG, JPEG, JPG, WebP; The dimensions of the images must be at least 128*128 pixels; The aspect ratio of the images must be less than 1:4 or 4:1; All images are limited to 50MB; The length of the base64 decode must be under 50MB, and it must include an appropriate content type string.
audiostringYes--The music you want to generate MV.The post body of the HTTP request should not exceed 20MB, and it must include an appropriate content type string.
promptstringNo-The positive prompt for the generation.
aspect_ratiostringNo16:916:9, 9:16, 1:1, 4:3, 3:4The aspect ratio of the generated media.
resolutionstringNo720p540p, 720p, 1080pThe resolution of the generated media.
add_subtitlebooleanNofalse-need subtitle

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.