Skip to main content
يستخدم Flux Videos API ‏POST /flux/videos لإكمال إنشاء الفيديو، وإنشاء فيديو من صور الإطارات الرئيسية، واستكمال الفيديو، وتحسين المسودة. action=generate (افتراضيًا)، ويحدد mode وضع الإنشاء؛ ويُستخدم POST /flux/tasks الموجود بالفعل بشكل موحد للاستعلام عن النتائج.
حاليًا في Beta. تم فتح إنشاء الفيديو من النص، وإنشاء الفيديو من الصور، واستكمال الفيديو، وتحسين المسودة. يشير HTTP 200 ومعرّف المهمة فقط إلى قبول المهمة، ويجب الاستمرار في الاستعلام عن النتيجة النهائية.

1. الحصول على API Token

  1. سجّل أو سجّل الدخول في وحدة تحكم Ace Data Cloud، وأنشئ تطبيقًا واحصل على API Token. يمكن لـ API Token عام استدعاء خدمات المنصة؛ يُرجى التأكد من أن التطبيق يمتلك صلاحية استدعاء خدمة Flux ورصيدًا متاحًا.
  2. اعرض الباقات وأسعار كل عملية في صفحة خدمة Flux. عند عدم كفاية الرصيد، أعد الشحن في صفحة رصيد وحدة التحكم.
  3. تستخدم الطلبات Authorization: Bearer <الـ Token الخاص بك>. يجب حفظ Token في متغيرات بيئة الخادم، ولا تكتبه في صفحات الواجهة الأمامية أو المستودعات العامة أو لقطات الشاشة أو عناوين URL الخاصة برد النداء.
طلب API Token من وحدة التحكم تقرأ أكواد هذه المقالة متغير البيئة بشكل موحد:
للاطلاع على الحقول الكاملة والتصحيح عبر الإنترنت، راجع Flux Videos API، ولاستعلام المهمة راجع Flux Tasks API.

2. اختيار العملية والإدخال

نموذج الإنشاء هو flux-3، وaction هو generate (افتراضيًا). اختر إنشاء الفيديو من النص أو الصور أو استكمال الفيديو أو تحسين المسودة عبر mode.

معلمات الإنشاء العامة

يجب أن يكون عنوان URL للمادة قابلًا للقراءة من قبل الخدمة. إذا استُخدم عنوان URL موقّع مؤقت، فيجب تخصيص مدة صلاحية كافية للتنزيل والمعالجة. لا تستخدم عنوان صفحة ويب كعنوان لملف صورة أو فيديو.

3. إنشاء فيديو من النص: طلب كامل مختبر ونتيجته

تم تنفيذ الطلب التالي بنجاح على واجهة الإنتاج قبل تعديل السعر في 2026-10-02. أدى حذف action إلى التحقق من سلوك الإنشاء الافتراضي؛ ويتجنب async=true الانتظار الطويل لاتصال HTTP.
استجابة القبول (معرّف مهمة حقيقي):
احفظ task_id من استجابتك الخاصة، وتابع الاستعلام؛ لا تستخدم معرّف المهمة الموجود في مثال الوثائق للاستعلام عن نتائج حسابات أخرى.
يتضمن حقل response الذي يعيده استعلام المهمة نتيجة الأعمال النهائية. فيما يلي response الناجح الذي تم اختباره هذه المرة، مع حذف البيانات الوصفية للمهمة الخارجية. تم استبدال عنوان URL للفيديو في الوثائق بنسخة من الملف نفسه على CDN تجريبي طويل الأمد (SHA-256 متطابق)، بينما ستعيد الاستدعاءات الفعلية عنوان URL لنتيجة هذه المهمة الخاصة:
عرض فيديو الاختبار الفعلي هذا. يؤكد فحص الوسائط أن الناتج هو MP4 بدقة 1280×704، ومعدل 24 إطارًا في الثانية، ومدة 5.041667 ثانية، وحجم ملف 2,607,276 بايت. هذا اختبار فعلي تاريخي قبل تعديل السعر: list_amount=2.9871876975 Credits، وكان الحساب يتمتع حينها بخصم استهلاك بنسبة 10%، وكان amount=2.68846892775 Credits الفعلي. انخفض السعر الجديد في 2026-10-02 بنحو 6.33%؛ تبلغ تكلفة المسودة نفسها لمدة 5.041667 ثانية بالسعر الحالي 2.798125185 Credits (قبل خصم الاستهلاك)، وإذا استمر التمتع بخصم استهلاك بنسبة 10% فستبلغ 2.5183126665 Credits. لا يُعاد احتساب فواتير المهام التاريخية. قد تختلف الباقات والخصومات للحسابات الأخرى؛ وهذا ليس سعرًا ثابتًا بالدولار لجميع المستخدمين.

