يبني سير العمل هذا في ComfyUI تسلسل Bullet Time مقنعًا إما من صورة مرجعية أو من وصف مشهد نصّي. يتم ذلك على مرحلتين. أولاً، تستخدم مجموعة Generate Bullet Time Seedance 2.0 Prompt عقدة GeminiNode لصياغة مطالبة واحدة مركّزة تبرز الحركة المجمّدة وطاقة الحركة البطيئة ودورانًا سينمائيًا حول الهدف. إذا حمّلت صورة ثابتة عبر LoadImage، فسيتم استخدام السياق البصري لتوجيه المطالبة؛ وإلا فستعتمد العقدة على وصفك النصي فقط. تشرح عقدة MarkdownNote في المخطط ما الذي تتوقعه العقدة وكيف تصيغ أفكارك.
بعد ذلك، تقوم مجموعة Generate Video بتمرير المطالبة المُحسّنة (ومعها الصورة المرجعية إن وُجدت) إلى ByteDance2ReferenceNode، الذي يقود Seedance 2.0 لعرض اللقطة. هذه العقدة هي مولّد الفيديو الأساسي: تقبل مطالبة التوجيه ومرجعًا اختياريًا لتثبيت هوية الهدف ووضعية الجسم، مع محاكاة كاميرا تدور ولحظة متجمدة في الزمن. تتيح PreviewAny معاينة الناتج فورًا، بينما تقوم SaveVideo بحفظ المقطع النهائي على القرص. النتيجة هي مقطع Bullet Time قصير جاهز للتكرار بسرعة عبر تعديل المطالبة أو البذرة أو قوة المرجع.
API
استخدم سير العمل هذا من الكود
كل سير عمل في Comfy هو رسم بياني بصيغة JSON. الحمولة أدناه هي هذا سير العمل بالضبط كما يشغله ComfyUI — يمكنك جلبه من الرابط، حفظه في نظام التحكم بالإصدارات، أو تحميله في ComfyUI وتشغيله عقدة تلو الأخرى.
شغّله من TypeScript أو Python باستخدام Comfy SDK. نفس الكود يعمل على Comfy Cloud أو ComfyUI الذي تستضيفه بنفسك — فقط عنوان URL الأساسي يتغير.
// 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");يأخذ SDK سير العمل بصيغة API: افتح هذا سير العمل في ComfyUI واستخدم ملف → تصدير سير العمل (API).
يتطلب الوصول إلى Comfy Cloud API خطة تتضمن مفتاح API.
الأسئلة الشائعة














