ComfyUI-LatentSyncWrapper
Unofficial LatentSync implementation for ComfyUI.
This node provides lip-sync capabilities in ComfyUI using ByteDance's LatentSync model. It allows you to synchronize video lips with audio input.
https://github.com/user-attachments/assets/8e7ec7ad-ef88-4705-9899-495680360075
Prerequisites
Before installing this node, you must install the following in order:
-
ComfyUI installed and working
-
Required custom node:
- ComfyUI_AceNodes - Required for video in and out processing
cd ComfyUI/custom_nodes git clone https://github.com/hay86/ComfyUI_AceNodes cd ComfyUI_AceNodes pip install -r requirements.txt -
FFmpeg installed on your system:
- Windows: Download from here and add to system PATH
- Linux:
sudo apt install ffmpeg - macOS:
brew install ffmpeg
Installation
Only proceed with installation after confirming all prerequisites are installed and working.
- Clone this repository into your ComfyUI custom_nodes directory:
cd ComfyUI/custom_nodes
git clone https://github.com/ShymuelRonen/ComfyUI-LatentSyncWrapper
cd ComfyUI-LatentSyncWrapper
pip install -r requirements.txt
Required Dependencies
diffusers
transformers
huggingface-hub
omegaconf
einops
opencv-python
mediapipe
face-alignment
decord
ffmpeg-python
safetensors
soundfile
Usage
- Select an input video file with AceNodes video loader
- Load an audio file using ComfyUI audio loader
- (Optional) Set a seed value for reproducible results
- Connect to the LatentSync node
- Run the workflow
The processed video will be saved in ComfyUI's output directory.
Node Parameters:
video_path: Path to input video fileaudio: Audio input from AceNodes audio loaderseed: Random seed for reproducible results (default: 1247)
Note on Model Downloads
On first use, the node will automatically download required model files from HuggingFace:
- LatentSync UNet model
- Whisper model for audio processing
Known Limitations
- Works best with clear, frontal face videos
- Currently does not support anime/cartoon faces
- Video should be at 25 FPS (will be automatically converted)
- Face should be visible throughout the video
Credits
This is an unofficial implementation based on:
- LatentSync by ByteDance Research
- ComfyUI
- ComfyUI_AceNodes
License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.