FLF2V y VACE: Demistificando los Workflows de Video en ComfyUI

Introducción: La jungla de las siglas

ComfyUI es una herramienta increíblemente potente para la generación de video con IA, pero su ecosistema está lleno de jerga técnica que puede resultar abrumadora al principio. Si estás familiarizado con los conceptos básicos de difusión, probablemente hayas notado términos como FLF2V y VACE en tus nodos o en las discusiones técnicas sobre workflows.

Technical illustration of an image-to-video workflow showing start and end frames being interpolated into a sequence.
Diagrama del flujo de trabajo FLF2V básico: interpolación entre dos imágenes estáticas para generar video.

En este artículo, vamos a desglosar exactamente qué significan estas siglas, cómo funcionan bajo el capó y cuándo es realmente necesario usar una arquitectura compleja frente a una simplificada. El objetivo no es solo memorizar definiciones, sino entender la lógica detrás de cada nodo para que puedas construir tus propios pipelines sin depender de tutoriales pre-configurados.

¿Qué es exactamente FLF2V?

Para empezar, olvidemos por un momento los modelos base y centremos nuestra atención en el nodo WanFirstLastFrameToVideo. Este componente es la columna vertebral de lo que llamamos FLF2V (First-Last Frame to Video). Su función principal es tomar dos imágenes estáticas—una inicial y una final—and generar un video coherente que interpole semánticamente entre ambas.

La clave aquí es entender que no se trata de generar frames sueltos, sino de crear un latente temporal completo. El modelo debe decidir cómo transformar la imagen de partida en la de llegada sin romper la identidad del sujeto ni introducir cortes bruscos.

Normal FLF2V vs. VACE: La verdadera diferencia

A menudo se asume que cualquier workflow que utilice dos imágenes es lo mismo, pero esto no es cierto. Hay una distinción fundamental entre el FLF2V «normal» y las variantes potenciadas con VACE (Video-Aware Condition Encoder).

El enfoque de doble pasada

La arquitectura estándar del FLF2V normal depende de un proceso de muestreo bifásico. El primer paso utiliza un modelo UNET de alto ruido para definir el movimiento global y la trayectoria macroscópica entre los dos extremos. Posteriormente, un segundo modelo de bajo ruido se encarga de refinar los detalles locales, las texturas y la estabilidad frame a frame.

Esta división es una muleta necesaria: al no tener control explícito sobre cada frame individual, el modelo necesita separar la tarea global de la local para evitar que se rompa la coherencia visual durante la generación.

VACE y el enfoque de una sola pasada

Por otro lado, las variantes con VACE operan bajo un principio diferente. En lugar de depender de múltiples pasadas de difusión, estas arquitecturas utilizan una sola pasada combinada con condicionamiento de video explícito.

Side-by-side comparison of two sampling architectures in AI video models, highlighting differences in noise stages and conditioning masks.
Comparación visual entre la arquitectura de doble pasada y la versión VACE con una sola pasada.

El workflow inyecta máscaras temporales y videos de control directamente en el nodo principal. Esto permite que el modelo «vea» las restricciones del inicio y el final continuamente durante la difusión, eliminando la necesidad de una segunda pasada para corregir errores.

Más rápido: ¿Puede el FLF2V normal usar una sola pasada?

Una pregunta común es si se puede modificar el workflow de doble pasada para que funcione con una sola iteración. La respuesta corta es sí, y hacerlo es técnicamente sencillo: simplemente eliminando uno de los nodos KSamplerAdvanced.

Sin embargo, hay un costo. Al eliminar la segunda pasada, se pierde la separación entre movimiento global y detalles locales. El modelo ahora debe decidir tanto la trayectoria como los detalles simultáneamente.

Visual breakdown of diffusion sampling stages showing how reducing passes affects motion coherence and introduces artifacts.
Detalle de cómo la reducción a una sola pasada introduce errores de coherencia en el movimiento del video.

¿Qué errores introduce?

Aunque no rompe la identidad del sujeto ni causa flicker grave, una sola pasada en el FLF2V normal tiende a introducir micro-teletransportes o aceleraciones raras. Es común ver un «snap» cerca del final de la generación cuando el modelo intenta forzar la coincidencia con el frame objetivo sin tener la estructura temporal para predecir la trayectoria.

Este enfoque es perfectamente viable si los frames inicial y final son muy similares en encuadre, escala y pose general. Para movimientos suaves como una respiración o un leve giro de cabeza, la doble pasada sería un overkill innecesario.

Por el contrario, si hay un cambio drástico de cámara o entrada/salida de objetos, la falta de control temporal explícito hace que los errores se vuelvan evidentes rápidamente. En esos casos, migrar a una arquitectura VACE es mucho más eficiente.

Conclusión

En resumen, el FLF2V normal depende de dos pasadas para compensar su falta de control temporal explícito. Simplificarlo a una sola pasada funciona bien en transiciones simples, pero introduce errores característicos si se le pide demasiado. VACE elimina la necesidad de esa muleta al proporcionar un control frame-aware desde el inicio.

Entender estas diferencias te permitirá elegir la arquitectura adecuada para tus necesidades, evitando sobrecargar tu pipeline con nodos innecesarios o subestimar los requerimientos de coherencia temporal de tus proyectos.