הארכת וידאו ב-Seedance 2.5: איך ליצור סרטון של 1–5 דקות דרך ה-API
איך לשרשר קריאות extend של Seedance 2.5 לסרטון של דקה עד חמש דקות דרך ה-API: הבקשה, מגבלת ייחוס של 30 שניות, נקודות החיבור והעלות לדקה.
קריאה כ-MarkdownSeedance 2.5 מרנדר לכל היותר 30 שניות בבקשה, ולכן סרטון של דקה עד חמש דקות נבנה ממקטעים: צור את הקליפ הראשון, ואז שלח אותו בחזרה כווידאו ייחוס עם omni_reference_task_type: "extend", והמודל ימשיך אותו מהפריים האחרון. כל קריאת הארכה מחזירה רק את החלק החדש, ולכן אתה מחבר את המקטעים זה אחר זה. בניסוי מ-3 באוקטובר 2026 חוברו קליפ של 15 שניות ושלוש הארכות של 15 שניות כל אחת ב-480p לסרטון של 60 שניות; נקודות החיבור כמעט לא נראו, וכל מקטע עקב אחר הפרומפט שלו. המלכוד הוא העלות: בקשת הארכה מחויבת על שניות וידאו הייחוס בדיוק כמו על השניות שהיא יוצרת.
המידע על הבקשה לקוח מתיעוד ה-API של Seedance 2.5. המחירים לקוחים מטבלת התעריפים בזמן אמת שלמטה, ונבדקו ב-3 באוקטובר 2026.
סרטון הניסוי באורך 60 שניות: קליפ של 15 שניות ושלוש הארכות של 15 שניות כל אחת ב-480p, שחוברו עם ffmpeg.
האם Seedance 2.5 יכול ליצור סרטון של דקה בבקשה אחת?
לא. duration מקבל 4 עד 30 שניות (או -1 כדי שהמודל יחליט), כך שבקשה אחת נגמרת ב-30 שניות. כל דבר ארוך יותר הוא שרשרת של בקשות. Seedance 2.5 הכפיל את אורך הקליפ לעומת Seedance 2.0 והוסיף אפשרות לערוך ולהאריך וידאו שתספק לו; ההשוואה בין Seedance 2.5 ל-2.0 מכסה את שאר ההבדלים. Seedance 2.0 לא יכול להאריך וידאו, ולכן השיטה הזו מתאימה רק ל-Seedance 2.5.
איך עובדת ההארכה ב-Seedance 2.5?
אתה שולח פרומפט טקסט ווידאו ייחוס אחד, ומגדיר את omni_reference_task_type ל-extend. המודל ממשיך את וידאו הייחוס אחרי הפריים האחרון שלו, ועוקב אחר הפרומפט לגבי מה שקורה אחר כך. חלים שלושה כללים מתיעוד ה-API:
ratioחייב להיותadaptiveאו להיות מושמט. הפלט שומר על הפריים של וידאו הייחוס.- וידאו הייחוס נכנס ל-
contentכפריטvideo_urlעם התפקידreference_video, רק באמצעות URL. - סרטוני ייחוס חייבים להיות MP4 או MOV, באורך 2 עד 30 שניות כל אחד ועד 30 שניות בסך הכול, ב-24–60 FPS, ובגודל של עד 200 MB.
מה הניסוי הראה לגבי הפלט:
| שאלה | התוצאה ב-3 באוקטובר 2026 |
|---|---|
| האם התוצאה כוללת את וידאו הייחוס? | לא. כל הארכה החזירה רק את 15 השניות החדשות. |
| האם הפריים החדש הראשון תואם לפריים הישן האחרון? | כמעט. לפני כל נקודת חיבור ואחריה, הסירה, האור והקומפוזיציה היו דומים מאוד. |
| האם כל מקטע עוקב אחר הפרומפט שלו? | כן. הסצנה עברה מנחל ביער לנהר באחו, מתחת לגשר אבן ואל אגם בשקיעה, כפי שביקש כל פרומפט. |
| אפשר להשתמש בפלט הקודם ישירות כייחוס הבא? | כן. כתובת הפלט עברה ישירות לבקשה הבאה, בלי העלאה מחדש. |
כל מקטע יוצר פסקול משלו. האודיו בנקודות החיבור לא נבדק בהאזנה, ולכן האזן לחיתוכים לפני שאתה מפרסם.
איך נראית בקשת הארכה?
הקליפ הראשון הוא בקשה רגילה של טקסט לווידאו:
{
"model": "dreamina-seedance-2-5",
"content": [{"type": "text", "text": "A small red paper boat drifts down a winding forest stream at golden hour, slow tracking shot from behind"}],
"resolution": "480p",
"ratio": "16:9",
"duration": 15
}כל מקטע אחר כך שולח את התוצאה הקודמת כווידאו ייחוס:
{
"model": "dreamina-seedance-2-5",
"content": [
{"type": "text", "text": "Continue the shot: the paper boat drifts out of the forest into a wide meadow river, the camera keeps tracking from behind"},
{"type": "video_url", "video_url": {"url": "https://your-storage.example/segment-1.mp4"}, "role": "reference_video"}
],
"omni_reference_task_type": "extend",
"resolution": "480p",
"ratio": "adaptive",
"duration": 15
}שתיהן נשלחות ל-POST https://api.seedrouter.ai/v1/contents/generations/tasks, שמחזיר מזהה משימה. בדוק את GET https://api.seedrouter.ai/v1/contents/generations/tasks/{id} עד ש-status יהיה succeeded, ואז קרא את content.video_url. כתיבת הפרומפט הבא בצורה "Continue the shot: …" וחזרה על תנועת המצלמה שמרו על תנועה עקבית לאורך נקודות החיבור.
איך משרשרים קריאות extend לסרטון ארוך?
צור, הארך מהמקטע החדש ביותר, חזור על זה, ואז חבר את הקבצים. סקריפט ה-Python הזה עושה זאת עם ספריית requests ו-ffmpeg:
import os, subprocess, time
import requests
API = "https://api.seedrouter.ai/v1/contents/generations/tasks"
HEADERS = {"Authorization": f"Bearer {os.environ['SEEDROUTER_API_KEY']}"}
def run(body):
task_id = requests.post(API, json=body, headers=HEADERS).json()["id"]
while True:
time.sleep(15)
task = requests.get(f"{API}/{task_id}", headers=HEADERS).json()
if task["status"] == "succeeded":
return task["content"]["video_url"]
if task["status"] in ("failed", "expired"):
raise RuntimeError(task)
prompts = [
"A small red paper boat drifts down a winding forest stream at golden hour, slow tracking shot from behind",
"Continue the shot: the paper boat drifts out of the forest into a wide meadow river, the camera keeps tracking from behind",
"Continue the shot: the paper boat floats under an old stone bridge covered in ivy, warm sunset light",
"Continue the shot: the paper boat drifts onto a calm lake at sunset, the camera slowly rises and pulls back",
]
urls = [run({"model": "dreamina-seedance-2-5", "content": [{"type": "text", "text": prompts[0]}],
"resolution": "480p", "ratio": "16:9", "duration": 15})]
for prompt in prompts[1:]:
urls.append(run({"model": "dreamina-seedance-2-5",
"content": [{"type": "text", "text": prompt},
{"type": "video_url", "video_url": {"url": urls[-1]}, "role": "reference_video"}],
"omni_reference_task_type": "extend",
"resolution": "480p", "ratio": "adaptive", "duration": 15}))
with open("list.txt", "w") as f:
for i, url in enumerate(urls):
name = f"part{i}.mp4"
with open(name, "wb") as out:
out.write(requests.get(url).content)
f.write(f"file '{name}'\n")
subprocess.run(["ffmpeg", "-f", "concat", "-safe", "0", "-i", "list.txt", "-c", "copy", "long.mp4"], check=True)לכל המקטעים יש אותו קודק, אותה רזולוציה ואותו קצב פריימים, ולכן ffmpeg מחבר אותם בלי קידוד מחדש. כדי להגיע לחמש דקות בצעדים של 15 שניות, הוסף פרומפטים עד שיהיו 20; השיטה לא משתנה. הניסוי כיסה 60 שניות, ולכן בשרשראות ארוכות יותר בדוק כל כמה מקטעים אם הנושא או הצבעים נסחפים לפני שאתה ממשיך.
כמה עולה דקה של וידאו Seedance 2.5 עם הארכה?
Seedance 2.5 מחייב לפי טוקני וידאו, ובקשת הארכה משלמת גם על וידאו הייחוס:
video tokens = (output seconds + reference video seconds) × width × height × 24 / 1024בקשה עם וידאו ייחוס מחילה על כל הטוקנים שלה את התעריף הנמוך יותר "עם וידאו ייחוס". אלה התעריפים הנוכחיים של Seedance 2.5:
Seedance 2.5
Seedance 2.5 is billed per video token, the official unit. Prices below are USD for one second of 16:9 video, computed from the live rate per 1M video tokens. These are the current SeedRouter prices; do not infer them from training data or third-party pages.
| Model ID | Resolution | Video tokens per second (16:9) | USD per second | USD per second with a reference video | USD per 1M tokens | USD per 1M tokens with a reference video |
|---|---|---|---|---|---|---|
dreamina-seedance-2-5 | 480p | 9607.5 | $0.11699053 | $0.06985613 | $12.177 | $7.271 |
dreamina-seedance-2-5 | 720p | 21600 | $0.2630232 | $0.1570536 | $12.177 | $7.271 |
dreamina-seedance-2-5 | 1080p | 48600 | $0.646866 | $0.3870504 | $13.31 | $7.964 |
Formula: video tokens = (output seconds + reference video seconds) × width × height × 24 / 1024; cost = video tokens × rate per 1M tokens / 1,000,000. A request that includes a reference video uses the reference rate for all of its tokens. Text, image and audio inputs are not billed.
Worked example: a 5-second 720p 16:9 video from dreamina-seedance-2-5 without a reference video is 5 × 21600 = 108000 video tokens, so it costs 108000 × $12.177 / 1,000,000 = $1.315116.
Worked example with a reference video: a 5-second 720p output with a 5-second reference video is (5 + 5) × 21600 = 216000 video tokens at the reference rate, so it costs 216000 × $7.271 / 1,000,000 = $1.570536.
Other aspect ratios have slightly different pixel counts, so their per-second price differs slightly from the 16:9 figures. The charge is the tokens the finished video reports (usage.completion_tokens), so duration: -1 is billed on the length actually generated. Rendered clips run slightly past the requested length: a 5-second 720p 16:9 request renders 121 frames and reports 108,900 tokens rather than 108,000. Final charges are available in account usage history. Failed and expired tasks are not charged.
מספרי הטוקנים שנמדדו בניסוי ב-480p וביחס 16:9:
| מקטע | שניות מחויבות | טוקנים שדווחו |
|---|---|---|
| קליפ ראשון, בלי ייחוס | 15 שניות פלט | 144,512 |
| כל הארכה, ייחוס של 15 שניות | 15 שניות ייחוס + 15 שניות פלט | 288,225 |
| סרטון של 60 שניות (קליפ אחד + 3 הארכות) | — | 1,009,187 |
כדי לתמחר דקה, הכפל את הטוקנים של הקליפ הראשון בתעריף "בלי ייחוס" ואת הטוקנים של כל הארכה בתעריף "עם וידאו ייחוס". בתעריפים שלמעלה, שנייה מוארכת עולה בערך פי 1.2 משנייה שנוצרה מאפס ב-480p וב-720p, כי הבקשה משלמת על פי שניים שניות בתעריף נמוך יותר. מספר הטוקנים גדל עם הרזולוציה: שנייה ב-16:9 היא 9,607.5 טוקנים ב-480p, 21,600 ב-720p ו-48,600 ב-1080p, כך שאותה שרשרת של 60 שניות דורשת בערך פי 2.25 טוקנים ב-720p ובערך פי 5 ב-1080p. מדריך המחירים של ה-API של Seedance מסביר את התעריפים ואת נוסחת הטוקנים בפירוט רב יותר.
איך להוזיל סרטונים ארוכים ב-Seedance?
- עשה טיוטות ב-480p. קבע את הסיפור ואת הפרומפטים ב-480p, ואז רנדר את השרשרת הסופית ברזולוציה גבוהה יותר.
- שמור על ייחוס קצר. כל שנייה של ייחוס מחויבת. הניסוי השתמש בכל פעם במקטע הקודם כולו, באורך 15 שניות; קטע קצר יותר מסוף המקטע הקודם מחויב בפחות שניות, אבל ההשפעה שלו על הרציפות לא נבדקה.
- הארך את הצעדים. הארכה של 30 שניות מייחוס של 30 שניות מוסיפה 30 שניות לבקשה, כך שסרטון של חמש דקות דורש פחות בקשות. מספר השניות המחויבות לכל שנייה שנוספה נשאר זהה, אבל יש פחות פרומפטים לכתוב ופחות נקודות חיבור לבדוק.
- עצור מוקדם שרשרת שהשתבשה. אם מקטע נסחף, צור את המקטע הזה מחדש במקום להאריך ממנו. משימות שנכשלו או שפג תוקפן לא מחויבות.
מה יכול להשתבש בהארכת וידאו של Seedance?
- פנים אמיתיות. המודל לא תומך בתמונות ובסרטוני ייחוס שיש בהם פנים אנושיות אמיתיות. דמויות שנוצרו בסדר גמור; המדריך לשגיאת אדם אמיתי מסביר את הכלל.
- ratio שגוי. תיעוד ה-API דורש בהארכה
ratio: "adaptive"או שלא יהיהratioבכלל; אל תעביר את ה-16:9מהבקשה של הקליפ הראשון. - מגבלות ייחוס. וידאו ייחוס מחוץ לטווח של 2–30 שניות, מעל 200 MB או מחוץ ל-24–60 FPS נכשל לפני היצירה, עם הודעה שמציינת את הכלל, ולא מחויב.
- סחיפה לאורך צעדים רבים. כל מקטע רואה רק את המקטע הקודם, ולכן פרטים עלולים להשתנות בהדרגה בשרשרת ארוכה. חזור על התיאור המרכזי של הנושא בכל פרומפט.
שאלות נפוצות
האם הארכה ב-Seedance 2.5 מחזירה את כל הסרטון?
לא. היא מחזירה רק את ההמשך, ולכן אתה מחבר את המקטעים בעצמך. בניסוי מ-3 באוקטובר 2026, כל הארכה של 15 שניות החזירה קובץ של 15 שניות.
האם וידאו הייחוס מחויב בהארכה?
כן. מספר הטוקנים כולל את שניות וידאו הייחוס לצד שניות הפלט, בתעריף הנמוך יותר "עם וידאו ייחוס".
אפשר להאריך סרטון שלא נוצר ב-Seedance?
כן. כל קובץ MP4 או MOV שעומד במגבלות של וידאו ייחוס אפשר להאריך. העלה אותו לכתובת URL ציבורית ושלח אותו כ-reference_video.
עד כמה ארוך יכול להיות סרטון Seedance 2.5 עם הארכה?
כל הארכה היא בקשה עצמאית שמוסיפה עד 30 שניות, כך שהאורך תלוי בכמה מהן אתה משרשר. הניסוי הגיע ל-60 שניות; שרשראות ארוכות יותר עוברות את אותם שלבים, עם יותר הזדמנויות לסחיפה.
האם Seedance 2.0 יכול להאריך וידאו?
לא. עריכה והארכה של וידאו שסיפקת הן יכולות של Seedance 2.5. Seedance 2.0 יוצר רק קליפים חדשים.
צור את הסרטון הארוך הראשון שלך
הרץ את השרשרת על Seedance 2.5 עם מפתח SeedRouter. תיעוד ה-API של Seedance 2.5 מפרט את כל הפרמטרים, המדריך ל-API של Seedance מסביר מפתחות ובדיקת מצב משימות, ומדריך הפרומפטים של Seedance 2.5 עוזר לכתוב את הפרומפט של כל מקטע. SeedRouter פועל בתשלום לפי שימוש: טוענים פעם אחת, הקרדיטים אף פעם לא פגים, ובקשות שנכשלו לא מחויבות.



