ينفّذ سير العمل هذا استيفاء إطارات الفيديو في ComfyUI لجعل الحركة أكثر سلاسة دون تغيير زمن التشغيل الإجمالي. يستخدم comfyui-videohelpersuite للإدخال/الإخراج وعقدة comfyui-gimm-vfi المخصصة لتوليد الإطارات الوسيطة. تقوم VHS_LoadVideo بإدخال المقطع المصدر وتعرض إطاراته وFPS الأصلي. تُمرَّر هذه الإطارات إلى عقدة استيفاء GIMM VFI (UUID: 8d69124f-cc0e-4891-b9ca-9c1b04432c40)، التي تُدخل إطارات اصطناعية بين كل زوج من الإطارات الأصلية وفق عامل الاستيفاء الذي تحدده (مثل 2x أو 3x). أخيرًا تقوم VHS_VideoCombine بتجميع تسلسل الإطارات الموسّع إلى ملف فيديو.
تقنيًا، تقدّر عقدة GIMM VFI الحركة بين الإطارات المتتالية وتولّد إطارات وسيطة متسقة زمنيًا. يوضح MarkdownNote في المخطط قاعدة التوقيت الأساسية: output_fps = input_fps × interpolation_factor. عبر ضرب FPS الإخراج في VHS_VideoCombine ليتطابق مع العامل، تبقى مدة المقطع كما هي بينما تبدو الحركة أكثر سلاسة. لا تحتاج إلى نماذج diffusion أو checkpoints؛ كل شيء يعتمد على عقدة VFI وقراءة/كتابة فيديو موثوقة عبر Video Helper Suite.
API
استخدم سير العمل هذا من الكود
كل سير عمل في Comfy هو رسم بياني بصيغة JSON. الحمولة أدناه هي هذا سير العمل بالضبط كما يشغله ComfyUI — يمكنك جلبه من الرابط، حفظه في نظام التحكم بالإصدارات، أو تحميله في ComfyUI وتشغيله عقدة تلو الأخرى.
شغّله من TypeScript أو Python باستخدام Comfy SDK. نفس الكود يعمل على Comfy Cloud أو ComfyUI الذي تستضيفه بنفسك — فقط عنوان URL الأساسي يتغير.
// Install (beta)
npm i @comfyorg/sdk
// Run "استيفاء الإطارات GIMM" (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("utility_gimm_frame_interpolation_api.json");
const job = await client.run(wf);
await job.getOutputs("7")[0].toFile("output.png"); // VHS_VideoCombineيأخذ SDK سير العمل بصيغة API: افتح هذا سير العمل في ComfyUI واستخدم ملف → تصدير سير العمل (API).
يتطلب الوصول إلى Comfy Cloud API خطة تتضمن مفتاح API.
الأسئلة الشائعة















