Claude Opus 5.5 متاح الآن على SeedRouter

Video

Gemini Omni 1.2 Flash

View Markdown

أنشئ فيديوهات ⁦Gemini Omni 1.2 Flash⁩ مدتها ⁦3–15⁩ ثانية مع صوت مولّد معها من نص أو صور أو إطار أول وأخير أو مراجع، أو عدّل فيديو ومدّده، بدقة من ⁦360p⁩ إلى ⁦4K⁩.

⁦Gemini Omni 1.2 Flash⁩ هو نموذج ⁦Google⁩ للفيديو متعدد الوسائط، للتوليد السريع والتعديل بالمحادثة والتحكم السينمائي (حُدّث في نوفمبر ⁦2026⁩). يغطي معرّف نموذج واحد تحويل النص إلى فيديو، والصورة إلى فيديو، وتوليد الحركة بين الإطار الأول والأخير، ومراجع للموضوع من حتى ⁦10⁩ صور، وتعديل فيديو وتمديده. كل مقطع يأتي بصوت مولّد معه، ويمتد ⁦3–15⁩ ثانية بدقة ⁦360p⁩ أو ⁦720p⁩ أو ⁦1080p⁩ أو ⁦4K⁩. أرسل الطلب، واحتفظ بمعرّف المهمة المُرجع، واقرأ الفيديو المنتهي من المهمة. تُرسل الملفات الإعلامية كروابط ⁦URL⁩.

معرّفات النموذج

معرّف النموذجالأوضاعالدقاتالطول
⁦gemini-omni-1.2-flash⁩نص وصورة وإطارات ومراجع وتعديل وتمديد⁦360p⁩، ⁦720p⁩، ⁦1080p⁩، ⁦4k⁩⁦3–15⁩ ثانية

انظر صفحة النموذج للحصول على الأسعار الحالية.

مثال سريع

curl https://api.seedrouter.ai/v1/videos/generations \
  -H "Authorization: Bearer $SEEDROUTER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gemini-omni-1.2-flash",
    "prompt": "A glass marble rolls fast along a wooden chain-reaction track through a sunlit workshop, one continuous smooth tracking shot. No text, no logos.",
    "resolution": "720p",
    "duration": 10,
    "aspect_ratio": "16:9"
  }'

نقطة النهاية

POST https://api.seedrouter.ai/v1/videos/generations
رأسالقيمة
AuthorizationBearer YOUR_API_KEY
Content-Typeapplication/json

الاستجابة هي مهمة (⁦{"id": "task_...", "status": "processing"}⁩)، وليست الفيديو المنتهي. استعلم ⁦GET /v1/tasks/{task_id}⁩ للحصول على النتيجة. احتفظ بمفاتيح ⁦API⁩ في كود من جانب الخادم.

المعاملات

الحقلالنوعالافتراضيملاحظات
⁦model⁩سلسلة نصيةمطلوب⁦gemini-omni-1.2-flash⁩
⁦prompt⁩سلسلة نصيةمطلوبمطلوب في كل وضع: اللقطة، أو التغيير للتعديل، أو ما يحدث لاحقًا للتمديد. صِف الصوت أيضًا؛ وضع التعليمات السلبية هنا.
⁦duration⁩عدد صحيح⁦10⁩⁦3–15⁩ ثانية. حتى ⁦10⁩ مع الإطار الأول والأخير وللتمديد (الجزء المضاف). يتجاهله التعديل الذي يحافظ على مدة الفيديو الأصلي.
⁦resolution⁩تعداد⁦720p⁩⁦360p⁩ أو ⁦720p⁩ أو ⁦1080p⁩ أو ⁦4k⁩ (تعني ⁦2160p⁩ القيمة ⁦4k⁩)، دون تمييز بين الأحرف الكبيرة والصغيرة. تُولّد ⁦1080p⁩ و⁦4k⁩ بدقة أقل ثم تُكبّران.
⁦aspect_ratio⁩تعداد⁦16:9⁩⁦16:9⁩ أو ⁦9:16⁩.
⁦image_urls⁩قائمة ⁦URL⁩لا يوجدصورة واحدة هي إطار البداية؛ وعدة صور هي مراجع للموضوع. حتى ⁦10⁩ صور إجمالًا، بما فيها الإطارات والصور ذات الأدوار.
⁦first_frame_image⁩⁦URL⁩لا يوجديبدأ المقطع بهذه الصورة؛ ومع ⁦last_frame_image⁩ يولّد النموذج الحركة بين الاثنين.
⁦last_frame_image⁩⁦URL⁩لا يوجدينتهي المقطع بهذه الصورة. يتطلب إطارًا أول.
⁦image_with_roles⁩قائمة كائناتلا يوجد⁦{"url", "role"}⁩ بالدور ⁦first_frame⁩ أو ⁦last_frame⁩ أو أي دور آخر لمرجع. قدّم الإطارات بهذه الطريقة أو بحقلَي الإطار، وليس بكليهما.
⁦video_urls⁩قائمة ⁦URL⁩لا يوجدمقطع واحد مدته ⁦15⁩ ثانية كحد أقصى للتعديل أو التمديد.
⁦omni_reference_task_type⁩تعداد⁦auto⁩⁦auto⁩ أو ⁦edit⁩ أو ⁦extend⁩ أو ⁦reference⁩ أو ⁦text_to_video⁩ أو ⁦image_to_video⁩ أو ⁦reference_to_video⁩.
⁦extend_from_task_id⁩سلسلة نصيةلا يوجدمعرّف إحدى مهام ⁦gemini-omni-1.2-flash⁩ المكتملة لديك، لتعديل فيديوها أو تمديده دون رفعه.

