Veo 3.1
ولّد مقاطع فيديو Veo 3.1 عبر API مهام واحدة: ثلاثة نماذج مسعّرة لكل مقطع مدته 8 ثوانٍ، واثنان مسعّران لكل ثانية، مع الإطارات والصوت وإخراج GIF.
Veo 3.1 هو نموذج توليد الفيديو من Google. ويقدّمه SeedRouter بخمسة معرّفات نماذج على نقطة نهاية واحدة: ثلاثة مسعّرة لكل مقطع، ومدة كل مقطع 8 ثوانٍ، واثنان مسعّران لكل ثانية مع عناصر تحكم أكثر (المدة، والصوت، والبذرة، والموجّه السلبي، والإطار الأول والأخير). أرسل الطلب، واحتفظ بمعرّف المهمة المُعاد، ثم اقرأ الفيديو المكتمل من المهمة. وتُرسل الصور على شكل روابط URL.
معرّفات النماذج
| معرّف النموذج | الاحتساب | الطول | الصور | الصوت |
|---|---|---|---|---|
veo-3.1-fast | لكل مقطع | 8 ثوانٍ | حتى 3، وضع الإطارات أو المراجع | بلا مفتاح |
veo-3.1-quality | لكل مقطع | 8 ثوانٍ | حتى 3، وضع الإطارات | بلا مفتاح |
veo-3.1-lite | لكل مقطع | 8 ثوانٍ | لا شيء (من نص إلى فيديو) | بلا مفتاح |
veo-3.1-fast-official | لكل ثانية | 4 أو 6 أو 8 ثوانٍ | الإطار الأول والأخير | generate_audio |
veo-3.1-quality-official | لكل ثانية | 4 أو 6 أو 8 ثوانٍ | الإطار الأول والأخير | generate_audio |
راجع صفحة النموذج للاطلاع على الأسعار الحالية.
مثال سريع
curl https://api.seedrouter.ai/v1/videos/generations \
-H "Authorization: Bearer $SEEDROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "veo-3.1-fast",
"prompt": "A red paper boat drifts across a calm pond at sunrise, soft mist on the water, slow push-in on a 35mm lens, no text, no logos.",
"resolution": "720p",
"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 في شفرة تعمل على الخادم.
المعاملات: النماذج المسعّرة لكل مقطع
veo-3.1-fast وveo-3.1-quality وveo-3.1-lite.
| الحقل | النوع | القيمة الافتراضية | ملاحظات |
|---|---|---|---|
model | string | مطلوب | أحد المعرّفات الثلاثة أعلاه. |
prompt | string | مطلوب | يصف اللقطة. |
duration | integer | 8 | لا يُقبل إلا 8. |
aspect_ratio | enum | 16:9 أو 9:16. | |
resolution | enum | 720p | 720p أو 1080p أو 4k (بأي حالة أحرف). ولا يدعم veo-3.1-lite دقة 4k. |
enable_gif | boolean | false | يعيد المقطع بصيغة GIF متحرّك بدلًا من MP4. بدقة 720p فقط. |
nsfw_check | boolean | false | يفحص الموجّه والصور بحثًا عن محتوى غير آمن قبل التوليد. |
image_urls | array | في Fast وQuality فقط. حتى 3 روابط URL عامة لصور. | |
generation_type | enum | حسب عدد الصور | في Fast وQuality فقط. frame أو reference؛ ولا يقبل Quality إلا frame. |
المعاملات: النماذج المسعّرة لكل ثانية
veo-3.1-fast-official وveo-3.1-quality-official.
| الحقل | النوع | القيمة الافتراضية | ملاحظات |
|---|---|---|---|
model | string | مطلوب | أحد المعرّفين أعلاه. |
prompt | string | مطلوب | يصف اللقطة. |
negative_prompt | string | ما يجب إبعاده عن المقطع. | |
duration | integer | 8 | 4 أو 6 أو 8 ثوانٍ. |
aspect_ratio | enum | 16:9 | 16:9 أو 9:16. |
resolution | enum | 720p | 720p أو 1080p أو 4k (بأي حالة أحرف). |
first_frame_image | string | رابط URL عام لصورة. يبدأ المقطع بها. | |
last_frame_image | string | رابط URL عام لصورة. يتطلب first_frame_image. | |
seed | integer | عشوائي | من 0 إلى 4294967295. |
generate_audio | boolean | false | يضيف مسارًا صوتيًا. يُحتسب بسعر أعلى لكل ثانية. |
person_generation | enum | allow_adult | allow_adult أو disallow. |
resize_mode | enum | pad | pad أو crop. يتطلب first_frame_image. |
enhance_prompt | boolean | true | لا يُقبل إلا true؛ وإلا فاحذف الحقل. |
nsfw_check | boolean | false | يفحص الموجّه والصور بحثًا عن محتوى غير آمن قبل التوليد. |
المخطط صارم: تُرفض الحقول غير المعروفة بدلًا من تجاهلها، ولا يقبل كل نموذج إلا حقوله الخاصة. ولا تتوفر عمليات الاستدعاء الراجع؛ استعلم عن المهمة بدلًا منها.
أوضاع الصور
في veo-3.1-fast وveo-3.1-quality، يحدّد generation_type طريقة استخدام image_urls:
generation_type | الصور | التأثير |
|---|---|---|
frame | 1 أو 2 | الصورة الأولى هي الإطار الأول، والثانية هي الإطار الأخير. |
reference | حتى 3 | الصور مراجع للموضوع والأسلوب. في Fast فقط. |
| محذوف | 2 أو 3 | صورتان تستخدمان وضع الإطارات، وثلاث صور تستخدم وضع المراجع. |
لا يشغّل veo-3.1-quality وضع المراجع، لذا يرفض generation_type: "reference" ويرفض ثلاث صور بلا generation_type. ولا يقبل veo-3.1-lite أي صور.
في النماذج المسعّرة لكل ثانية، اضبط first_frame_image، واضبط last_frame_image اختياريًا. ويحدّد resize_mode ما إذا كانت الصورة ذات الشكل المختلف تُحشى أو تُقصّ.
مدخلات الوسائط
الصور روابط HTTP(S) عامة:
{ "image_urls": ["https://example.com/first.jpg", "https://example.com/last.jpg"] }في النماذج المسعّرة لكل مقطع، تكون كل صورة بصيغة JPEG أو PNG أو WebP وبحجم 10 ميغابايت على الأكثر؛ والملف الذي يخالف هذه القواعد يُفشل المهمة دون احتساب أي رسوم. ولا تُقبل بيانات Base64: ارفع الملف إلى تخزينك الخاص ومرّر رابطه.
عوامل التكلفة
راجع قسم أسعار النموذج للاطلاع على الأسعار الحالية.
per-clip models: cost = price of one clip at the output resolution (720p and 1080p cost the same)
per-second models: cost = duration × rate for the resolution and audio settingتُحدَّد الرسوم عند قبول الطلب، لذا فالمبلغ المحجوز هو المبلغ المُحتسب. راجع الرسوم النهائية في سجل الاستخدام الخاص بحسابك. ولا تُحتسب رسوم على المهام الفاشلة.
بنية المخرجات
يعيد الإرسال المهمة:
{"id": "task_...", "model": "veo-3.1-fast", "status": "processing", "created_at": 1789689600}الاستعلام عن المهمة
GET https://api.seedrouter.ai/v1/tasks/{task_id}استعلم كل 10–20 ثانية حتى تصبح قيمة status هي completed أو failed. وانتهاء مهلة الشبكة أثناء الاستعلام لا يعني فشل التوليد: احتفظ بمعرّف المهمة واستأنف التحقق منها. ولا تنشئ مهمة أخرى لمعرفة التقدّم.
المهمة المكتملة
{
"id": "task_...",
"model": "veo-3.1-fast",
"status": "completed",
"created_at": 1789689600,
"finished_at": 1789689720,
"output": {
"video_url": "https://static.seedrouter.ai/media/tasks/task_example/0.mp4"
}
}video_url ملف MP4، أو GIF إذا ضبط الطلب enable_gif. والرابط موجود على تخزين SeedRouter.
ما أعادته تشغيلاتنا التجريبية (تشغيل واحد لكل منها، 2026-10-04):
| الطلب | الملف |
|---|---|
veo-3.1-fast، 9:16، وضع الإطارات | MP4، H.264، 720 × 1280، 24 fps، 8 ث، مع مسار صوتي AAC ستيريو |
veo-3.1-fast-official، 16:9، 720p، 4 ث، بلا generate_audio | MP4، H.264، 1280 × 720، 24 fps، 4 ث، بلا مسار صوتي |
veo-3.1-lite، enable_gif | GIF، 480 × 270، 16 fps، 8 ث |
لا تملك النماذج المسعّرة لكل مقطع مفتاحًا للصوت؛ أما النماذج المسعّرة لكل ثانية فتضيف مسارًا صوتيًا فقط مع generate_audio.
الأخطاء
الطلبات المرفوضة قبل إنشاء المهمة تعيد خطأ HTTP مصحوبًا بكائن error ولا تُحتسب عليها رسوم. أما المهمة التي تفشل بعد قبولها فتعيد عند الاستعلام رمز HTTP 200 مع status: "failed" وكائن error.
راجع كتالوج الأخطاء المشترك للاطلاع على الرموز وحالات HTTP وإرشادات إعادة المحاولة.
{
"id": "task_...",
"model": "veo-3.1-fast",
"status": "failed",
"error": {
"code": 60001,
"message": "The request was rejected by the content policy. Please revise the prompt or input images."
}
}إذا انتهت مهلة الإرسال نفسه، فراجع مهامك قبل الإرسال مجددًا: فربما قُبل الطلب الأول.
نصائح
- ابدأ بـ
veo-3.1-liteأوveo-3.1-fastبدقة 720p لتجربة موجّه، ثم انتقل إلى Quality أو 4k للعرض النهائي. - سمِّ الكاميرا والإضاءة: العدسة وحركة الكاميرا تغيّران اللقطة أكثر مما تفعله الصفات.
- أضف
no text, no logosلإبعاد الكتابة والعلامات المختلقة عن الإطار. - للقطة يجب أن تبدأ وتنتهي بصور معروفة، استخدم وضع الإطارات مع صورتين، أو النماذج المسعّرة لكل ثانية مع
first_frame_imageوlast_frame_image. - ثبّت
seedفي النماذج المسعّرة لكل ثانية وغيّر عبارة واحدة في كل مرة لتطوير لقطة تدريجيًا.
