Ce flux de travail introduit First–Last Frame to Video (FLF2V) pour Wan 2.2 (14B), une méthode de conditionnement qui permet de spécifier à la fois l’image d’ouverture et l’image de clôture, puis de laisser le modèle synthétiser un parcours fluide, guidé par le prompt, entre les deux. Au lieu d’étendre à partir d’une seule image clé ou de s’appuyer sur une interpolation par flot optique, le nœud WanFirstLastFrameToVideo impose des conditions aux limites à t=0 et t=1 dans le processus de diffusion. Cela signifie que les images de début et de fin sont respectées comme vérités terrain, tandis que le modèle génère de nouvelles images intermédiaires cohérentes, alignées sur votre prompt texte.
Sous le capot, le flux de travail charge Wan 2.2 avec UNETLoader, un encodeur texte compatible via CLIPLoader (UMT5 XXL FP8 scaled) et les composants VAE, puis exécute KSamplerAdvanced avec une planification de type SD3 (ModelSamplingSD3). Un LoRA optionnel « lightning » en 4 étapes peut accélérer fortement les rendus, au prix d’un compromis modéré sur la qualité. Le résultat est un pipeline pratique et reproductible dans ComfyUI qui améliore les approches image-vers-vidéo précédentes en conditionnant conjointement sur les deux extrémités, en réduisant la dérive d’identité, en préservant l’intention de la scène et en produisant des transitions qui semblent dirigées plutôt que déformées.
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 2.2 14B Première-Dernière frame en Vidéo" (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_wan2_2_14B_flf2v_api.json");
const asset = client.assets.fromFile("input.png");
wf.setInput("68", "image", asset); // LoadImage
wf.setInput("90", "text", "冰晶组成的小猫突然被惊醒,愤怒的它抬头,渐渐长出色彩毛发变成为一个巨兽,像发现危险一样呲牙,瞪大眼睛"); // CLIPTextEncode
const job = await client.run(wf);
await job.getOutputs("61")[0].toFile("output.png"); // SaveVideoLe 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