4. تحويل الصور إلى فيديو: عادي ومع إطارات رئيسية زمنية

فيما يلي أمثلة للمعلمات، ويجب استبدال عناوين URL للمواد، وليست إقرارًا بأن هذا المثال قد نُفذ بنجاح بالفعل. بعد اكتمال التوليد، استعلم وفق العملية المذكورة أعلاه، وبنية النتيجة هي نفسها. تستخدم صورة واحدة أو صورتان مصفوفة عادية:
عند تحديد لحظات الإطارات الرئيسية، استخدم أزواج [عدد الثواني، عنوان URL للصورة]:
يُسمح بـ 1–10 إطارات رئيسية. يجب أن تكون المصفوفة ذات التوقيت مرتبة تصاعديًا حسب الوقت، وأن يكون الوقت من 0–20 ثانية، ولا يجوز خلط عناوين URL العادية مع العناصر ذات التوقيت. يجب تحديد duration بوضوح لثلاثة إطارات رئيسية عادية أو أكثر، ولا يمكن استخدام auto.

ناتج الاختبار الفعلي لتحويل الصور إلى فيديو

فيما يلي الإدخال المطابق لهذا الاختبار الفعلي (تُستبدل فقط سلسلة base64 الكاملة بنص توضيحي، أما الحقول الأخرى فهي طلب حقيقي):
الإطار الرئيسي المرجعي لتحويل الصور إلى فيديو في هذا الاختبار بعد تنزيل إطار PNG الرئيسي هذا، يمكن استخدام base64.b64encode(image_bytes).decode("ascii") في Python للحصول على السلسلة الأصلية ووضعها في مصفوفة keyframes. لا تستخدم النص التوضيحي في الوثيقة كإدخال للصورة. فيما يلي response النهائي الحقيقي لمهمة إنتاج بتاريخ 2026-10-01 (وليس استجابة محاكاة)؛ تم فقط استبدال عنوان URL للفيديو بنسخة مثال طويلة الأجل لها نفس التجزئة. استخدم الإدخال الفعلي للاختبار سلسلة base64 الأصلية لصورة PNG بدقة 1280×720 كإطار رئيسي واحد؛ وإدخال URL أعلاه هو مثال مستقل للمعلمات.
عرض الفيديو المُختبَر فعليًا。

5. متابعة الفيديو

يمرّر start_video عنوان ملف فيديو موجود، وmode=v2v، والمدة بحد أقصى 15 ثانية.

مخرجات اختبار متابعة الفيديو الفعلية

إدخال الاختبار الفعلي الكامل هذه المرة كما يلي؛ عند إعادة إنتاج تحسين المسودة يجب استبداله بمعرّف المسودة الخاص بك. يستخدم رابط المادة نسخة مثال طويلة الأجل من الملف نفسه:
فيما يلي الاستجابة النهائية الحقيقية لمهمة الإنتاج بتاريخ 2026-10-01 (وليست استجابة محاكاة)؛ تم استبدال رابط الفيديو فقط بنسخة مثال طويلة الأجل لها التجزئة نفسها.
عرض الفيديو المُختبَر فعليًا。 كان start_video في إدخال الاختبار الفعلي هو فيديو مسودة مكتمل، وكانت المعلمات الأخرى duration=5 وresolution=hd وgenerate_audio=false.

6. المسودة أولًا، ثم التحسين

  1. استخدم draft=true وresolution=hd لإنشاء مسودة وانتظر النجاح.
  2. استخرج معرّف مسودة المنصة من data[0].draft_task_id النهائي.
  3. قدّم طلب التحسين باستخدام بيانات اعتماد التطبيق ذات الانتماء نفسه:
لا يمكن لتحسين المسودة تمرير prompt أو duration أو aspect_ratio أو version أو generate_audio أو draft أو keyframes أو start_video للكتابة فوق المحتوى الأصلي. ذاكرة التخزين المؤقت للمسودة مورد مؤقت، يرجى تحسينها في الوقت المناسب؛ لا يوجد التزام بالحفظ الدائم أو بعدد أيام احتفاظ ثابت. لا يمكن إعادة استخدام مسودات غيرك/غير التطبيق الحالي، والمسودات غير المكتملة، وذاكرة التخزين المؤقت المنتهية الصلاحية. المسودة والتحسين مهمتان منفصلتان، ويتم احتساب الرسوم لكل منهما بشكل منفصل بعد النجاح.

