Cabezas parlantes rápidas y baratas a partir de un retrato con FlashHead Pro en ComfyUI

SoulX-FlashHead Pro convierte un retrato y una locución de cualquier duración en una cabeza parlante de 512 × 512 con unos 1,8 segundos de RTX 5090 por segundo de vídeo, aproximadamente 0,04 $ por minuto terminado. Instalación, ajustes y render por lotes.

Anton Tenitsky1 de noviembre de 202610 min de lecturaVersión en vídeo más abajoCódigo en GitHub

Esta guía se tradujo del inglés con IA y puede contener errores. Leer el original.

Cuatro renders de cabezas parlantes de FlashHead Pro: un hombre, una estatua de mármol, un demonio de piel roja y una mujer, cada uno un recorte del rostro de 512 × 512

Estado: Probada en RunPod. Rendericé con esta plantilla en RunPod con una RTX 5090 y una RTX 4090. Los tiempos y costes de esta guía salen de esas ejecuciones.

Estos son los avatares parlantes más rápidos que he renderizado hasta ahora. SoulX-FlashHead Pro es un modelo abierto pequeño de Soul AI Lab (1300 millones de parámetros, licencia Apache-2.0) que convierte un retrato y una locución de cualquier duración en un vídeo de cabeza parlante de 512 × 512 a 25 fps con tu audio original.

En una RTX 5090 necesita unos 1,8 segundos de GPU por segundo de vídeo, aproximadamente 0,04 $ por minuto terminado. Es lo bastante ligero también para tarjetas de consumo, así que puedes ejecutarlo en local.

La pega: se entrenó con recortes del rostro de 512 × 512, así que no obtienes el busto completo de mis configuraciones de LTX-2.5 y LongCat. Solo el rostro.

En resumen

  • Velocidad: unos 1,8 s de RTX 5090 por segundo de vídeo, tras un calentamiento único de 4–5 minutos por ejecución.
  • Coste: unos 0,04 $ por minuto terminado en una RTX 5090; una hora de locución por unos 2,20 $.
  • Hardware: llega como máximo a 6,4 GB de VRAM. Las tarjetas de 8 GB lo ejecutan, más despacio; con 12 GB o más va holgado.
  • Resultado: recorte del rostro de 512 × 512 a 25 fps. Sin hombros ni manos.
  • Plantilla gratuita en GitHub, o con un clic en RunPod.

Velocidad y coste frente a mis otros modelos de avatar

Modelo Encuadre Tiempo de render por minuto terminado Coste por minuto terminado
FlashHead Pro Rostro, 512 × 512 ~1,8 min (RTX 5090) ~0,04 $
LTX-2.5 Busto completo ~9 min (RTX 5090) ~0,19 $
LongCat Medio cuerpo con manos De ~1 h (H100) a ~1,4 h (RTX PRO 4500, 640 × 640) 1–4 $
Gráfico del tiempo de render y el coste por minuto de vídeo terminado: FlashHead Pro unos 1,8 minutos y 0,04 $, LTX-2.5 unos 9 minutos y 0,19 $, LongCat de 1 a 1,4 horas y 1–4 $
Tiempo de GPU y coste medidos para un minuto de vídeo terminado.

Comparo mis cuatro plantillas de avatar, incluida MiniMax H3, en una guía aparte.

La pega: solo el rostro

FlashHead Pro está programado para recortar el rostro sí o sí. Dale un retrato de busto o de medio cuerpo y recortará un cuadrado alrededor de la cabeza.

Un render de FlashHead Pro del rostro de una mujer, recortado muy ajustado a 512 × 512
El resultado es siempre un recorte del rostro de 512 × 512.

La calidad es correcta, no sobresaliente. Por el precio y la velocidad, es lo mejor que he encontrado. Encaja con locuciones largas donde la calidad importa menos que el volumen, por ejemplo un presentador en una esquina de la pantalla.

Ejecútalo en local o en RunPod

