عملية التقديم
لاستخدام واجهة برمجة تطبيقات توليد فيديوهات Veo، يجب أولاً الذهاب إلى وحدة التحكم في بيانات Ace للحصول على رمز API الخاص بك، احتفظ به للاستخدام لاحقًا.
إذا لم تكن قد قمت بتسجيل الدخول أو التسجيل بعد، فسيتم تحويلك تلقائيًا إلى صفحة تسجيل الدخول لدعوتك للتسجيل وتسجيل الدخول، وبعد الانتهاء، سيتم العودة تلقائيًا إلى الصفحة الحالية.
يمكن استخدام رمز API واحد لاستدعاء جميع خدمات المنصة، دون الحاجة لتقديم طلب منفصل لكل خدمة. عند التقديم لأول مرة، ستحصل على رصيد مجاني لتجربته؛ وعند نفاد الرصيد، يمكنك إعادة شحن الرصيد العام في وحدة التحكم.
📘 الوثائق الكاملة: واجهة برمجة تطبيقات توليد فيديوهات Veo →
الاستخدام الأساسي
أولاً، يجب أن نفهم طريقة الاستخدام الأساسية، وهي إدخال كلمة التلميحprompt، وسلوك التوليد action، ومصفوفة صور الإطار الأول والأخير image_urls، بالإضافة إلى النموذج model، للحصول على النتيجة المعالجة. أولاً، نحتاج ببساطة إلى تمرير حقل action، وقيمته هي text2video، والتي تتضمن ثلاثة سلوكيات رئيسية: توليد فيديو من نص (text2video)، توليد فيديو من صورة (image2video)، والحصول على فيديو بدقة 1080p (get1080p). ثم نحتاج أيضًا إلى إدخال النموذج model، والذي يتضمن حاليًا النماذج الرئيسية التالية: veo31-fast، veo3، veo31، veo3-fast و veo31-fast-ingredients، والمحتوى المحدد كما يلي:

accept: نوع الاستجابة التي ترغب في تلقيها، هنا يتم ملؤها بـapplication/json، أي بتنسيق JSON.authorization: مفتاح استدعاء واجهة برمجة التطبيقات، يمكن اختياره مباشرة بعد التقديم.
model: نموذج توليد الفيديو، والذي يتضمن بشكل رئيسيveo31-fast،veo3،veo31،veo3-fastوveo31-fast-ingredients.action: سلوك مهمة توليد الفيديو هذه، والتي تتضمن ثلاثة سلوكيات رئيسية: توليد فيديو من نص (text2video)، توليد فيديو من صورة (image2video)، والحصول على فيديو بدقة 1080p (get1080p).image_urls: عند اختيار سلوك توليد فيديو من صورةimage2video، يجب تحميل روابط الصور المرجعية.veo31-fast-ingredientsيدعم حتى 3 صور (دمج صور متعددة)، بينما النماذج الأخرى تدعم حتى 2 صورة (نموذج الإطار الأول والأخير).resolution: اختيار دقة الفيديو الناتج، حيث يدعم نموذج veo31 دقة 4k، بينما لا تدعم النماذج الأخرى ذلك، جميع النماذج تدعم دقة 1080p ودقة gif، وإذا لم يتم تمرير هذه القيمة، سيتم استخدام دقة 720p بشكل افتراضي، والتي تنقسم إلى:1080p،gif،4k.prompt: كلمة التلميح.callback_url: URL الذي يحتاج إلى استدعاء النتائج.async: اختياري، إذا تم تعيينه إلىtrue، ستقوم الواجهة بإرجاعtask_idعلى الفور، دون الحاجة لتقديمcallback_url، ثم يمكن استعلام النتائج من خلال واجهة استعلام المهام المقابلة.
📌 ملخص توضيح النموذج
🔑 توضيح القواعد الأساسية
- المنطق العام:
- بدون إدخال صورة → يتم تفعيل نموذج توليد فيديو من نص تلقائيًا.
- مع إدخال صورة → يتم تفعيل نموذج توليد فيديو من صورة (السلوك المحدد يعتمد على عدد الصور).
- أنواع نموذج توليد فيديو من صورة:
- نموذج الإطار الأول (1 صورة): الإطار الأول ثابت كصورة المدخلات.
- نموذج الإطار الأول والأخير (2 صورة): الإطار الأول والأخير ثابت كصور المدخلات.
- نموذج دمج الصور المتعددة (1-3 صور): مدعوم فقط من
veo31-fast-ingredients، حيث يتم دمج محتوى الصور المتعددة لتوليد الفيديو.
- تصنيف الأنماط:
- نمط سريع:
veo3-fast،veo31-fast،veo31-fast-ingredients. - نمط جودة:
veo3،veo31(توليد بجودة أعلى).
⚠️ ملاحظات هامة
- النموذج الوحيد الذي يتطلب إدخال صورة:
veo31-fast-ingredientsيجب تمرير صورة (1-3 صور)، وإلا فلن يعمل. - حدود عدد الصور:
veo31-fast-ingredientsيدعم 1-3 صور كمدخلات (نموذج دمج الصور المتعددة).- النماذج الأخرى تدعم كحد أقصى 2 صورة كمدخلات (نموذج الإطار الأول والأخير).