مخرجات اختبار تحسين المسودة الفعلية

إدخال الاختبار الفعلي الكامل هذه المرة كما يلي؛ عند إعادة إنتاج تحسين المسودة يجب استبداله بمعرّف المسودة الخاص بك. يستخدم رابط المادة نسخة مثال طويلة الأجل من الملف نفسه:
فيما يلي الاستجابة النهائية الحقيقية لمهمة الإنتاج بتاريخ 2026-10-01 (وليست استجابة محاكاة)؛ تم استبدال رابط الفيديو فقط بنسخة مثال طويلة الأجل لها التجزئة نفسها.
عرض الفيديو المُختبَر فعليًا。 كان إدخال الاختبار الفعلي هو draft_task_id=b41293be-94c0-4dc7-9f39-ce04f0a8798d وresolution=hd الخاصين بك؛ ويشير usage.mode=t2v النهائي إلى وضع المسودة الأصلي. تُحتسب رسوم هذه المهمة ورسوم المسودة الأصلية بشكل منفصل.

7. استدعاء Python من البداية إلى النهاية

ثبّت requests، واضبط Token الخاص بك، ثم شغّل البرنامج النصي أدناه لإكمال «إرسال مرة واحدة → الاستعلام الدوري → إخراج رابط الفيديو». يجب أن يستخدم كل من الاستعلام وإعادة محاولة الشبكة task_id الأصلي، لتجنب إرسال مهام مدفوعة مكررة.
بعد انتهاء مهلة الشبكة، لا تعتبر الحالة غير المعروفة فشلاً ثم تعيد الإرسال فوراً. إذا تم الحصول على task_id، فاستمر في الاستعلام عن هذه المهمة؛ وسجّل task_id وtrace_id لتسهيل التحقيق. لا تفرض واجهة الاستعلام الدوري نفسها رسوماً على التوليد.

8. استخدام رد الاتصال

أضف callback_url عند الإرسال، وبعد اكتمال المهمة سيتم إرسال نتيجة JSON النهائية عبر POST إلى هذا العنوان. تكون بنية النجاح متسقة مع response المذكور سابقاً، بينما يتضمن الفشل error.
يجب أن يكون عنوان رد الاتصال قابلاً للوصول من الإنترنت العام. بعد تلقي الإشعار، عالجه بصورة متكررة بشكل آمن وفقاً لـ task_id، وأعد 2xx في أسرع وقت ممكن؛ ويمكن وضع معالجة الأعمال في قائمة انتظار. لا يصرّح هذا النص بأن رد الاتصال يمتلك مصادقة بالتوقيع: قبل تنفيذ عمليات حساسة مثل منح مزايا الأعمال، استخدم Token الخاص بك للاستعلام عن المهمة نفسها للتحقق من النتيجة. يمكن أيضاً متابعة الاستعلام الدوري عند عدم تلقي رد الاتصال، ولا تعِد التوليد.

9. الفوترة الحالية وجدول الأسعار

تحديث 2026-10-02: تم تخفيض سعر الوحدة لكل فئة في واجهة الفيديو هذه بنحو 6.33%، بينما تظل طريقة القياس والباقات وقواعد خصومات الاستهلاك دون تغيير. إن cost في response للاختبارات التاريخية الفعلية السابقة هو فاتورة وقت اكتمال المهمة، ولا يمثل العرض الحالي. يتم احتساب رسوم توليد الفيديو وفقاً لـ عدد ثواني الإخراج الفعلية. فيما يلي أسعار الوحدة الحالية بـ Credits قبل تطبيق خصومات استهلاك الحساب، وهي متسقة مع قواعد صفحة أسعار Flux. التحويل إلى الدولار الأمريكي: التكلفة الفعلية (USD) = cost.amount (Credits) × price الباقة / amount الباقة. تؤثر مستويات إعادة الشحن وخصومات الاستهلاك في السعر الفعلي، ولا يمكن اعتبار Credits دولاراً أمريكياً مباشرةً. لا تُفرض رسوم توليد على المهام الفاشلة؛ ويُعتد بالمبلغ النهائي وفقاً لنتيجة الاكتمال وسجل الاستدعاءات في لوحة التحكم.

10. الأسئلة الشائعة واستكشاف الأخطاء وإصلاحها

عند تقديم ملاحظات، وفّر task_id وtrace_id ووقت الطلب والمعلمات بعد إخفاء البيانات الحساسة، ولا ترسل API Token. لمزيد من الطرق، راجع دليل تكامل Flux MCP.