Ce workflow ComfyUI montre un transfert de mouvement de bout en bout avec Wan-Animate-2 (par Wan-Video/Alibaba) : une seule image de référence (votre personnage) est animée pour suivre le mouvement d’une vidéo de pilotage, sans extraction de points clés de pose ni de squelette. Le cœur du graphe est le sous-graphe « Motion Transfer (Wan Animate 2) » alimenté par des nœuds personnalisés Wan-Animate-2 (UUID : 11706f8a-428d-4ef9-b24f-863f651c1b0b, 79280513-53b2-4417-93f8-f3e116bb6736, b798a87e-23ec-483d-ab9b-6af5b298d0ad). Ces nœuds prennent votre image de référence, le signal de mouvement par frame de la vidéo de pilotage, et un prompt texte qui guide l’arrière-plan et la sensation de caméra. Comme le mouvement est appris directement à partir des frames, la mise en place est rapide et robuste — sans OpenPose ni passes de prétraitement.
LoadImage fournit l’identité du personnage, tandis que LoadVideo et GetVideoComponents extraient les frames et le fps. BatchImagesNode duplique l’image de référence pour que chaque frame vidéo ait sa propre entrée d’identité associée. GetImageSize et ComfyMathExpression servent à garder une résolution et un format cohérents entre entrées et sorties. PreviewAny permet d’inspecter des frames intermédiaires, et CreateVideo + SaveVideo réassemblent les frames générées en vidéo en utilisant le fps d’origine. Pour les clips longs, vous dupliquez manuellement le sous-graphe Motion Transfer (la prise en charge du bouclage natif est en attente upstream) et vous les connectez en série pour que la chaîne puisse traiter toute la vidéo de pilotage.
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 this workflow (TypeScript)
import { Comfy } from "@comfyorg/sdk";
const client = new Comfy({ apiKey: "comfyui-..." });
const wf = await client.workflows.fromFile("workflow_api.json");
const job = await client.run(wf);
await job.getOutputs("<output-node-id>")[0].toFile("output.png");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