Todo es gratuito en GitHub. Para ejecutarlo en local en ComfyUI, pídele a Claude (o a cualquier IA) que descargue los archivos y los instale en el orden de setup.sh.

Diapositiva: lo bastante ligero para GPU de consumo. Pico de VRAM medido de 6,4 GB, 6,9 GB de modelos que descargar. Las tarjetas de 8 GB lo ejecutan, pero más despacio; con 12 GB o más de VRAM va holgado. RTX 4090: unos 2,3 segundos por segundo de vídeo
6,4 GB de VRAM en el pico, así que tarjetas de la clase RTX 3080 o 4060 pueden ejecutarlo.

En una tarjeta de 8 GB va más despacio, porque Windows pasa parte del modelo a la RAM del sistema. En el vídeo calculo unos 10 segundos de render por segundo de vídeo en una tarjeta de consumo. El README de la plantilla registra 12–79 segundos por segundo en una RTX 3080 Laptop GPU de 8 GB, según la presión sobre la memoria. Con 12 GB o más va holgado.

Para trabajos grandes, alquilo GPU en RunPod. Si es nuevo para ti, mi introducción a RunPod explica lo básico.

Prepara el pod

Almacenamiento: usa un volumen global

Abre el enlace de la plantilla y haz clic en Configure Pod. RunPod te ofrece crear un volumen de red, pero te recomiendo un volumen global: ve a Storage → New volume → Global volume y créalo.

Página Storage de RunPod con notas: volumen global 0,09 $/GB al mes por lo almacenado, FlashHead Pro unos 7 GB por unos 0,63 $ al mes, facturado por horas; volumen de red 0,07 $/GB al mes por el tamaño que reservas, 50 GB por 3,50 $ al mes
Un volumen global cobra por lo almacenado. Los ~7 GB de FlashHead cuestan unos 0,63 $ al mes.

Un volumen global crece con tus archivos en lugar de obligarte a reservar 50 u 80 GB por adelantado, y se factura por horas, no por el mes entero de golpe. Se puede conectar a una GPU en cualquier centro de datos, lo que importa porque con un volumen de red a menudo cuesta encontrar GPU. El único inconveniente: ComfyUI se vuelve a instalar en cada pod nuevo, lo que lleva unos minutos.

Volumen global Volumen de red
Precio (octubre de 2026) 0,09 $/GB al mes, por lo almacenado 0,07 $/GB al mes, por el tamaño que reservas
FlashHead Pro ~7 GB ≈ 0,63 $ al mes 50 GB = 3,50 $ al mes
Centros de datos Cualquiera Uno

En la página de despliegue, el filtro todavía dice Network volume y parece vacío. Confunde, pero estás en el volumen global de todos modos, con todas las GPU disponibles.

Elige una GPU y despliega

Página de despliegue de RunPod con notas: FlashHead necesita unos 6,4 GB de VRAM, casi cualquier GPU; RTX 5090 a 1,19 $ la hora, unos 1,8 segundos por segundo de vídeo; RTX 4090 a 0,89 $ la hora, unos 2,3 segundos por segundo, más o menos el mismo coste por minuto
La RTX 5090 y la 4090 cuestan más o menos lo mismo por minuto terminado.
GPU Precio (oct. 2026) Tiempo de GPU por segundo de vídeo
RTX 5090 $1.19/h ~1,8 s
RTX 4090 $0.89/h ~2,3 s

La 4090 es más lenta pero más barata por hora, así que el coste por minuto acaba siendo más o menos el mismo. Yo usé la 5090. Deja el container disk en los 20 GB que trae preajustados la plantilla.

Despliega y sigue la instalación en los Logs (pestañas System y Container). El primer arranque descarga unos 6,9 GB de modelos, una sola vez, así que solo tarda un par de minutos. Un aviso “Unsupported volume type” en la página de despliegue se puede ignorar sin problema con esta plantilla.

Cuando ComfyUI diga que está listo, ábrelo desde el menú Connect. JupyterLab, tu explorador de archivos, puede seguir diciendo «initializing» aunque ya esté listo.

