Wan2.1 VACE Control Video est un workflow vidéo-à-vidéo guidé qui préserve le mouvement et le timing d’une vidéo source tout en la restylisant ou la re-caractérisant via un prompt texte et une image de référence. Il charge les checkpoints Wan2.1 VACE (1.3B ou 14B) via UNETLoader et VAELoader, encode votre texte avec CLIPTextEncode, et conditionne la génération avec des signaux de contrôle issus d’un prétraitement d’image simple (Canny par défaut). GetVideoComponents lit les images et la fréquence d’images du clip source, et TrimVideoLatent maintient la séquence latente alignée avec la plage d’images et la résolution choisies avant l’échantillonnage.
En coulisses, ModelSamplingSD3 configure le planning d’échantillonnage attendu pour Wan2.1 VACE, et KSampler effectue le débruitage sur une séquence de latents vidéo assemblée par WanVaceToVideo à partir de votre vidéo de contrôle, prompt et image de référence. VAEDecode reconvertit les latents en images, CreateVideo les assemble à la fréquence d’images souhaitée, et vous pouvez exporter en MP4 (SaveVideo) ou WebP animé (SaveAnimatedWEBP). Un CausVid LoRA (LoraLoader) optionnel peut accélérer ou stabiliser le mouvement avec très peu d’étapes, mais il peut être nécessaire d’ajuster sa force. Le modèle 14B offre une meilleure fidélité (et supporte le 720p) mais est plus lent et gourmand en VRAM ; la variante 1.3B est plus rapide et adaptée au 480p.
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.
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 "Wan VACE Control Video" (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_14B_v2v_api.json");
const asset = client.assets.fromFile("input.png");
wf.setInput("134", "image", asset); // LoadImage
wf.setInput("6", "text", "your prompt here"); // CLIPTextEncode
const job = await client.run(wf);
await job.getOutputs("70")[0].toFile("output.png"); // SaveAnimatedWEBPLe 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















