nodes 2.0 layout, requires Eclipse 4.1.30 (fixes some layout issues)
Perfil de ejecución
Descripción de la fuente
Wan2.1 InfiniteTalk LipSync — Workflow Guide
52 nodes · 4 groups · 3 component subgraphs · 1 pipeline loop 27 unique node types — 73% Eclipse nodes Built with ComfyUI_Eclipse custom nodes
What Is This?
This workflow is a template designed to generate lip-synced talking head videos of arbitrary length using the Wan2.1 InfiniteTalk / LipSync model in ComfyUI.
The core feature is smart audio budgeting and seamless looping . The workflow analyzes the duration of a background audio track (speech), automatically computes how many generation loops are needed to match the track, recursively generates matching video blocks using temporal context, and blends them into a continuous video. It also includes a manual override switch to cap generations at a fixed loop count.
Comentario generado por IA
Explicación generada por IA basada en los detalles de la fuente y la configuración. Las sugerencias están claramente identificadas.
Wan2.1 InfiniteTalk LipSync (Native) — v1.5 (Nodes 2.0) is a ComfyUI workflow for generating lip-synced talking-head videos from a face image and speech audio, using audio-based video loops and producing an MP4 with the original audio.
The workflow analyzes speech duration, calculates the loop count, and recursively generates matching video blocks.
Later blocks use the preceding block’s ending frames as context, then add only new frames to the growing video.
Inputs are a face image and a voice clip; manual mode also accepts a loop_count value.
Save Video [Eclipse] combines the final image batch with the original audio and outputs an MP4.
For setup, use ComfyUI; the summary says Eclipse 4.1.30 is required.
Sugerencia · sin verificar
The guide places model files under ComfyUI/models/diffusion_models, text_encoders, model_patches, audio_encoders, and vae.
The guide lists these custom node packages: ComfyUI_Eclipse, ComfyUI-Easy-Use, and ComfyUI-KJNodes.
The guide names these model files: wan/Wan2_1-I2V-14B-720p_fp8_e4m3fn_scaled_KJ.safetensors; nsfw_wan_umt5-xxl_bf16_fixed.safetensors; wan2.1_infiniteTalk_multi_fp16.safetensors; wav2vec2-chinese-base_fp16.safetensors; Wan2_1_VAE_bf16.safetensors; and wan/lightx2v_I2V_14B_480p a?
For automatic audio-budgeted generation, set Any Dual-Switch [Eclipse] to 2; for a fixed loop count, set it to 1 and enter loop_count in Settings.
Sugerencia · sin verificar
Settings exposes output width and height, target frame rate, and loop_count; Save Video uses trim_mode shortest.
Before setup, verify that wav2vec2-chinese-base_fp16.safetensors is the audio-encoder file expected by the workflow and that wan/lightx2v_I2V_14B_480p_cfg_step_distill_rank64_bf16.safetensors is intended for this workflow.
Sugerencia · sin verificar
A Pipe version is not provided for this workflow.
¿Es necesario editarlo?
Inicia sesión para solicitar una edición.
Fuentes
1 fuenteExtractos de fuentes
3 extractosSource context: 210 downloads · Type Workflows · Base model Wan Video 14B i2v 720p
How It Works — The Basics
Wireless Data Routing (Set/Get)
Rather than messy spaghetti wires running across the canvas, the workflow uses Set/Get nodes to route model, latent, audio, and loop count values. This keeps the layout clean and modular:
A setter publishes a value (e.g. Set_loop_count_ls publishing loop_count_ls ).
Getters retrieve the value by name wherever it is needed in the samplers and loop groups.
Dual-Switch Loop Control
The loop iterations are controlled via the Any Dual-Switch [Eclipse] (id: 35) node. It allows the user to switch between:
Choice 1 (Manual) : Uses a static loop_count setting configured inside the Settings group panel.
Choice 2 (Auto-Calculated) : Uses the dynamic loop count computed from the audio track's duration. By default, the workflow is configured to use the auto-calculated loops to automatically match the audio's length.
The Recursive Generation Loop
The generation process is structured inside an easy forLoopStart (id: 64) and easy forLoopEnd (id: 97) loop block:
Iteration 0 (Base Sampler) : The first block runs the Base Sampler group. It takes the initial start image (face) and the first segment of encoded audio to generate the beginning of the video.
Iteration 1+ (Extend Sampler) : For subsequent loops, the Extend Sampler group runs. It takes the ending frames of the previous loop ( previous_frames ) as context to guide the model's starting state (ensuring visual continuity) and samples the next segment of speech audio. It outputs only the unique new frames ( trim_image ).
Group-by-Group Reference
This is the central configuration panel. It exposes:
Video Size & Resolution : Sets output width and height (typically 480p or 720p).
Frame Rate : Target output framerate (e.g. 24.0 or 30.0 ).
Manual Loop Override : A loop_count input to limit the loops when manual override is selected in the Dual-Switch.
Smart Model Loader v2 [Eclipse] : Loads the main Wan2.1 checkpoint, Text Encoder, and VAE. Default checkpoint is Wan2_1-I2V-14B-720p_fp8_e4m3fn_scaled_KJ.safetensors using the default template.
Audio Encoder Loader & Encode : Loads the speech analysis model wav2vec2-chinese-base_fp16.safetensors and encodes loaded speech audio into phonemic feature representations.
Model Patch Loader : Applies the wan2.1_infiniteTalk_multi_fp16.safetensors patch to the diffusion model, adapting it for infinite talking generation.
A component subgraph containing 19 internal nodes:
Uses WanInfiniteTalkToVideo to condition the initial start image and the first segment of the audio encoder output.
Utilizes a custom advanced sampler to generate the first talking head video block.
A component subgraph containing 19 internal nodes:
Inherits the main model, conditioning, and audio encoder outputs.
Takes previous_frames (from the accumulated loop history) to guide the start of the next segment.
Generates and outputs trim_image (the newly generated frames with overlap cut off).
Image Join & Loop Feedback : An ImageBatch node appends the newly generated frames from Extend Sampler to the accumulated video batch ( value1 ), which is updated in the loop feedback loop.
Save Video [Eclipse] : Takes the final accumulated image batch, remuxes the original audio file, and outputs an MP4. The trim_mode is set to shortest , which trims both the audio and video to the shorter of the two to guarantee perfect synchronization.
Quick Start Guide
Automatic Audio-budgeted Generation
Verify that Any Dual-Switch [Eclipse] is set to 2 (Auto-calculated loops).
Load a face image in the Load Image node.
Load a voice clip in the Load Audio node.
Queue the prompt. The workflow will automatically compute the required loops, generate the segments, and output a perfectly timed talking head video.
Manual Loop Count Generation
Locate the Any Dual-Switch [Eclipse] (id: 35) and set its widget value to 1 .
Set your desired loop count in the Settings panel (under loop_count ).
Queue the prompt. The generation will stop at your configured loop limit, regardless of how long the audio track is.
Model Storage Locations (for Local Users)
Ensure your model files are placed in these folders under your ComfyUI directory:
📂 ComfyUI/ ├── 📂 models/ │ ├── 📂 diffusion_models/ │ │ └─── wan/Wan2_1-I2V-14B-720p_fp8_e4m3fn_scaled_KJ.safetensors │ ├── 📂 text_encoders/ │ │ └─── nsfw_wan_umt5-xxl_bf16_fixed.safetensors │ ├── 📂 model_patches/ │ │ ├─── wan2.1_infiniteTalk_single_fp16.safetensors │ │ └─── wan2.1_infiniteTalk_multi_fp16.safetensors │ ├── 📂 audio_encoders/ │ │ └─── wav2vec2-chinese-base_fp16.safetensors │ └── 📂 vae/ │ └─── Wan2_1_VAE_bf16.safetensors
Custom Node Packages Used
ComfyUI_Eclipse — Custom loader templates, Set/Get wireless routing, Loop Calculators, and the Save/Preview Video nodes.
ComfyUI-Easy-Use — The easy forLoopStart and easy forLoopEnd nodes for graph-level iteration.
ComfyUI-KJNodes — General utilities and crop helpers.
Requisito de VRAM estimado
Estimación no disponible
31,0 GB en 4 de 6 archivos de modelos. Total de archivos de modelos + 25 % de sobrecarga de carga + 2 GB de margen de ejecución, redondeado hacia arriba.
Requisitos
8 requisitosnsfw_wan_umt5-xxl_bf16_fixed.safetensors
EncontradoText encoder · 10.6 GB · SAFETENSORS · Hugging Face · WorkFlowGod/comfyui-models
Text encoder · Hugging Face · wan/lightx2v_I2V_14B_480p_cfg_step_distill_rank64_bf16.safetensors
Fuentes posibles
Text encoder · 15.5 GB · SAFETENSORS · Hugging Face · Kijai/WanVideo_comfy_fp8_scaled
VAE · SAFETENSORS · Unknown
Checkpoint · 4.77 GB · SAFETENSORS · Hugging Face · Comfy-Org/Wan_2.1_ComfyUI_repackaged
wav2vec2-chinese-base_fp16.safetensors
EncontradoCheckpoint · 181 MB · Hugging Face · Kijai/wav2vec2_safetensors
Paquete de nodos · Registry
Paquete de nodos · Registry
Source context: 113 downloads · Type Workflows · Base model Wan Video 14B i2v 720p
Source context: 182 downloads · Type Workflows · Base model Wan Video 14B i2v 720p