Wan2.1 VACE Outpainting - After
Wan2.1 VACE Outpainting - Before

Ce workflow ComfyUI vous apprend à outpainter une vidéo — c’est-à-dire à agrandir sa toile tout en conservant le contenu d’origine — avec Wan 2.1 VACE. Il charge votre clip source avec LoadVideo et extrait dimensions et nombre d’images via GetVideoComponents et PreviewImage. Vous définissez ensuite où étendre avec ImagePadForOutpaint et un masque construit à partir de ImageToMask/MaskToImage, répliqué dans le temps avec RepeatImageBatch. Les prompts sont encodés avec CLIPTextEncode, et la génération passe par KSampler avec ModelSamplingSD3 sur une pile Wan 2.1 VACE UNet/Decoder (UNETLoader, VAELoader), VAEDecode convertissant les latents en images. WanVaceToVideo gère le conditionnement vidéo, et TrimVideoLatent assure l’alignement temporel. Le résultat est assemblé avec CreateVideo et sauvegardé via SaveVideo.

Techniquement, deux règles d’alignement sont essentielles pour une inférence stable : la taille spatiale définie pour l’outpainting doit être divisible par 16 (contrainte de WanVaceToVideo et du VAE), et la longueur de séquence doit satisfaire la contrainte temporelle (Longueur - 1 divisible par 4), gérée par TrimVideoLatent. Comme les nœuds Comfy de base n’exposent pas encore d’utilitaires pour la taille vidéo/nb d’images, ce template utilise PreviewImage comme solution pratique ; vous pouvez remplacer par des utilitaires personnalisés si besoin. Le workflow inclut des groupes de modèles pour Wan2.1-VACE-1.3B (plus léger, recommandé pour 480p) et Wan2.1-VACE-14B (meilleure qualité, adapté aux résolutions supérieures comme 720p si les ressources le permettent). Les réglages par défaut sont steps : 20 et cfg : 6.0, avec tuning CausVid LoRA optionnel à steps : 2–4 et cfg : 1.0.

API

Utiliser ce workflow depuis le code

Chaque workflow Comfy est un graphe JSON. Le contenu ci-dessous est ce workflow, exactement comme ComfyUI l’exécute — récupérez-le depuis l’URL, gardez-le dans le contrôle de version, ou chargez-le dans ComfyUI et exécutez-le nœud par nœud.

video_wan_vace_outpainting.json
Récupération du JSON du workflow…

Exécutez-le depuis TypeScript ou Python avec le Comfy SDK. Le même code cible Comfy Cloud ou un ComfyUI auto-hébergé — seule l’URL de base change.

// 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"); // SaveVideo

Le SDK prend un workflow au format API : ouvrez ce workflow dans ComfyUI et utilisez Fichier → Exporter le workflow (API).

L’accès à l’API Comfy Cloud nécessite un forfait avec clé API.

FAQ

Questions Fréquentes

Voir tous les workflows
Showing 30 of 30 templates