
يحوّل سير عمل ComfyUI هذا صورة مرجعية واحدة ومسارًا صوتيًا إلى فيديو متزامن باستخدام نموذج Wan 2.2 S2V (sound-to-video). يقوم بتحميل العمود الفقري Wan عبر UNETLoader وCLIPLoader وVAELoader، ويضبط الجدولة الصحيحة عبر ModelSamplingSD3. يتم ترميز موجه النص عبر CLIPTextEncode، بينما تتم معالجة الصوت عبر AudioEncoderLoader وAudioEncoderEncode. تقود هذه الإشارات، مع الصورة من LoadImage، عقدة WanSoundImageToVideo لتخليق حركة تتبع إيقاع الصوت وعباراته. تتحكم KSampler بعدد الخطوات وCFG والبذرة؛ يحوّل VAEDecode المتغيرات الكامنة إلى إطارات؛ وتقوم CreateVideo بتجميع المقطع النهائي.
هناك تفصيلان هندسيان يجعلان سير العمل عمليًا للإنتاج: تثبيت الإطار الأول وإمكانية التوسعة لطول أكبر. تستخدم مجموعة Fix overbaked first frame عُقَد LatentCut وLatentConcat لنسخ أول إطار كامن قبل فك الترميز، ثم تتخلص من أول إطار بعد فك الترميز لتجنب مظهر VAE "overbaked" الشائع في الإطار 0. وللمقاطع الطويلة، تتيح مخططات Video S2V Extend ربط المقاطع على دفعات (77 إطارًا افتراضيًا) باستخدام LatentCut/LatentConcat، بحيث يمكن بناء فيديوهات بمستوى دقائق دون استهلاك VRAM بشكل مفرط. يدعم سير العمل أيضًا مسار lightning: باستخدام Wan 2.2 lightning LoRA يمكنك أخذ عينات خلال 4 خطوات (موصى به CFG ~1.0). وإذا كنت تفضّل الجودة والثبات، استخدم المسار القياسي بحوالي 20 خطوة (CFG ~6.0).
API
استخدم سير العمل هذا من الكود
كل سير عمل في Comfy هو رسم بياني بصيغة JSON. الحمولة أدناه هي هذا سير العمل بالضبط كما يشغله ComfyUI — يمكنك جلبه من الرابط، حفظه في نظام التحكم بالإصدارات، أو تحميله في ComfyUI وتشغيله عقدة تلو الأخرى.
شغّله من TypeScript أو Python باستخدام Comfy SDK. نفس الكود يعمل على Comfy Cloud أو ComfyUI الذي تستضيفه بنفسك — فقط عنوان URL الأساسي يتغير.
// Install (beta)
npm i @comfyorg/sdk
// Run "Wan2.2-S2V فيديو مدفوع بالصوت" (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_s2v_api.json");
const asset = client.assets.fromFile("input.png");
wf.setInput("52", "image", asset); // LoadImage
wf.setInput("6", "text", "your prompt here"); // CLIPTextEncode
const job = await client.run(wf);
await job.getOutputs("113")[0].toFile("output.png"); // SaveVideoيأخذ SDK سير العمل بصيغة API: افتح هذا سير العمل في ComfyUI واستخدم ملف → تصدير سير العمل (API).
يتطلب الوصول إلى Comfy Cloud API خطة تتضمن مفتاح API.
الأسئلة الشائعة













