Puntos destacados del modelo
- Transferencia directa de movimiento: Anima a un personaje estático a partir de un video guía sin extracción de pose ni preprocesamiento de esqueleto
- Preservación de la identidad: Mantiene intactas la identidad, la apariencia y los detalles del personaje de referencia
- Control de cámara mediante texto: Desacopla la perspectiva de la cámara de salida del video guía
- Fondos nuevos: Genera un fondo nuevo a partir de tu prompt de texto en lugar de copiar el fondo del video guía
- Movimiento de alta fidelidad: Replica movimientos y expresiones complejas del video guía
Flujo de trabajo de Wan Animate 2
Anima un personaje estático usando un video guía, transfiriendo el movimiento directamente desde los fotogramas del video. El resultado conserva la identidad del personaje de referencia mientras genera un fondo y un movimiento de cámara nuevos a partir de tu prompt de texto.Ejecutar en Comfy Cloud
Abrir en Comfy Cloud
Descargar flujo de trabajo
Descarga el JSON o busca “Wan Animate 2” en la biblioteca de plantillas
Imagen de referencia
Nodo
LoadImage: pink_hair_mech_arms_ref.png (el personaje a animar)Video guía
Nodo
LoadVideo: street_dance_drive.mp4 (la fuente del movimiento)Descargas de modelos
Este flujo de trabajo usa el modelo de difusiónwan_animate_2_int8_convrot.safetensors. El repositorio también incluye variantes BF16 y destiladas; si quieres usar esas en su lugar, cambia la selección de modelo en el nodo UNETLoader. Todos los archivos están disponibles en el repositorio Comfy-Org/Wan-Animate-2:
Modelo de difusión (INT8, requerido)
wan_animate_2_int8_convrot.safetensors: modelo de difusión cuantizado INT8 convrot que usa este flujo de trabajo
Modelo de difusión (BF16, opcional)
wan_animate_2_bf16.safetensors: modelo base de precisión completa. Requiere cambiar la selección de modelo en UNETLoader.
Modelo de difusión (Distill INT8, opcional)
wan_animate_2_distill_int8_convrot.safetensors: variante INT8 destilada. Requiere cambiar la selección de modelo en UNETLoader.
Modelo de difusión (Distill BF16, opcional)
wan_animate_2_distill_bf16.safetensors: variante BF16 destilada. Requiere cambiar la selección de modelo en UNETLoader.
LoRA
lightx2v_I2V_14B_480p_cfg_step_distill_rank64_bf16.safetensors: LoRA de aceleración LightX2V
Codificador de texto
umt5_xxl_fp8_e4m3fn_scaled.safetensors: codificador de texto UMT5-XXL FP8
CLIP Vision
clip_vision_h.safetensors: codificador CLIP Vision
VAE
Wan2_1_VAE_bf16.safetensors: VAE de Wan2.1 para codificar y decodificar
Instrucciones del flujo de trabajo
- Asegúrate de que todos los modelos se carguen correctamente
- Sube la imagen de referencia: el personaje de esta imagen es el personaje objetivo que se va a animar
- Sube el video de conducción: su movimiento se transfiere al personaje de referencia
- Actualiza el prompt para describir la escena, el fondo y el movimiento de cámara que quieres
- Haz clic en
Runo usa el atajoCtrl(cmd) + Enterpara generar el video
Extender a videos más largos
Los videos más largos se manejan dentro del flujo de trabajo: el subgrafoMotion Transfer (Wan Animate 2) hace un bucle (StartLoop / EndLoop) y sigue generando hasta cubrir todo el video de origen, así que con un solo subgrafo basta. No hay que duplicar ni recablear nada.
Cada iteración del bucle genera 81 fotogramas, unos 3.4 segundos a 24 fps. Ese es el valor de Int (fragment_length) dentro del subgrafo. Puedes aumentarlo, pero debe seguir siendo una longitud válida de Wan: 81, 85, 89, etcétera, es decir, 4n + 1.
El cálculo del bucle lee la cantidad de fotogramas del video de origen, determina cuántas continuaciones hacen falta y recorta el final para que la salida tenga exactamente la misma cantidad de fotogramas que el video de origen. Cada continuación repite el último fotograma del segmento anterior y ese duplicado se elimina, así que cada segmento adicional añade fragment_length - 1 fotogramas nuevos.
El bucle usa los nodos de bucle del núcleo, así que el flujo de trabajo necesita ComfyUI 0.36.0 o posterior.
El subgrafo Video Stitch es la vista previa comparativa: coloca el video generado junto al video de origen. No forma parte del proceso de extensión.