Ce workflow ComfyUI convertit des vidéos verticales en horizontales (et inversement) en peignant de nouveaux espaces sur la toile tout en conservant le contenu original. Il utilise LoadVideo et GetVideoComponents pour extraire les images, la fréquence d'images et l'audio, puis normalise la taille des images avec JWImageResizeByShorterSide afin que le côté le plus court corresponde à la résolution cible. Une étape de masquage—propulsée par masquerade-nodes-comfyui et un nœud utilitaire personnalisé (UUID : 7594b5c0-2b90-4aeb-846b-e3eb8fa89f33)—définit où synthétiser du nouveau contenu et où préserver la source. La transformation principale s'effectue dans KlingOmniProEditVideoNode utilisant le modèle Kling O3, qui outpainte intelligemment les bandes latérales ajoutées pour atteindre le format cible. Video Slice permet de traiter par morceaux pour plus de stabilité et d'efficacité VRAM, et CreateVideo + SaveVideo assemblent et enregistrent le fichier final, avec passage audio optionnel depuis GetVideoComponents.
L'intérêt est que vous n'avez pas à rogner l'action importante. Vous recadrez avec des décalages horizontaux/verticaux et étendez la scène, en maintenant la continuité du mouvement et l'intégrité du sujet. Le workflow est organisé en groupes—Vidéo d'entrée, Redimensionnement et extension, et Outpainting vidéo—et inclut un mode application pour une interface simplifiée : définissez le format cible, ajustez les décalages, puis lancez. Remarque : ce pipeline est optimisé pour les conversions 9:16 ↔ 16:9. Pour des changements mineurs ou du carré (1:1), le nœud d'édition vidéo Kling n'est pas recommandé ; privilégiez un simple recadrage/padding.
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














