التقديم والاستخدام
لاستخدام Luma Videos Generation API، انتقل أولًا إلى وحدة تحكم Ace Data Cloud للحصول على API Token الخاص بك، واحتفظ به للاستخدام لاحقًا.
إذا لم تكن قد سجلت الدخول أو أنشأت حسابًا بعد، فسيتم تحويلك تلقائيًا إلى صفحة تسجيل الدخول لدعوتك إلى التسجيل وتسجيل الدخول، وبعد الإكمال ستعود تلقائيًا إلى الصفحة الحالية.
يمكن لـ API Token واحد استدعاء جميع خدمات المنصة، دون الحاجة إلى التقديم بشكل منفصل لكل خدمة. يمنحك أول تقديم رصيدًا مجانيًا لتجربة الخدمة مجانًا؛ وعندما لا يكون الرصيد كافيًا، يمكنك إعادة شحن الرصيد العام في وحدة التحكم.
📘 الوثائق الكاملة: Luma Videos Generation API →
الاستخدام الأساسي
يمكنك إدخال أي نص للفيديو الذي تريد إنشاءه، على سبيل المثال، إذا أردت إنشاء فيديو عن رواد فضاء يتنقلون بين الفضاء والبركان، يمكنك إدخالAstronauts shuttle from space to volcano، كما هو موضح في الصورة:


prompt: النص التوجيهي لتوليد الفيديو.aspect_ratio: نسبة عرض الفيديو إلى ارتفاعه، والقيمة الافتراضية هي 16:9.end_image_url: اختياري، يحدد الإطار الأخير.enhancement: اختياري، مفتاح تحسين الوضوح.loop: ما إذا كان سيتم إنشاء فيديو متكرر، والقيمة الافتراضية هي false.timeout: اختياري، عدد ثواني المهلة.callback_url: عنوان رد الاتصال غير المتزامن.async: اختياري، عند ضبطه علىtrue، تعيد الواجهةtask_idفورًا، دون الحاجة إلى تقديمcallback_url، ثم يتم الحصول على النتيجة عبر الاستعلام الدوري من خلال واجهة الاستعلام عن المهمة المقابلة.
- success: ما إذا كان التوليد ناجحًا، وإذا نجح تكون القيمة
true، وإلا تكونfalse - task_id: المعرف الفريد لمهمة توليد الفيديو هنا
- video_id: المعرف الفريد للفيديو الناتج عن مهمة توليد الفيديو هنا
- prompt: الكلمات المفتاحية لمهمة توليد الفيديو هنا
- video_url: رابط فيديو النتيجة لمهمة توليد الفيديو هنا
- video_height: ارتفاع صورة غلاف الفيديو بعد التوليد
- video_width: عرض صورة غلاف الفيديو بعد التوليد
- state: حالة مهمة توليد الفيديو هنا، وإذا اكتملت المهمة تكون
completed. - thumbnail_url: رابط صورة غلاف الفيديو بعد التوليد
- thumbnail_width: عرض صورة غلاف الفيديو بعد التوليد
- thumbnail_height: ارتفاع صورة غلاف الفيديو بعد التوليد
التوليد المخصص باستخدام الإطارين الأول والأخير
إذا أردت توليد فيديو من خلال تخصيص الإطارين الأول والأخير للفيديو، يمكنك إدخال روابط صور الإطارين الأول والأخير: في هذه الحالة، يمكن لحقل الإطار الأول للفيديوstart_image_url تمرير الصورة التالية كإطار أول للفيديو:
بعد ذلك، إذا أردنا توليد فيديو مخصص بناءً على الإطارين الأول والأخير والكلمات المفتاحية، فيمكننا تحديد المحتوى التالي:
- action: سلوك مهمة توليد الفيديو، وعادةً ما يكون التوليد العادي
generateوالتوليد الممتدextend، والقيمة الافتراضية هيgenerate. - start_image_url: يحدد الإطار الأول للفيديو المُنشأ.
- end_image_url: يحدد الإطار الأخير للفيديو المُنشأ.
- prompt: محتوى الكلمات المفتاحية لتوليد الفيديو.


