Este flujo de trabajo de ComfyUI te enseña cómo hacer outpainting a un video —expandir su lienzo manteniendo intacto el contenido original— usando Wan 2.1 VACE. Carga tu clip fuente con LoadVideo y extrae dimensiones y cantidad de fotogramas mediante GetVideoComponents y PreviewImage. Luego defines dónde expandir usando ImagePadForOutpaint y una máscara construida con ImageToMask/MaskToImage, replicada en el tiempo con RepeatImageBatch. Los prompts se codifican con CLIPTextEncode, y la generación se ejecuta con KSampler con programación ModelSamplingSD3 sobre una pila Wan 2.1 VACE UNet/Decoder (UNETLoader, VAELoader), con VAEDecode convirtiendo latentes en fotogramas. WanVaceToVideo gestiona el condicionamiento específico de video y TrimVideoLatent asegura que las formas temporales coincidan. El resultado se ensambla con CreateVideo y se guarda con SaveVideo.
Técnicamente, dos reglas de alineación importan para una inferencia estable: el tamaño espacial que establezcas para el outpainting debe ser divisible por 16 (una restricción de WanVaceToVideo y de VAE), y la longitud de la secuencia debe cumplir la restricción temporal (Longitud - 1 divisible por 4), que TrimVideoLatent resuelve. Como los nodos principales de Comfy aún no exponen utilidades para tamaño de video/recuento de fotogramas, esta plantilla usa PreviewImage como solución práctica; puedes sustituirlo por nodos utilitarios personalizados si están disponibles. El flujo incluye grupos de modelos para Wan2.1-VACE-1.3B (más ligero, recomendado para 480p) y Wan2.1-VACE-14B (mayor calidad, adecuado para resoluciones más altas como 720p si los recursos lo permiten). Los ajustes por defecto son pasos: 20 y cfg: 6.0, con ajuste opcional de CausVid LoRA a pasos: 2–4 y cfg: 1.0.
API
Usa este flujo de trabajo desde código
Cada flujo de trabajo de Comfy es un grafo JSON. El siguiente payload es este flujo de trabajo, exactamente como lo ejecuta ComfyUI: descárgalo desde la URL, guárdalo en control de versiones o cárgalo en ComfyUI y ejecútalo nodo por nodo.
Ejecuta desde TypeScript o Python con el Comfy SDK. El mismo código funciona en Comfy Cloud o en un ComfyUI propio: solo cambia la URL base.
// Install (beta)
npm i @comfyorg/sdk
// Run "Wan2.1 VACE Outpainting" (TypeScript)
import { Comfy } from "@comfyorg/sdk";
const client = new Comfy({ apiKey: "comfyui-..." });
// This workflow, exported in API format (see note below)
const wf = await client.workflows.fromFile("video_wan_vace_outpainting_api.json");
wf.setInput("6", "text", "your prompt here"); // CLIPTextEncode
const job = await client.run(wf);
await job.getOutputs("69")[0].toFile("output.png"); // SaveVideoEl SDK utiliza un flujo de trabajo en formato API: abre este flujo de trabajo en ComfyUI y usa Archivo → Exportar flujo de trabajo (API).
El acceso a la API de Comfy Cloud requiere un plan con clave API.
Preguntas frecuentes















