Gracias al nodo y flujo de trabajo de , crear animaciones realistas de LivePortrait en ComfyUI ahora es más fácil. A continuación se desglosan los componentes clave y los parámetros de su flujo de trabajo.
Por favor, lee primero la descripción de para entender los pasos del flujo de trabajo. Después de familiarizarte con el proceso de LivePortrait Img2Vid, notarás algunos pequeños cambios entre los flujos de trabajo de LivePortrait Vid2Vid e Img2Vid.
La Diferencia Entre ComfyUI LivePortrait Vid2Vid e Img2Vid
1. Cargar videos usando "VHS_LoadVideo" en lugar de imágenes
- En este flujo de trabajo de LivePortrait Img2Vid, cargas una imagen estática como fuente usando el nodo "LoadImage". Sin embargo, en el flujo de trabajo Vid2Vid, necesitas cargar un video como fuente en su lugar. Ajusta el "frame_load_cap" para controlar cuántos cuadros se cargan.
- Redimensiona el video fuente a una resolución más alta como 1024x1024 para una mejor calidad. Después de cargar el video fuente con "VHS_LoadVideo", usa el nodo "ImageResizeKJ" para escalar los cuadros a una resolución como 1024x1024. Esto ayudará a mantener la nitidez y el detalle en la salida final. Al trabajar con videos, se recomienda usar una resolución más alta para la fuente en comparación con el flujo de trabajo Img2Vid. Mientras que 512x512 suele ser suficiente para imágenes estáticas, los videos se benefician de resoluciones más altas para preservar el detalle y la calidad.
- Los cuadros del video de conducción aún pueden ser redimensionados a una resolución más baja como 480x480 para ahorrar tiempo de procesamiento, ya que solo proporcionan información de movimiento.
2. Usar el modo de movimiento relativo "source_video_smoothed" para resultados más suaves en LivePortrait Vid2Vid
- El nodo "LivePortraitProcess" tiene un parámetro "relative_motion_mode" que controla cómo se transfiere el movimiento del video de conducción a la fuente. Para Vid2Vid, se recomienda usar el modo "source_video_smoothed".
- En este modo, el movimiento de LivePortrait se suaviza con el tiempo basado en el video de entrada, lo que ayuda a crear resultados más coherentes y estables temporalmente. Esto es especialmente importante para videos, donde los saltos o temblores repentinos en el movimiento pueden ser más notorios que en imágenes individuales.
- Otros modos de movimiento como "relative" o "single_frame" pueden funcionar mejor para Img2Vid, pero "source_video_smoothed" es típicamente la mejor opción para Vid2Vid.
3. Conectar el FPS del video fuente y el audio a "VHS_VideoCombine" para mantener la sincronización de audio en LivePortrait Vid2Vid
- Al crear el video de salida final con el nodo "VHS_VideoCombine", es importante mantener la sincronización de audio con los cuadros de video. Esto involucra dos conexiones clave:
- Primero, conecta el audio del video fuente a la entrada "audio" de "VHS_VideoCombine" usando un nodo "Reroute". Esto asegurará que el audio original se use en el video de salida.
- Segundo, conecta la tasa de cuadros (FPS) del video fuente a la entrada "frame_rate" de "VHS_VideoCombine". Puedes obtener el FPS usando el nodo "VHS_VideoInfo", que extrae los metadatos del video fuente. Esto asegurará que el video de salida coincida con el tiempo del fuente.
- Al manejar cuidadosamente el audio y la tasa de cuadros, puedes crear una salida de LivePortrait Vid2Vid que mantenga la sincronización y el tiempo adecuados, lo cual es crucial para un resultado realista y visualizable.