Skip to main content
VeedMediumHigh

Veed Lipsync v2

Veed Lipsync v2 via Fal.AI. Replaces a source video's mouth movements to articulate a new audio track โ€” takes any source video + a new audio track and produces a lip-synced output video.

2440 credits
per video (flat rate, regardless of length)
Re-syncs mouth movements in a source video to a new audio track
Works with any source video + audio track pairing
Output video length automatically matches the input video/audio
Simple two-input workflow โ€” no duration or resolution parameters to configure

Run it right now

Test this model instantly in the Console Playground โ€” no code required

Sign in to try

Use with AI Assistant

Copy usage instructions for Claude, ChatGPT, or other AI

Quick Start

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "veed/lipsync/v2",
  "input": {
    "video_url": "https://v3.fal.media/files/monkey/q1fDPhrpfjfsaRmbhTed4_influencer.mp4",
    "audio_url": "https://v3.fal.media/files/rabbit/Ql3ade3wEKlZXRQLRbhxm_tts.mp3"
  }
}'

Parameters

ParameterTypeRequiredDefaultDescription
video_urlstringYes-Source video to lipsync
audio_urlstringYes-New audio track to articulate

How to Provide File Input

There are 3 ways to provide files for the video_urlaudio_url parameters:

Recommended

Direct Upload (Multipart)

Attach files directly to POST /v1/predictions/upload. No separate upload step needed.

curl -X POST "https://api.core.today/v1/predictions/upload" \
  -H "X-API-Key: cdt_your_api_key" \
  -F "model=veed/lipsync/v2" \
  -F 'input={"prompt":"your prompt here"}' \
  -F "file:video_url=@your_file.png"

Image URL

Pass a publicly accessible URL directly. You can also use file_url from the Storage API.

{
  "model": "veed/lipsync/v2",
  "input": {
    "prompt": "your prompt here",
    "video_url": "https://example.com/image.jpg"
  }
}
See the File Upload docs for more upload methods including Presigned URLs.

Common Parameters

Common parameters used when calling POST /v1/predictions.

ParameterTypeRequiredDefaultDescription
modelstringYes-Model identifier
inputobjectYes-Object containing the model-specific parameters from the table above
output_folderstringNo-Folder path for output files (max 256 chars, '..' not allowed)
webhook_urlstringNo-Webhook URL to call on completion
is_publicbooleanNofalseIf true, output files are also available via permanent public URLs

Examples

Dubbing a presenter video into a new language

Swap a talking-head video's audio for a translated voiceover and get realistic lip movement matching the new track.

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "veed/lipsync/v2",
  "input": {
    "video_url": "https://v3.fal.media/files/monkey/q1fDPhrpfjfsaRmbhTed4_influencer.mp4",
    "audio_url": "https://v3.fal.media/files/rabbit/Ql3ade3wEKlZXRQLRbhxm_tts.mp3"
  }
}'

Fixing narration without a reshoot

Re-record a corrected narration track and apply it to the existing footage instead of reshooting.

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "veed/lipsync/v2",
  "input": {
    "video_url": "https://example.com/product-demo-source.mp4",
    "audio_url": "https://example.com/product-demo-narration-v2.mp3"
  }
}'

Tips & Best Practices

1Works best when the source video's mouth is clearly visible and front-facing throughout.
2The output length always matches the source video/audio, so trim both to the segment you actually want dubbed.
3Use TTS or professionally recorded audio for the new track โ€” cleaner audio produces more accurate lip movement.
4This is a redub tool, not a full talking-head generator โ€” it only replaces mouth articulation on existing footage.

Use Cases

Localizing a video into a new language by swapping in a translated audio track
Re-recording or fixing narration without reshooting the original footage
Dubbing presenter or influencer videos for different markets
Updating a video's voiceover while keeping the original visual performance