El flujo de una sola locución

Abre la barra lateral Workflows y elige flashhead_pro_1_continuous. Se abre con un retrato de ejemplo y una locución de ejemplo, así que puedes ejecutarlo enseguida o conectar los tuyos.

El grafo es sencillo: un nodo Render recibe el modelo, el retrato y la locución, y produce el vídeo.

El nodo Render de FlashHead en ComfyUI con sus ajustes: anchor continuous (upstream), reset_seconds 40, seed, control after generate, color_correction 1.00 y name_suffix _pro_continuous
El nodo Render. Los valores por defecto funcionan; name_suffix es el que quizá cambies.
  • anchor: continuous (el valor por defecto) significa que cada trozo sigue a partir del anterior y el render nunca vuelve al retrato. reset_seconds solo lo usa el anchor “refresh at a pause”.
  • color_correction: 1.00 es el valor por defecto original; mantiene los colores de cada trozo cerca de los del retrato.
  • name_suffix: el resultado se nombra según la locución más este sufijo, por ejemplo sample_voiceover_pro_continuous.mp4.

Consejo: recorta tú el retrato

El nodo Render busca el rostro y recorta a su alrededor un cuadrado de unas dos veces el ancho del rostro. Una foto de busto pierde los hombros, y el encuadre puede parecer un poco aleatorio.

ComfyUI con un retrato de busto cargado y una nota: el nodo Render recorta un cuadrado del doble del ancho del rostro, así que una foto de busto pierde los hombros; recórtala antes en cuadrado
Prepara un retrato cuadrado alrededor del rostro, para elegir tú el encuadre y no el detector.

Te recomiendo preparar un retrato cuadrado, recortado alrededor del rostro, antes de cargarlo.

Por qué la primera ejecución es lenta

El modelo en sí es muy rápido. Lo molesto es arrancar la tarea: en un pod nuevo, la primera ejecución dedica unos 4–5 minutos a cargar el modelo y compilarlo (torch.compile). Una locución de un minuto que se renderiza en dos minutos puede tardar seis en la primera ejecución.

ComfyUI con una nota: por qué la primera ejecución es lenta. En un pod nuevo, unos 4–5 minutos de calentamiento cargando y compilando el modelo, y después unos 1,8 segundos por segundo de vídeo en una RTX 5090
El calentamiento ocurre una vez por ejecución, no por vídeo.

En mi prueba con la RTX 5090, la primera ejecución renderizó 57,5 segundos de vídeo en 352,5 segundos, la mayor parte de ellos de calentamiento. Después, 28 segundos de vídeo tardaron 51 segundos, con un pico de 6,4 GB de VRAM.

ComfyUI con una nota: este render en una RTX 5090, 57,5 segundos de vídeo en 352,5 segundos, unos 4–5 minutos de ellos el calentamiento único, y luego 28 segundos de vídeo en 51 segundos, unos 1,8 segundos por segundo de vídeo, pico de VRAM 6,4 GB
Las cifras de la consola de mi primer render.

Si aparece un error en el log cuando empieza el primer render, viene del flujo por lotes ejecutándose sobre una carpeta input/batch_audio vacía. No afecta al render individual.

Por eso FlashHead brilla con volumen: con una hora de locuciones, pagas el calentamiento una sola vez. El vídeo terminado está en ComfyUI/output/; ábrelo en JupyterLab para reproducirlo o descargarlo.

Por lotes: una carpeta entera de locuciones

Para muchas locuciones, usa flashhead_pro_2_batch_folder_continuous. Configura el retrato, y el flujo recoge todos los archivos de audio de ComfyUI/input/batch_audio/ y los renderiza uno a uno, un vídeo por cada uno. Los archivos ya renderizados se saltan.

JupyterLab mostrando la carpeta input de ComfyUI con la carpeta batch_audio y un vídeo de cabeza parlante renderizado en reproducción
Sube tus locuciones a ComfyUI/input/batch_audio con JupyterLab.

Los únicos ajustes que hay que tocar son la carpeta y, si quieres, el sufijo del nombre.

