Model Details
PixVerse Lip Sync takes a talking-head video and a separate speech track and re-animates the speaker's mouth to match the new audio. The clip comes back at exactly the frame size and frame rate you sent — no rescale, no frame-rate normalisation — with the supplied speech already muxed in, so the file plays as-is even when the source footage was silent. A measured run returned 6.4 seconds from a 7.0-second source clip driven by a 6.3-second track, trimming the surplus video. PixVerse documents support for multiple languages and for audio types beyond dialogue, including singing and advertisement reads.
## Best for - Dubbing a talking-head clip into another language so the mouth matches the translated voiceover - Re-voicing an interview, tutorial, or ad read with a cleaner re-recorded take - Syncing a performance clip to a sung vocal or another non-dialogue audio track - Vertical, square, or unusual-format footage that must come back at its original size and cadence - Turning silent footage plus a voice file into a ready-to-post clip
## Choose another model when - You need control over how a video/audio length mismatch is reconciled — this endpoint has none; `sync/lipsync/v2` exposes `sync_mode` (cut-off, loop, bounce, silence, remap) - You are starting from a still photo rather than footage — use an audio-driven image-to-video model such as `wan-video/wan/v2.7/image-to-video/audio-driven` - You still need to produce the speech — this endpoint takes an existing audio file, so run a text-to-speech model first and feed its output here - Cost per delivered second is the deciding factor on long-form work — `bytedance/latentsync` is the catalog's lowest-priced lip sync
## Tips - Keep the audio no longer than the source clip: surplus video is trimmed to the speech, and there is no setting for the reverse case - Crop and resize before the run, not after — frame size and frame rate are carried through unchanged - The delivered MP4 carries the speech as an audio stream, so no re-mux is needed - PixVerse's guidance is that the audio must be clear, so supply a clean recording of the speech track
## Limitations - PixVerse documents a 60-second maximum on both inputs; longer material has not been verified here - There is no prompt or style control — the two file inputs are the whole interface
To run via the ModelRunner JavaScript client: ```js import { modelrunner } from "@modelrunner/client";
const result = await modelrunner.subscribe("pixverse/lipsync", { input: { video_url: "https://media.modelrunner.ai/NLaN6i1oQvbd8Mn4oEDXs.mp4", audio_url: "https://media.modelrunner.ai/lZfxwe6ZN6ZikXQhVtiq7.wav", }, }); ```


