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

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

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


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

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


إنشاء فيديو بحجم مخصص
إذا كنت ترغب في إنشاء فيديو Veo بحجم مخصص، يمكنك تعيين المعاملaspect_ratio إلى الحجم المطلوب، بعد ذلك يجب علينا ملء الخطوة التالية التي تحتاج إلى توسيع الكلمات الرئيسية لتخصيص الفيديو الناتج، ويمكنك تحديد المحتويات التالية:
model:نموذج إنشاء الفيديو، والذي يتضمن بشكل رئيسيveo2،veo2-fast،veo3وveo3-fast.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: خطأ في الخادم الداخلي، حدث خطأ ما على الخادم.

