Lipsync-2
by SyncZero-shot video lip sync AI instantly matches spoken audio to mouth movements in live-action, animation, or AI-generated clips—no training needed, preserves speaker style, supports 4K, and enables multilingual dubbing and post-production dialogue editing.
lipsync-2Input
Output
Lipsync-2
Sync Lips Perfectly
Access Lipsync-2 Power
- Zero-Shot SyncNo Training NeededAligns audio to video mouths instantly across live-action or animation.
- Style PreservationKeeps Speaker IdentityMaintains unique delivery and expressions in any language.
- 4K OutputHigh-Res VideosSupports 4K resolution for professional post-production dubbing.
Lipsync-2 questions
- What is lipsync-2?
- Lipsync-2 is a zero-shot model that syncs spoken audio to video mouth movements. It preserves speaker style without training. Works on live-action, animation, and AI clips.
- How does lipsync-2 API work?
- Send video URL and audio via POST to lipsync-2 API endpoint. Get synced video URL back asynchronously. Supports Python, JS, cURL integrations.
- Is lipsync-2 multilingual?
- Yes, handles dubbing across languages while keeping original style. No fine-tuning required for new audio.
- What is lipsync-2 alternative?
- Lipsync-2 pro offers higher quality at 1.67x cost. ModelsLab provides lipsync-2 API access with pay-per-use pricing.
- Does lipsync-2 support 4K?
- Yes, processes up to 4K resolution. Output quality adjustable from 20-99 for file size control.
- How to integrate lipsync 2 API?
- Use taskType videoInference with model sync:lipsync-2. Poll UUID for results or set webhook. Base64 inputs accepted.
Looking for something different?
Models that trade off differently against the one you are viewing
Better quality
Newer flagship models that generally produce stronger results.
Faster Generation
Built for speed when you are iterating on a prompt.



Lower cost per run
Open-source models we host, unlimited on the $149/month plan.
Related Models
Discover similar models you might be interested in
About Lipsync-2
Zero-shot video lip sync AI instantly matches spoken audio to mouth movements in live-action, animation, or AI-generated clips—no training needed, preserves speaker style, supports 4K, and enables multilingual dubbing and post-production dialogue editing.
Lipsync-2 facts
- Provider
- Sync
- Price
- From $0.07 per second of video
- Added to ModelsLab
- June 27, 2025
- Model ID
- lipsync-2
Key Features
- AI video generation from text or image input
- Motion control and camera movement parameters
- Adjustable frame rate and video duration
- High-quality cinematic output up to 1080p
- Native audio generation support
Quick Start
Integrate Lipsync-2 into your application with a single API call. Get your API key from the pricing page to get started.
import requestsimport jsonurl = "https://modelslab.com/api/v7/video-fusion/lip-sync"headers = {"Content-Type": "application/json"}data = {"model_id": "lipsync-2","prompt": "your prompt here","key": "YOUR_API_KEY"}try:response = requests.post(url, headers=headers, json=data)response.raise_for_status() # Raises an HTTPError for bad responses (4XX or 5XX)result = response.json()print("API Response:")print(json.dumps(result, indent=2))except requests.exceptions.HTTPError as http_err:print(f"HTTP error occurred: {http_err} - {response.text}")except Exception as err:print(f"Other error occurred: {err}")
const endpointUrl = 'https://modelslab.com/api/v7/video-fusion/lip-sync';const requestBody = {"model_id": "lipsync-2","prompt": "your prompt here","key": "YOUR_API_KEY"};async function makeApiRequest() {try {const response = await fetch(endpointUrl, {method: 'POST',headers: {'Content-Type': 'application/json',},body: JSON.stringify(requestBody)});if (!response.ok) {let errorResult;try {errorResult = await response.json();} catch (e) {errorResult = { error: { message: await response.text() } };}throw new Error(`API Error (${response.status}): ${errorResult.error?.message || response.statusText || 'Unknown error'}`);}const result = await response.json();console.log('API Response:', result);return result;} catch (error) {console.error('Error making API request:', error.message);throw error;}}makeApiRequest();
curl -X POST "https://modelslab.com/api/v7/video-fusion/lip-sync" \-H "Content-Type: application/json" \-d '{"model_id": "lipsync-2","prompt": "your prompt here","key": "YOUR_API_KEY"}'
<?php$url = 'https://modelslab.com/api/v7/video-fusion/lip-sync';$headers = ['Content-Type: application/json'];$data = ['model_id' => 'lipsync-2','prompt' => 'your prompt here','key' => 'YOUR_API_KEY',];$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_POST, true);curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_TIMEOUT, 30);$response = curl_exec($ch);$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);$curlError = curl_error($ch);if ($curlError) {echo 'Curl error: ' . $curlError;} else {echo "HTTP Status Code: " . $httpCode . "\n";$result = json_decode($response, true);if (json_last_error() !== JSON_ERROR_NONE) {echo "Error decoding JSON: " . json_last_error_msg() . "\n";echo "Raw response: " . $response . "\n";} else {echo "API Response:\n";print_r($result);}}?>
Pricing
Lipsync-2 API costs $0.07 per generation, scaled by your settings. Plans start at $21/month, and open-source models are unlimited on the $149/month plan. View pricing plans
Use Cases
- Marketing and promotional video creation
- Social media short-form video content
- Product demos and explainer videos
- Creative storytelling and animation
















