Wan2.1 VACE توسيع الصورة - After
Wan2.1 VACE توسيع الصورة - Before

يعلّمك سير عمل ComfyUI هذا كيفية تنفيذ توسيع خارج الإطار للفيديو—توسيع مساحة العرض مع إبقاء المحتوى الأصلي كما هو—باستخدام Wan 2.1 VACE. يقوم بتحميل المقطع المصدر عبر LoadVideo ويستخرج الأبعاد وعدد الإطارات عبر GetVideoComponents وPreviewImage. بعد ذلك تحدد مناطق التوسيع باستخدام ImagePadForOutpaint وقناع مبني من ImageToMask/MaskToImage، ثم يتم تكراره عبر الزمن باستخدام RepeatImageBatch. يتم ترميز الـ prompts باستخدام CLIPTextEncode، ثم يتم التوليد عبر KSampler مع جدولة ModelSamplingSD3 على حزمة Wan 2.1 VACE UNet/Decoder (UNETLoader وVAELoader)، مع VAEDecode لتحويل الـ latents إلى إطارات. تتولى WanVaceToVideo التكييف الخاص بالفيديو، بينما يضمن TrimVideoLatent تطابق الأشكال الزمنية. يتم تجميع النتيجة عبر CreateVideo وحفظها عبر SaveVideo.

تقنيًا، هناك قاعدتا محاذاة مهمتان لاستقرار الاستدلال: يجب أن يكون الحجم المكاني الذي تحدده للتوسيع قابلًا للقسمة على 16 (قيد خاص بـ WanVaceToVideo وVAE)، ويجب أن يستوفي طول التسلسل القيد الزمني (الطول - 1 قابل للقسمة على 4)، وهو ما يتعامل معه TrimVideoLatent. وبما أن عُقَد Comfy الأساسية لا تعرض حتى الآن أدوات لحجم الفيديو/عدد الإطارات، يستخدم هذا القالب PreviewImage كحل عملي؛ ويمكنك استبداله بعُقَد أدوات مخصصة إذا كانت متاحة. يتضمن سير العمل مجموعات نماذج لـ Wan2.1-VACE-1.3B (أخف، موصى به لـ 480p) وWan2.1-VACE-14B (جودة أعلى، مناسب لدقات أعلى مثل 720p إذا توفرت الموارد). إعدادات التوليد الافتراضية هي steps: 20 وcfg: 6.0، مع ضبط اختياري لـ CausVid LoRA على steps: 2–4 وcfg: 1.0.

API

استخدم سير العمل هذا من الكود

كل سير عمل في Comfy هو رسم بياني بصيغة JSON. الحمولة أدناه هي هذا سير العمل بالضبط كما يشغله ComfyUI — يمكنك جلبه من الرابط، حفظه في نظام التحكم بالإصدارات، أو تحميله في ComfyUI وتشغيله عقدة تلو الأخرى.

video_wan_vace_outpainting.json
جاري جلب JSON لسير العمل…

شغّله من TypeScript أو Python باستخدام Comfy SDK. نفس الكود يعمل على Comfy Cloud أو ComfyUI الذي تستضيفه بنفسك — فقط عنوان URL الأساسي يتغير.

// Install (beta)
npm i @comfyorg/sdk

// Run "Wan2.1 VACE توسيع الصورة" (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

يأخذ SDK سير العمل بصيغة API: افتح هذا سير العمل في ComfyUI واستخدم ملف → تصدير سير العمل (API).

يتطلب الوصول إلى Comfy Cloud API خطة تتضمن مفتاح API.

الأسئلة الشائعة

الأسئلة الشائعة

عرض جميع سير العمل
Showing 30 of 30 templates