Video
Gemini Omni 1.2 Flash
أنشئ فيديوهات 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| رأس | القيمة |
|---|---|
| Authorization | Bearer YOUR_API_KEY |
| Content-Type | application/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) × ratesource هو مدة المسار المرئي في فيديو الإدخال، مقرّبة إلى الأعلى إلى ثوانٍ كاملة، وتُقاس عند قبول الطلب، لذا المبلغ المحتفظ به هو المبلغ المحتسب؛ ويغطي الثُمن قراءة فيديو الإدخال. أمثلة بدقة 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 لإبعاد العلامات المخترعة.
