يحوّل سير عمل ComfyUI هذا الفيديوهات العمودية إلى أفقية (والعكس) عبر outpainting لمناطق قماش جديدة مع الحفاظ على المحتوى الأصلي. يستخدم LoadVideo وGetVideoComponents لاستخراج الإطارات وFPS والصوت، ثم يطبّع حجم الإطار باستخدام JWImageResizeByShorterSide بحيث يطابق الضلع الأقصر الدقة المستهدفة. تُحدد مرحلة القناع—بالاعتماد على masquerade-nodes-comfyui وعقدة أداة مساعدة مخصصة (UUID: 7594b5c0-2b90-4aeb-846b-e3eb8fa89f33)—مكان توليف المحتوى الجديد مقابل مناطق الحفاظ على المصدر. يحدث التحويل الأساسي في KlingOmniProEditVideoNode الذي يشغّل نموذج Kling O3، حيث يقوم بعمل outpainting واعٍ بالمحتوى للأشرطة الجانبية المضافة للوصول إلى نسبة الأبعاد المستهدفة. تتيح Video Slice المعالجة على أجزاء يمكن التحكم بها لزيادة الاستقرار وكفاءة VRAM، وتقوم CreateVideo + SaveVideo بتجميع الملف النهائي وكتابته، مع خيار تمرير الصوت من GetVideoComponents.

فائدة ذلك أنك لست مضطرًا لقص الحركة المهمة. بدلًا من ذلك، تعيد التأطير عبر إزاحات أفقية/عمودية وتوسّع المشهد مع الحفاظ على استمرارية الحركة وهوية العناصر. سير العمل منظّم ضمن مجموعات—Input Video وVideo Resize and Extend وVideo Outpaint—ويتضمن وضع تطبيق لواجهة مبسطة: عيّن نسبة الأبعاد المستهدفة، عدّل الإزاحات، ثم شغّل. ملاحظة: هذا المسار مُحسّن لتحويلات 9:16 ↔ 16:9. للتغييرات الطفيفة في نسبة الأبعاد أو المربع (1:1)، لا يُنصح باستخدام عقدة تحرير الفيديو Kling؛ فكّر في قص/حشو بسيط بدلًا من ذلك.

API

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

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

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

شغّله من 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.

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

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

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