success، حالة مهمة إنشاء الفيديو في هذه اللحظة.task_id، معرف مهمة إنشاء الفيديو في هذه اللحظة.data، نتيجة مهمة إنشاء الفيديو في هذه اللحظة.id، معرف الفيديو لمهمة إنشاء الفيديو في هذه اللحظة.video_url، رابط الفيديو لمهمة إنشاء الفيديو في هذه اللحظة.created_at، وقت إنشاء مهمة إنشاء الفيديو في هذه اللحظة.complete_at، وقت إكمال مهمة إنشاء الفيديو في هذه اللحظة.state، حالة مهمة إنشاء الفيديو في هذه اللحظة.
data.
إذا كنت ترغب في إنشاء كود التكامل المقابل، يمكنك نسخه مباشرة، مثل كود CURL أدناه:
وظيفة إنشاء الفيديو من الصور
إذا كنت ترغب في إنشاء فيديو بناءً على صور الإطارات الأولى والأخيرة، يمكنك تعيين المعاملaction إلى image2video، وإدخال مصفوفة روابط صور الإطارات الأولى والأخيرة image_urls.
بعد ذلك، يجب علينا ملء الخطوة التالية التي تحتاج إلى توسيع الكلمات الرئيسية لتخصيص الفيديو الناتج، ويمكنك تحديد المحتويات التالية:
model:نموذج إنشاء الفيديو، والذي يتضمن بشكل رئيسيveo31-fast،veo3،veo31،veo3-fastوveo31-fast-ingredients.image_urls:عند اختيار سلوك إنشاء الفيديو من الصورimage2video، يجب تحميل روابط الصور المرجعية.prompt:الكلمات الرئيسية.


وظيفة الحصول على فيديو بدقة 1080p
إذا كنت ترغب في الحصول على فيديو Veo الذي تم إنشاؤه بدقة 1080p، يمكنك تعيين المعاملaction إلى get1080p، وإدخال معرف الفيديو الذي تحتاج إلى الحصول على دقة 1080p له، يتم الحصول على معرف الفيديو بناءً على الاستخدام الأساسي كما هو موضح في الصورة أدناه:

ملاحظة: هنا، video_id في الفيديو هو معرف الفيديو الذي تم إنشاؤه بعد ذلك، إذا كنت لا تعرف كيفية إنشاء الفيديو، يمكنك الرجوع إلى الاستخدام الأساسي المذكور أعلاه لإنشاء الفيديو.
بعد ذلك، يجب علينا ملء الخطوة التالية التي تحتاج إلى توسيع الكلمات الرئيسية لتخصيص الفيديو الناتج، ويمكنك تحديد المحتويات التالية:
model:نموذج إنشاء الفيديو، والذي يتضمن بشكل رئيسيveo31-fast،veo3،veo31،veo3-fastوveo31-fast-ingredients.video_id:معرف الفيديو المرجعي، المستخدم للحصول على فيديو بدقة 1080p.


تحديد حجم الفيديو الناتج
إذا كنت ترغب في تحديد حجم فيديو Veo المخصص الناتج، يمكنك تعيين المعاملaspect_ratio إلى الحجم المطلوب، بعد ذلك يجب علينا ملء الخطوة التالية التي تحتاج إلى توسيع الكلمات الرئيسية لتخصيص الفيديو الناتج، ويمكنك تحديد المحتويات التالية:
model:نموذج إنشاء الفيديو، والذي يتضمن بشكل رئيسيveo31-fast،veo3،veo31،veo3-fastوveo31-fast-ingredients.aspect_ratio:حجم الفيديو، حاليًا يدعم:16:9،16:9،3:4،4:3،1:1، الافتراضي هو16:9.translation:هل ترغب في تفعيل الترجمة التلقائية للكلمات الرئيسية، الافتراضي هوfalse. مثال على ملء البيانات كما يلي:


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

https://webhook.site/aed5cd28-f8aa-4dca-9480-8ec9b42137dc، كما هو موضح في الصورة:
المحتوى كما يلي:
task_id، بينما الحقول الأخرى مشابهة لما سبق، من خلال هذا الحقل يمكن تحقيق ارتباط المهمة.
معالجة الأخطاء
عند استدعاء API، إذا واجهت خطأ، ستقوم API بإرجاع رمز الخطأ والمعلومات المناسبة. على سبيل المثال:400 token_mismatched: طلب غير صحيح، ربما بسبب معلمات مفقودة أو غير صالحة.400 api_not_implemented: طلب غير صحيح، ربما بسبب معلمات مفقودة أو غير صالحة.401 invalid_token: غير مصرح به، رمز تفويض غير صالح أو مفقود.429 too_many_requests: عدد كبير جدًا من الطلبات، لقد تجاوزت الحد الأقصى لمعدل الطلبات.500 api_error: خطأ في الخادم الداخلي، حدث خطأ ما على الخادم.

