Prolonger une vidéo Seedance 2.5 : créer des vidéos de 1 à 5 minutes avec l'API
Comment enchaîner des appels extend de Seedance 2.5 en une vidéo de 1 à 5 minutes via l'API : requête, limite de 30 s de référence, raccords, coût par minute.
Lire en MarkdownSeedance 2.5 génère au plus 30 secondes par requête, donc une vidéo de une à cinq minutes se construit par segments : générez le premier clip, puis renvoyez-le comme vidéo de référence avec omni_reference_task_type: "extend" et le modèle le poursuit à partir de sa dernière image. Chaque appel de prolongation ne renvoie que la partie nouvelle, vous assemblez donc les segments bout à bout. Un test du 3 octobre 2026 a enchaîné un clip de 15 secondes et trois prolongations de 15 secondes en 480p pour obtenir une vidéo de 60 secondes ; les raccords étaient presque invisibles et chaque segment a suivi son propre prompt. Le revers, c'est le coût : une requête de prolongation est facturée pour les secondes de la vidéo de référence autant que pour celles qu'elle génère.
Les informations sur la requête proviennent de la référence API de Seedance 2.5. Les prix proviennent de la grille tarifaire en temps réel plus bas, vérifiée le 3 octobre 2026.
La vidéo de test de 60 secondes : un clip de 15 secondes et trois prolongations de 15 secondes en 480p, assemblés bout à bout avec ffmpeg.
Seedance 2.5 peut-il produire une vidéo d'une minute en une seule requête ?
Non. duration accepte de 4 à 30 secondes (ou -1 pour laisser le modèle choisir), donc une requête s'arrête à 30 secondes. Tout ce qui est plus long est une chaîne de requêtes. Seedance 2.5 a doublé la durée des clips de Seedance 2.0 et ajouté la possibilité d'éditer et de prolonger une vidéo que vous fournissez ; le comparatif Seedance 2.5 vs 2.0 couvre les autres différences. Seedance 2.0 ne peut pas prolonger une vidéo, cette méthode est donc propre à Seedance 2.5.
Comment fonctionne la prolongation de Seedance 2.5 ?
Vous envoyez un prompt texte et une vidéo de référence, et vous réglez omni_reference_task_type sur extend. Le modèle poursuit la vidéo de référence après sa dernière image et suit le prompt pour la suite. Trois règles de la référence API s'appliquent :
ratiodoit valoiradaptiveou être omis. La sortie reprend le cadre de la vidéo de référence.- La vidéo de référence va dans
contentsous forme d'élémentvideo_urlavec le rôlereference_video, uniquement par URL. - Les vidéos de référence doivent être en MP4 ou MOV, durer de 2 à 30 secondes chacune et au plus 30 secondes au total, à 24–60 FPS, et peser au plus 200 Mo.
Ce que le test a montré sur la sortie :
| Question | Résultat du 3 octobre 2026 |
|---|---|
| Le résultat inclut-il la vidéo de référence ? | Non. Chaque prolongation n'a renvoyé que les 15 nouvelles secondes. |
| La première nouvelle image correspond-elle à la dernière ancienne ? | Presque. Avant et après chaque raccord, le bateau, la lumière et le cadrage concordaient étroitement. |
| Chaque segment suit-il son propre prompt ? | Oui. La scène est passée d'un ruisseau en forêt à une rivière dans une prairie, sous un pont de pierre puis sur un lac au coucher du soleil, comme le demandait chaque prompt. |
| La sortie précédente peut-elle servir directement de référence suivante ? | Oui. L'URL de sortie est passée telle quelle dans la requête suivante, sans nouvel envoi. |
Chaque segment génère sa propre bande son. L'audio aux raccords n'a pas été vérifié à l'oreille : écoutez les coupes avant de publier.
À quoi ressemble une requête de prolongation ?
Le premier clip est une requête texte vers vidéo ordinaire :
{
"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
}Chaque segment suivant renvoie le résultat précédent comme vidéo de référence :
{
"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
}Les deux sont envoyées à POST https://api.seedrouter.ai/v1/contents/generations/tasks, qui renvoie un identifiant de tâche. Interrogez GET https://api.seedrouter.ai/v1/contents/generations/tasks/{id} jusqu'à ce que status vaille succeeded, puis lisez content.video_url. Rédiger le prompt suivant sous la forme « Continue the shot: … » et répéter le mouvement de caméra a gardé un mouvement cohérent d'un raccord à l'autre.
Comment enchaîner des appels extend pour une longue vidéo ?
Générez, prolongez à partir du segment le plus récent, répétez, puis assemblez les fichiers. Ce script Python le fait avec la bibliothèque requests et 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)Tous les segments partagent le même codec, la même résolution et la même cadence, donc ffmpeg les assemble sans réencodage. Pour cinq minutes par pas de 15 secondes, ajoutez des prompts jusqu'à 20 ; la méthode ne change pas. Le test a couvert 60 secondes : pour des chaînes plus longues, vérifiez tous les quelques segments que le sujet ou les couleurs ne dérivent pas avant de continuer.
Combien coûte une minute de vidéo Seedance 2.5 avec extend ?
Seedance 2.5 facture des tokens vidéo, et une requête de prolongation paie aussi la vidéo de référence :
video tokens = (output seconds + reference video seconds) × width × height × 24 / 1024Une requête avec vidéo de référence applique à tous ses tokens le tarif plus bas « avec vidéo de référence ». Voici les tarifs actuels de 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.
Nombre de tokens mesuré en 480p, 16:9, lors du test :
| Segment | Secondes facturées | Tokens indiqués |
|---|---|---|
| Premier clip, sans référence | 15 en sortie | 144 512 |
| Chaque prolongation, référence de 15 secondes | 15 de référence + 15 en sortie | 288 225 |
| Vidéo de 60 secondes (1 clip + 3 prolongations) | — | 1 009 187 |
Pour chiffrer une minute, multipliez les tokens du premier clip par le tarif « sans référence » et ceux de chaque prolongation par le tarif « avec vidéo de référence ». Aux tarifs ci-dessus, une seconde prolongée coûte environ 1,2 fois une seconde générée à neuf en 480p et en 720p, car la requête paie deux fois plus de secondes à un tarif plus bas. Le nombre de tokens suit la résolution : une seconde en 16:9 représente 9 607,5 tokens en 480p, 21 600 en 720p et 48 600 en 1080p, donc la même chaîne de 60 secondes demande environ 2,25 fois plus de tokens en 720p et environ 5 fois plus en 1080p. Le guide des prix de l'API Seedance détaille les tarifs et la formule des tokens.
Comment réduire le coût des longues vidéos Seedance ?
- Faites vos brouillons en 480p. Trouvez l'histoire et les prompts en 480p, puis générez la chaîne finale dans une résolution plus élevée.
- Gardez une référence courte. Chaque seconde de référence est facturée. Le test a utilisé à chaque fois les 15 secondes complètes du segment précédent ; un extrait plus court de la fin du segment précédent facture moins de secondes, mais son effet sur la continuité n'a pas été testé.
- Allongez les pas. Une prolongation de 30 secondes à partir d'une référence de 30 secondes ajoute 30 secondes par requête, donc une vidéo de cinq minutes demande moins de requêtes. Les secondes facturées par seconde ajoutée restent les mêmes, mais il y a moins de prompts à écrire et moins de raccords à vérifier.
- Arrêtez tôt une chaîne ratée. Si un segment dérive, régénérez ce segment au lieu de prolonger à partir de lui. Les tâches échouées ou expirées ne sont pas facturées.
Qu'est-ce qui peut mal tourner en prolongeant une vidéo Seedance ?
- Vrais visages. Le modèle ne prend pas en charge les images et vidéos de référence contenant de vrais visages humains. Les personnages générés ne posent pas de problème ; le guide sur l'erreur de personne réelle explique la règle.
- Mauvais ratio. La référence API exige
ratio: "adaptive"ou aucunratiopour une prolongation ; ne reprenez pas le16:9de la requête du premier clip. - Limites de référence. Une vidéo de référence hors de 2 à 30 secondes, au-delà de 200 Mo ou hors de 24–60 FPS échoue avant la génération, avec un message qui cite la règle, et n'est pas facturée.
- Dérive sur de nombreux pas. Chaque segment ne voit que le précédent, donc les détails peuvent dériver sur une longue chaîne. Répétez la description clé du sujet dans chaque prompt.
Questions fréquentes
La prolongation de Seedance 2.5 renvoie-t-elle toute la vidéo ?
Non. Elle ne renvoie que la suite, vous assemblez donc vous-même les segments. Lors du test du 3 octobre 2026, chaque prolongation de 15 secondes a renvoyé un fichier de 15 secondes.
La vidéo de référence est-elle facturée lors d'une prolongation ?
Oui. Le nombre de tokens inclut les secondes de la vidéo de référence comme celles de la sortie, au tarif plus bas « avec vidéo de référence ».
Peut-on prolonger une vidéo qui n'a pas été faite avec Seedance ?
Oui. Tout MP4 ou MOV qui respecte les limites des vidéos de référence peut être prolongé. Hébergez-le à une URL publique et envoyez-le comme reference_video.
Jusqu'à quelle durée une vidéo Seedance 2.5 peut-elle aller avec extend ?
Chaque prolongation est une requête indépendante qui ajoute jusqu'à 30 secondes, la durée dépend donc du nombre que vous enchaînez. Le test a atteint 60 secondes ; des chaînes plus longues suivent les mêmes étapes, avec plus de risques de dérive.
Seedance 2.0 peut-il prolonger une vidéo ?
Non. Éditer et prolonger une vidéo fournie sont des fonctions de Seedance 2.5. Seedance 2.0 ne fait que générer de nouveaux clips.
Créer votre première longue vidéo
Lancez la chaîne sur Seedance 2.5 avec une clé SeedRouter. La référence API de Seedance 2.5 liste tous les paramètres, le guide de l'API Seedance couvre les clés et l'interrogation des tâches, et le guide des prompts Seedance 2.5 aide à écrire le prompt de chaque segment. SeedRouter fonctionne au paiement à l'usage : une seule recharge, des crédits qui n'expirent jamais, et les requêtes échouées ne sont pas facturées.



