Veo 3.1
יצירת קליפים של Veo 3.1 דרך API משימות אחד: שלושה מודלים בתמחור לפי קליפ של 8 שניות ושניים בתמחור לפי שנייה, עם פריימים, אודיו ופלט GIF.
Veo 3.1 הוא מודל יצירת הווידאו של Google. SeedRouter מציע אותו בחמישה מזהי מודל על נקודת קצה אחת: שלושה בתמחור לפי קליפ, כשכל קליפ באורך 8 שניות, ושניים בתמחור לפי שנייה עם שליטה רבה יותר (משך, אודיו, seed, פרומפט שלילי, פריים ראשון ואחרון). שלח את הבקשה, שמור את מזהה המשימה שהוחזר, וקרא את הווידאו המוכן מתוך המשימה. התמונות נשלחות ככתובות 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 קובע אם תמונה בצורה אחרת מרופדת או נחתכת.
קלטי מדיה
התמונות הן כתובות URL ציבוריות ב-HTTP(S):
{ "image_urls": ["https://example.com/first.jpg", "https://example.com/last.jpg"] }במודלים בתמחור לפי קליפ כל תמונה היא JPEG, PNG או WebP ובגודל של עד 10 MB; קובץ שמפר את הכללים האלה מכשיל את המשימה בלי חיוב. נתוני 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במודלים בתמחור לפי שנייה ושנה פסוקית אחת בכל פעם כדי לשכלל שוט.