يأتي كل مقطع مع صوت؛ لا يوجد مفتاح للصوت. لا يوجد ⁦negative_prompt⁩ أو ⁦seed⁩ أو إدخال صوتي أو ⁦callback_url⁩. المخطط صارم: تُرفض الحقول غير المعروفة بدلًا من تجاهلها.

الأوضاع

الوضعكيفية اختياره
من نص إلى فيديوبلا صور ولا فيديو.
من صورة إلى فيديوصورة واحدة في ⁦image_urls⁩، أو إطار أول.
الإطار الأول والأخير⁦first_frame_image⁩ و⁦last_frame_image⁩، أو الدوران. حتى ⁦10⁩ ثوانٍ.
المراجععدة صور في ⁦image_urls⁩ أو أدوار مرجعية؛ وللتحديد الصريح استخدم ⁦omni_reference_task_type: "reference"⁩.
تعديلفيديو في ⁦video_urls⁩ أو ⁦extend_from_task_id⁩؛ مع ⁦auto⁩ أو ⁦edit⁩.
تمديدفيديو كما سبق مع ⁦omni_reference_task_type: "extend"⁩. يضيف حتى ⁦10⁩ ثوانٍ.

يُعدَّل فيديو الإدخال ما لم تطلب ⁦extend⁩؛ ومع الفيديو تُرفض ⁦reference⁩ و⁦text_to_video⁩ و⁦image_to_video⁩ و⁦reference_to_video⁩.

الإطار الأول والأخير

{
  "model": "gemini-omni-1.2-flash",
  "prompt": "Smooth transition, the camera slowly pushes in.",
  "first_frame_image": "https://example.com/start.jpg",
  "last_frame_image": "https://example.com/end.jpg",
  "duration": 8
}

تعديل

{
  "model": "gemini-omni-1.2-flash",
  "prompt": "Make the violin invisible. Keep everything else the same.",
  "video_urls": ["https://example.com/clip.mp4"]
}

يحافظ التعديل على مدة الفيديو الأصلي؛ ولا يؤثر ⁦duration⁩. التعليمات القصيرة والمحددة تعطي أفضل النتائج؛ ولتغيير موضعي أضف «أبقِ كل شيء آخر كما هو».

تمديد مهمة سابقة

{
  "model": "gemini-omni-1.2-flash",
  "prompt": "The camera keeps panning across the mountains.",
  "extend_from_task_id": "task_...",
  "omni_reference_task_type": "extend",
  "duration": 8
}

تتضمن النتيجة الفيديو الأصلي يليه الجزء الجديد؛ وتُحتسب الثواني الجديدة مع إضافة ثُمن مدة الفيديو الأصلي. لتمديد مقطعك الخاص، أرسله في ⁦video_urls⁩ بدلًا من ⁦extend_from_task_id⁩.

مدخلات الملفات الإعلامية