مثال على الإدخال كما يلي:

وظيفة توسيع الفيديو
إذا أردت الاستمرار في إنشاء الفيديو المُنشأ، فيمكنك ضبط المعلمةaction على extend، وإدخال معرّف الفيديو أو رابط الفيديو الذي تريد متابعة إنشائه. يتم الحصول على معرّف الفيديو ورابط الفيديو وفقًا للاستخدام الأساسي، كما هو موضح في الصورة التالية:

ملاحظة، إنلمتابعة إنشاء الفيديو، يجب تحميل رابط الفيديو أو معرّف الفيديو. يوضح ما يلي استخدام معرّف الفيديو للتوسيع، وبعد ذلك يجب علينا إدخال الكلمات المفتاحية لإنشاء فيديو مخصص، ويمكن تحديد المحتوى التالي:video_idوvideo_urlفي الفيديو هنا هما معرّف الفيديو ورابط الفيديو بعد الإنشاء. إذا كنت لا تعرف كيفية إنشاء فيديو، يمكنك الرجوع إلى الاستخدام الأساسي أعلاه لإنشاء فيديو.
- action: سلوك توسيع الفيديو في هذه الحالة، ويجب أن يكون
extend. - prompt: الكلمات المفتاحية للفيديو الذي يجب توسيعه.
- video_url: رابط الفيديو الذي يجب توسيع إنشائه.
- video_id: المعرّف الفريد للفيديو الذي يجب توسيع إنشائه.
- end_image_url: رابط صورة الإطار الأخير الذي يمكن تحديده لتوسيع إنشاء الفيديو، معلمة اختيارية.



بعد ذلك، أضف معلومات صورة الإطار الأخير على الأساس المذكور أعلاه، كما هو موضح تحديدًا أدناه:

الاستدعاء غير المتزامن
نظرًا لأن وقت إنشاء الفيديو بواسطة Luma طويل نسبيًا، ويستغرق حوالي 1-2 دقيقة، فإذا لم تستجب واجهة API لفترة طويلة، فسيظل طلب HTTP متصلًا باستمرار، مما يؤدي إلى استهلاك موارد نظام إضافية، لذلك توفر واجهة API هذه أيضًا دعمًا للاستدعاء غير المتزامن. التدفق العام هو: عندما يبدأ العميل طلبًا، يحدد بشكل إضافي حقلcallback_url، وبعد أن يبدأ العميل طلب API، ستُرجع API نتيجة فورًا تتضمن معلومات حقل task_id، والذي يمثل معرّف المهمة الحالية. عند اكتمال المهمة، سيتم إرسال نتيجة إنشاء الموسيقى بصيغة POST JSON إلى callback_url الذي حدده العميل، والتي تتضمن أيضًا حقل task_id، وبهذه الطريقة يمكن ربط نتائج المهمة من خلال المعرّف.
فيما يلي، سنتعرف على كيفية التشغيل بالتحديد من خلال مثال.
أولًا، استدعاء Webhook هو خدمة يمكنها استقبال طلبات HTTP، ويجب على المطور استبداله بعنوان URL لخادم HTTP الذي أنشأه بنفسه. هنا، لتسهيل العرض، نستخدم موقعًا عامًا نموذجيًا لـ Webhook وهو https://webhook.site/، ويمكن الحصول على عنوان Webhook URL بمجرد فتح هذا الموقع، كما هو موضح في الشكل:

callback_url إلى عنوان Webhook URL المذكور أعلاه، مع إدخال prompt في الوقت نفسه، كما هو موضح في الشكل:

المحتوى كما يلي:
task_id في النتيجة، أما الحقول الأخرى فهي مشابهة لما ورد أعلاه، ويمكن تحقيق ربط المهام من خلال هذا الحقل.
