عملية التقديم
لاستخدام واجهة برمجة تطبيقات توليد مقاطع الفيديو من 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: مفتاح استدعاء API، يمكن اختياره مباشرة بعد التقديم.
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، حيث يتم دمج محتوى الصور المتعددة لتوليد الفيديو.
- تصنيف الأنماط:
- نمط Fast:
veo3-fast،veo31-fast،veo31-fast-ingredients. - نمط Quality:
veo3،veo31(توليد بجودة أعلى).
⚠️ ملاحظات هامة
- النموذج الوحيد الذي يتطلب إدخال صورة:
veo31-fast-ingredientsيجب تمرير الصور (1-3 صور)، وإلا فلن يعمل. - حدود عدد الصور:
- يدعم
veo31-fast-ingredients1-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: خطأ في الخادم الداخلي، حدث خطأ ما على الخادم.