Trabajos grandes: varios pods, una carpeta cada uno

Puedes crear más carpetas (batch_audio_2, batch_audio_3 o cualquier nombre) y apuntar el flujo de cada pod a su propia carpeta. Con un volumen global, todos los pods ven los mismos archivos, así que puedes repartir un trabajo realmente grande entre varias GPU.

Flujo por lotes de ComfyUI con una nota: 10 horas de locución, unas 18 horas en una RTX 5090, unos 22 $, más un calentamiento por ejecución; una GPU más barata también sirve, solo que más lenta
10 horas de locución: unas 18 horas en una RTX 5090, unos 22 $.
Locución Tiempo de render en una RTX 5090 Coste (oct. 2026)
1 hora ~1,8 horas ~2,20 $
10 horas ~18 horas ~22 $

Más un calentamiento por ejecución. Una GPU más barata también sirve, solo que más lenta.

Seguir y reanudar un render largo

Según el README de la plantilla, un render largo se va guardando en partes de unos 30 segundos (output/flashhead_parts/<name>/part_001.mp4 y así sucesivamente), que puedes abrir mientras se renderiza el resto. ComfyUI no tiene botón de pausa: cancela la ejecución, y al volver a ponerla en cola con las mismas entradas continúa después de la última parte terminada. Cuando todas las partes están hechas, se unen y el audio original se coloca sobre el vídeo entero.

Cuando termines

Vuelve al pod en RunPod y haz clic en Stop. No dejes un render terminado sumando a la factura de GPU.

Errores que evitar

  • Esperar un busto completo. FlashHead Pro solo renderiza el rostro.
  • Un retrato amplio. Recórtalo tú en cuadrado alrededor del rostro.
  • Juzgar la velocidad por la primera ejecución. El calentamiento de 4–5 minutos ocurre una sola vez por ejecución.
  • Una locución por ejecución. Agrúpalas, para pagar el calentamiento una sola vez.
  • Olvidarte de detener el pod.

Regístrate con mi enlace de referido de RunPod y recibirás entre 5 y 500 $ en créditos de RunPod. Sin un enlace de referido no hay bonificación. Yo recibo la misma bonificación y la uso para cómputo.

Ver la versión en vídeo (7:54)

Todo lo anterior también está en el vídeo, si prefieres seguirlo en pantalla. El vídeo está en inglés.

Preguntas frecuentes

¿Qué velocidad tiene FlashHead Pro?

En una RTX 5090, después del calentamiento, unos 1,8 segundos de GPU por segundo de vídeo: 28 segundos de vídeo renderizados en 51 segundos. En una RTX 4090 fueron unos 2,3 segundos por segundo de vídeo.

¿Cuánto cuesta un minuto de vídeo con FlashHead Pro?

Unos 0,04 $ por minuto terminado en una RTX 5090 a 1,19 $ la hora (octubre de 2026). Una hora de locución tarda unas 1,8 horas, unos 2,20 $, más un calentamiento por ejecución.

¿Puede FlashHead Pro funcionar en una GPU de 8 GB?

Sí. Llega como máximo a 6,4 GB de VRAM, así que las tarjetas de 8 GB lo ejecutan, pero más despacio, porque Windows pasa parte del modelo a la RAM del sistema. Con 12 GB o más va holgado.

¿Puede FlashHead Pro hacer un busto completo o manos?

No. Se entrenó con recortes del rostro de 512 × 512, así que el resultado es solo el rostro: sin hombros ni manos.

¿Por qué el primer render es tan lento?

En un pod nuevo, la primera ejecución dedica unos 4–5 minutos a cargar el modelo y compilarlo. Después renderiza a toda velocidad, así que agrupar muchas locuciones en una sola ejecución compensa.

Anton Tenitsky es artista 3D con más de 15 años en gráficos por ordenador, que ha trabajado con Nickelodeon, Gameloft, Marvel Rivals y muchos otros clientes. Más sobre mí

Guías relacionadas