WaveSpeedAI APILightricksLightricks Ltx 2 Retake

Lightricks Ltx 2 Retake

Lightricks Ltx 2 Retake

Playground

Try it on WavespeedAI!

LTX-2 Retake performs targeted retakes on any section of a video—replace visuals, audio, or both—while preserving timing and continuity with $0.1 per output video second. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

Features

lightricks/ltx-2-retake 🎬

LTX-2 Retake is Lightricks’ next-generation AI video refinement model for “reshooting” part of a finished clip—without bringing the crew back or regenerating the whole video.

Instead of rebuilding the scene from scratch, Retake lets you describe what should change in natural language while it preserves the rest of the footage, keeping lighting, motion continuity, composition, and environment consistent.


🔧 What it can do

  • 🎬 Retake a moment in an existing shot – describe which part of the clip should change (for example, “between 3s–7s, make it nighttime”) and Retake focuses edits on that region while keeping the rest stable.
  • 🎤 Rewrite or replace dialogue while preserving the speaker’s identity and general performance style.
  • 🎥 Adjust performance – refine expressions, gestures, pacing, or emotional delivery.
  • 📷 Tweak camera feel – subtly change framing, zoom, or camera motion style.
  • 🎧 Refresh the audio track – update voiceover, ambience, or background music, depending on the selected mode.
  • 🔄 Blend seamlessly – uses the original video as context so transitions in and out of the edited part remain smooth.

✨ Why Retake?

Because high-quality revision shouldn’t require starting from scratch. LTX-2 Retake gives you surgical control over moments inside an existing video—fast, flexible, and production-ready.


📦 Input parameters

ParameterDescription
prompt*Natural-language instructions for the retake: what to change, how it should look or sound, and (optionally) which time span in the clip you want to modify.
video*Original clip to refine.
modeEditing mode: replace_video (change visuals, keep audio), replace_audio (keep visuals, regenerate audio), or replace_audio_and_video (update both picture and sound).

Output resolution is currently fixed at 1080p in this integration.

👉 Time ranges: If you need to target a specific segment, write the time window directly into the prompt, for example: “From 00:05 to 00:10, change the time of day from afternoon to nighttime while keeping the same actor and camera angle.”


💰 Pricing

Actual clip durationBilled secondsEffective rate per secondTotal price
≤ 2 s2 s$0.10 / s$0.20
5 s5 s$0.10 / s$0.50
10 s10 s$0.10 / s$1.00
≥ 16 s16 s (capped)$0.10 / s$1.60

Billing Rules

  • Minimum billed duration: 2 seconds
  • Maximum billed duration: 16 seconds (anything longer is still charged as 16s)

🎯 When to use LTX-2 Retake

  • Creating alternative takes without new shoots
  • Iterating on performance, tone, or pacing after feedback
  • Producing multiple ad or promo versions from a single master edit
  • Fixing specific dialogue lines while keeping everything else
  • Updating VO, ambience, or music while preserving visuals
  • Nudging lighting, time-of-day, or camera feel to better match the story

📌 Practical notes

  • Works best when the original clip has stable lighting and camera work around the area you are retaking.
  • Render time depends on clip duration and the complexity of the requested changes.
  • For precise control, mention in the prompt both what must change and what must stay the same (for example, “keep the same actor, outfit, and framing, but make the scene at night and soften the expression”).

More Video Edit Tools on WaveSpeedAI

  • video-head-swap – replaces the entire head (face + hair + outline) of a person in video using a reference image, while keeping the original body, motion, and background.
  • video-eraser – removes unwanted objects, people, or watermarks from video with temporal-aware inpainting that keeps motion and background consistent.
  • video-face-swap – swaps only the facial identity in a clip, preserving expressions, lighting, and head pose for natural-looking replacements.
  • video-upscaler-pro - Upscale videos to 720p, 1080p, 2K, or 4K with a simple upload. This is the most advanced video upscaler in the world, delivering the highest output quality and exceptional frame-to-frame consistency.

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/lightricks/ltx-2-retake" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "mode": "replace_audio_and_video"
}'

# 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.
videostringYes-The video for generating the output.
modestringNoreplace_audio_and_videoreplace_audio_and_video, replace_audio, replace_videoMode of operation.

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.