Browse ModelsWavespeed AIInfinitetalk Fast Video To Video Multi

Infinitetalk Fast Video To Video Multi

Infinitetalk Fast Video To Video Multi

Playground

Try it on WavespeedAI!

InfiniteTalk fast video-to-video multi converts a video and two audio inputs into multi-character talking or singing videos. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

Features

InfiniteTalk Fast Video-to-Video Multi

InfiniteTalk Fast Video-to-Video Multi is the speed-optimized version of InfiniteTalk, creating lip-synced videos for multiple characters at half the cost. Upload a video with two characters and their audio tracks — the model generates accurate lip synchronization with fast processing, perfect for high-volume content production.


Why Choose This?

  • Fastest processing Speed-optimized for quick turnaround on multi-character lip sync projects.

  • Half the cost 50% cheaper than the standard version — ideal for high-volume production.

  • Multi-character lip sync Synchronizes lip motion precisely with audio for two characters simultaneously.

  • Flexible speaking order Choose meanwhile (simultaneous), left_right, or right_left speaking patterns.

  • Full-body coherence Captures head movements, facial expressions, and posture changes beyond the lips.

  • Long-form support Process videos up to 10 minutes in length.


Parameters

ParameterRequiredDescription
videoYesSource video with two visible characters
left_audioYesAudio track for the left character
right_audioYesAudio track for the right character
mask_imageNoMask defining animatable regions
promptNoText prompt to guide scene or behavior
orderNoSpeaking order: meanwhile, left_right, or right_left
seedNoRandom seed for reproducibility (-1 for random)

How to Use

  1. Upload your video — provide a video clearly showing two people.
  2. Upload left audio — add audio file for the left character.
  3. Upload right audio — add audio file for the right character.
  4. Add mask image (optional) — define which regions should animate.
  5. Write prompt (optional) — guide scene, pose, or behavior.
  6. Select speaking order — choose meanwhile, left_right, or right_left.
  7. Run — submit and download your lip-synced video.

Pricing

DurationCost
5 s (min)$0.075
10 s$0.15
30 s$0.45
60 s$0.90
600 s (max)$9.00

Billing Rules

  • Rate: $0.015 per second ($0.075 per 5 seconds)
  • Minimum charge: 5 seconds ($0.075)
  • Maximum duration: 600 seconds (10 minutes)
  • Duration calculation:
    • Sequential (left_right / right_left): left_audio + right_audio
    • Simultaneous (meanwhile): max(left_audio, right_audio)

Best Use Cases

  • High-Volume Production — Cost-effective lip sync for large content libraries.
  • Dialogue Scenes — Create realistic conversations between two characters.
  • Social Media Content — Quick turnaround for multi-character videos.
  • Podcast Visuals — Add visual elements to two-person podcast recordings.
  • Rapid Prototyping — Test concepts before using the standard version.

Pro Tips

  • Use Fast version for iteration and testing, standard version for final quality.
  • Ensure both characters are clearly visible in the source video.
  • Use “meanwhile” for overlapping dialogue or simultaneous speech.
  • Use “left_right” or “right_left” for sequential conversation flow.
  • Mask only the regions you want to animate — full image masks result in black output.

Notes

  • Maximum video length: 10 minutes (600 seconds).
  • Processing time: faster than standard version.
  • Mask safety: Do not upload the full image as mask — only cover animatable regions.
  • Ensure uploaded file URLs are publicly accessible.


Reference

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/infinitetalk-fast/video-to-video-multi" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "order": "meanwhile",
    "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
videostringYes-The video for generating the output.
left_audiostringYes--The audio of the persion on the left for generating the output.
right_audiostringYes--The audio of the persion on the right for generating the output.
promptstringNo-The positive prompt for the generation.
orderstringNomeanwhilemeanwhile, left_right, right_leftThe order of the two audio sources in the output video, "meanwhile" means both audio sources will play at the same time, "left_right" means the left audio will play first then the right audio will play, "right_left" means the right audio will play first then the left audio will play.
seedintegerNo-1-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.