الصور والفيديوهات هي روابط ⁦HTTP(S)⁩ عامة. لا تُقبل معرّفات ⁦URI⁩ لبيانات ⁦Base64⁩: ارفع الملفات إلى تخزينك الخاص وأرسل روابطها. يجب ألا تتجاوز مدة الفيديو المراد تعديله أو تمديده ⁦15⁩ ثانية؛ تُقرأ مدته عند قبول الطلب، ويُرفض أي فيديو لا يمكن قراءة مدته قبل احتساب أي شيء.

أبعاد الأسعار

تحقق من قسم أسعار النموذج للحصول على الأسعار الحالية. يُحتسب ⁦Gemini Omni 1.2 Flash⁩ لكل ثانية من الفيديو، بسعر تحدده الدقة:

text, image, frames, references:  cost = duration × rate
edit:                             cost = (source + source / 8) × rate
extend:                           cost = (added seconds + source / 8) × rate

⁦source⁩ هو مدة المسار المرئي في فيديو الإدخال، مقرّبة إلى الأعلى إلى ثوانٍ كاملة، وتُقاس عند قبول الطلب، لذا المبلغ المحتفظ به هو المبلغ المحتسب؛ ويغطي الثُمن قراءة فيديو الإدخال. أمثلة بدقة ⁦720p⁩: تعديل مقطع مدته ⁦6.2⁩ ثانية يُحتسب على أساس ⁦7 + 7/8 = 7.875⁩ ثانية؛ وتمديد مقطع مدته ⁦8⁩ ثوانٍ بمقدار ⁦4⁩ ثوانٍ يُحتسب على أساس ⁦4 + 1 = 5⁩ ثوانٍ. المهام الفاشلة لا تُحتسب.

مخطط الإخراج

الإرسال يرجع المهمة:

{"id": "task_...", "model": "gemini-omni-1.2-flash", "status": "processing", "created_at": 1789689600}

احصل على المهمة

GET https://api.seedrouter.ai/v1/tasks/{task_id}

استعلم كل ⁦10–20⁩ ثانية حتى تكون ⁦status⁩ هي ⁦completed⁩ أو ⁦failed⁩. مهلة شبكة أثناء الاستعلام لا تعني فشل التوليد: احتفظ بمعرّف المهمة واستأنف فحصها. لا تنشئ مهمة أخرى لفحص التقدم.

مهمة مكتملة

{
  "id": "task_...",
  "model": "gemini-omni-1.2-flash",
  "status": "completed",
  "created_at": 1789689600,
  "finished_at": 1789689800,
  "output": {
    "video_url": "https://static.seedrouter.ai/media/tasks/task_example/0.mp4"
  }
}

يحمل كل فيديو علامة ⁦Google⁩ المائية غير المرئية ⁦SynthID⁩. في اختباراتنا، عادت مقاطع بدقة ⁦720p⁩ ومدتها ⁦5–8⁩ ثوانٍ بصيغة ⁦MP4⁩ (⁦H.264⁩) بدقة ⁦1280 × 720⁩ مع مسار ⁦AAC⁩ ستيريو، بعد ⁦66–86⁩ ثانية من الإرسال؛ وعاد تعديل مقطع مدته ⁦3⁩ ثوانٍ بطول ⁦3⁩ ثوانٍ.

الأخطاء

الطلبات المرفوضة قبل إنشاء مهمة ترجع خطأ ⁦HTTP⁩ مع كائن ⁦error⁩ ولا تُحتسب. المهمة التي تفشل بعد القبول ترجع ⁦HTTP⁩ ⁦200⁩ عند الاستعلام، مع ⁦status: "failed"⁩ وكائن ⁦error⁩.

انظر كتالوج الأخطاء المشترك للأكواد وحالات ⁦HTTP⁩ وإرشادات إعادة المحاولة.

{
  "id": "task_...",
  "model": "gemini-omni-1.2-flash",
  "status": "failed",
  "error": {
    "code": 60001,
    "message": "The request was rejected by the content policy. Please revise the prompt or input images."
  }
}

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

نصائح

  • صِف الموضوع والمكان وحركة الكاميرا والضوء والصوت؛ صوت المقطع يتبع الموجّه.
  • أنشئ مسودة بدقة ⁦360p⁩، ثم ولّد اللقطة التي تختارها بدقة ⁦1080p⁩ أو ⁦4k⁩ بالطلب نفسه.
  • للتعديل، غيّر شيئًا واحدًا في كل مرة واذكر ما يجب إبقاؤه كما هو.
  • أضف ⁦no text, no logos⁩ لإبعاد العلامات المخترعة.

ذات صلة