تمديد الفيديو في Seedance 2.5: كيف تصنع فيديو مدته 1–5 دقائق عبر API
كيف تربط استدعاءات extend في Seedance 2.5 لتصنع فيديو من دقيقة إلى خمس دقائق عبر API: الطلب، وحد الفيديو المرجعي 30 ثانية، ونقاط الوصل، والتكلفة لكل دقيقة.
اقرأ بصيغة Markdownيولّد Seedance 2.5 ثلاثين ثانية كحد أقصى في كل طلب، لذا يُبنى الفيديو الذي يمتد من دقيقة إلى خمس دقائق من مقاطع: ولّد المقطع الأول، ثم أعده كفيديو مرجعي مع 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 إطارًا في الثانية، وبحجم لا يتجاوز 200 ميغابايت.
ما أظهرته التجربة عن الناتج:
| السؤال | النتيجة في 3 أكتوبر 2026 |
|---|---|
| هل يتضمن الناتج الفيديو المرجعي؟ | لا. أعاد كل تمديد الثواني الخمس عشرة الجديدة فقط. |
| هل يطابق أول إطار جديد آخر إطار قديم؟ | تقريبًا. قبل كل نقطة وصل وبعدها، تطابق القارب الورقي والإضاءة والتأطير إلى حد كبير. |
| هل يلتزم كل مقطع بموجّهه الخاص؟ | نعم. انتقل المشهد من جدول في الغابة إلى نهر في مرج، ثم تحت جسر حجري، ثم إلى بحيرة عند الغروب، كما طلب كل موجّه. |
| هل يمكن استخدام الناتج السابق مباشرةً مرجعًا تاليًا؟ | نعم. انتقل رابط الناتج مباشرةً إلى الطلب التالي دون إعادة رفع. |
يولّد كل مقطع مساره الصوتي الخاص. لم يُفحص الصوت عند نقاط الوصل بالاستماع، لذا استمع إلى مواضع القطع قبل النشر.
كيف يبدو طلب التمديد؟
المقطع الأول طلب عادي لتحويل النص إلى فيديو:
{
"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، لذا تحتاج السلسلة نفسها ذات الستين ثانية إلى نحو 2.25 ضعف الرموز بدقة 720p ونحو 5 أضعاف بدقة 1080p. يشرح دليل أسعار API لـ Seedance الأسعار ومعادلة الرموز بتفصيل أكبر.
كيف أخفّض تكلفة فيديوهات Seedance الطويلة؟
- اصنع المسودات بدقة 480p. حدّد القصة والموجّهات بدقة 480p، ثم ولّد السلسلة النهائية بدقة أعلى.
- اجعل المرجع قصيرًا. كل ثانية من المرجع محتسبة. استخدمت التجربة المقطع السابق كاملًا بمدة 15 ثانية في كل مرة؛ والمقطع الأقصر المأخوذ من نهاية المقطع السابق يقلّل الثواني المحتسبة، لكن أثره على الاستمرارية لم يُختبر.
- أطل الخطوات. تمديد مدته 30 ثانية من مرجع مدته 30 ثانية يضيف 30 ثانية لكل طلب، لذا يحتاج فيديو مدته خمس دقائق إلى طلبات أقل. تبقى الثواني المحتسبة لكل ثانية مضافة كما هي، لكن يقلّ عدد الموجّهات التي تكتبها ونقاط الوصل التي تفحصها.
- أوقف السلسلة الفاشلة مبكرًا. إذا انحرف مقطع، فأعد توليد ذلك المقطع بدلًا من التمديد منه. لا تُحتسب المهام الفاشلة أو المنتهية الصلاحية.
ما الذي قد يسوء عند تمديد فيديو Seedance؟
- الوجوه الحقيقية. لا يدعم النموذج الصور والفيديوهات المرجعية التي تحتوي على وجوه بشرية حقيقية. الشخصيات المولّدة لا مشكلة فيها؛ ويشرح دليل خطأ الشخص الحقيقي القاعدة.
- ratio خاطئة. يشترط مرجع API عند التمديد أن تكون
ratio: "adaptive"أو ألا تُرسلratioأصلًا؛ لا تنقل16:9من طلب المقطع الأول. - حدود الفيديو المرجعي. يفشل الفيديو المرجعي الذي تقل مدته عن ثانيتين أو تزيد على 30 ثانية، أو يتجاوز 200 ميغابايت، أو يقع خارج 24–60 إطارًا في الثانية، قبل التوليد، مع رسالة تذكر القاعدة، ولا يُحتسب.
- الانحراف عبر خطوات كثيرة. يرى كل مقطع المقطع السابق فقط، لذا قد تتغيّر التفاصيل تدريجيًا في سلسلة طويلة. كرّر الوصف الأساسي للموضوع في كل موجّه.
الأسئلة الشائعة
هل يعيد تمديد Seedance 2.5 الفيديو كاملًا؟
لا. يعيد التتمة فقط، لذا تصل المقاطع بنفسك. في تجربة 3 أكتوبر 2026، أعاد كل تمديد مدته 15 ثانية ملفًا مدته 15 ثانية.
هل يُحتسب الفيديو المرجعي عند التمديد؟
نعم. يشمل عدد الرموز ثواني الفيديو المرجعي إلى جانب ثواني الناتج، بالسعر الأقل «مع فيديو مرجعي».
هل يمكنني تمديد فيديو لم يصنعه Seedance؟
نعم. يمكن تمديد أي ملف MP4 أو MOV يستوفي حدود الفيديو المرجعي. استضفه على رابط عام وأرسله كـ 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 بالدفع حسب الاستخدام: تشحن رصيدك مرة واحدة، ولا تنتهي صلاحية الرصيد أبدًا، ولا تُحتسب الطلبات الفاشلة.



