Video
Seedance 2.5 Flash
Générez des vidéos de 4 à 30 secondes en 480p ou 720p à partir de texte, de premières/dernières images ou de références multimodales, ou modifiez une vidéo source.
Seedance 2.5 Flash prend en charge la génération de vidéos à partir de texte, de premières/dernières images et de références, ainsi que le montage vidéo. Utilisez dreamina-seedance-2-5-flash avec le niveau Default. Envoyez les médias sous forme d’URL HTTP ou HTTPS publiques sans identifiants. Conservez l’identifiant de tâche renvoyé et interrogez-le pour obtenir la vidéo terminée.
Consultez le playground et les tarifs en temps réel, la spécification OpenAPI et le guide tarifaire.
Exemple rapide
Cette requête crée une vidéo de quatre secondes. Vérifiez le tarif actuel avant de l’envoyer ; la soumission d’une génération réussie entraîne des frais.
curl https://api.seedrouter.ai/v1/videos/generations \
-H "Authorization: Bearer $SEEDROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "dreamina-seedance-2-5-flash",
"content": [{"type": "text", "text": "A ceramic cup slowly rotates under warm studio lighting."}],
"resolution": "480p",
"duration": 4,
"ratio": "16:9",
"generate_audio": false
}'Paramètres
model et content sont obligatoires. Tous les autres champs sont facultatifs. Les valeurs null explicites et les champs inconnus sont rejetés.
| Champ | Type | Valeur par défaut | Contraintes |
|---|---|---|---|
model | chaîne | obligatoire | dreamina-seedance-2-5-flash |
content | tableau | obligatoire | Au moins un élément texte non vide ; les éléments multimédias nécessitent un rôle. |
resolution | chaîne | 720p | 480p ou 720p. |
duration | entier | 5, ou -1 pour le montage | Génération : 4–30 secondes. Montage : omettez ce champ ou utilisez -1 ; la sortie suit la source. |
ratio | chaîne | 16:9, ou adaptive pour les images/le montage | Génération à partir de texte/de références : 16:9, 9:16, 1:1, 4:3, 3:4, 21:9. Premières/dernières images et montage : uniquement adaptive. |
generate_audio | booléen | true | Activez ou désactivez l’audio généré ; cela ne change pas le tarif. |
omni_reference_task_type | chaîne | generate | generate ou edit. Le montage nécessite exactement une vidéo. |
content_filter | booléen | true | Seul true est accepté ; aucun contrôle n’est nécessaire dans le playground. |
La documentation indique un maximum de 10 000 tokens pour les prompts. Aucun outil public de tokenisation n’est spécifié ; un nombre de caractères ne doit donc pas être considéré comme un nombre exact de tokens.
Contenu et modes
Le texte utilise {"type":"text","text":"Describe the shot"}. Les images, les vidéos et l’audio utilisent une URL imbriquée et un rôle explicite :
{
"type": "image_url",
"image_url": {"url": "https://example.com/reference.jpg"},
"role": "reference_image"
}| Mode | Contenu | Cadrage et durée |
|---|---|---|
| Texte vers vidéo | Texte uniquement | Rapport fixe ; 4–30 secondes. |
| Premières/dernières images | Texte et une image first_frame, avec éventuellement une image last_frame | adaptive ; 4–30 secondes. La dernière image nécessite une première image. |
| Génération à partir de références | Texte et éléments reference_image, reference_video ou reference_audio | Rapport fixe ; 4–30 secondes. Jusqu’à 10 images, 5 vidéos et 5 fichiers audio. |
| Montage vidéo | Texte, exactement une reference_video, images/audio de référence facultatifs ; type de tâche edit | adaptive ; durée omise ou -1. |
Les éléments vidéo utilisent type: "video_url", video_url: {"url": "..."}, role: "reference_video" ; les éléments audio utilisent audio_url et reference_audio sous la même forme. Les premières/dernières images ne peuvent pas être combinées avec des médias de référence. Les contrôles Draft, Extend, 1080p, filigrane, graine et sortie de dernière image ne sont pas disponibles pour cette intégration. Les rappels ne sont pas proposés.
Contraintes des médias
| Média | Formats | Taille et durée |
|---|---|---|
| Image | JPEG, PNG, WebP | Jusqu’à 30 MB ; chaque côté 300–6 000 px ; rapport largeur/hauteur 0,4–2,5. |
| Vidéo | MP4, MOV | Jusqu’à 200 MB ; 24–60 FPS ; chaque côté 300–6 000 px ; rapport 0,4–2,5 ; 409 600–8 295 044 pixels. Références : 2–30 secondes chacune, au maximum 30 secondes au total. Source de montage : 4–30 secondes. |
| Audio | WAV, MP3 | Jusqu’à 15 MB ; 2–30 secondes chacun, au maximum 30 secondes au total. |
Les fichiers doivent être lisibles avant la soumission. La durée vidéo est mesurée à partir du média pour calculer les frais. Utilisez des URL publiques stables.
Réponse de tâche et interrogation périodique
La création renvoie id, model, status et created_at. Interrogez la même tâche jusqu’à son achèvement :
curl "https://api.seedrouter.ai/v1/tasks/$TASK_ID" \
-H "Authorization: Bearer $SEEDROUTER_API_KEY"Le statut est processing, completed ou failed. En cas de réussite, lisez output.video_url pour obtenir la vidéo stockée. En cas d’échec, lisez error.code et error.message. Les réponses publiques n’incluent pas les coûts. Un délai d’interrogation dépassé ne prouve pas que la génération a échoué : conservez l’identifiant de tâche et interrogez-la de nouveau au lieu de soumettre une autre génération.
Facturation
Le tarif en temps réel dépend de la résolution et de la présence d’une vidéo fournie. Sans vidéo en entrée, les secondes facturées correspondent à la durée de sortie. Avec des vidéos de référence, les secondes facturées correspondent à la durée de sortie plus la plus grande des deux valeurs suivantes : la durée de sortie ou la durée totale des entrées arrondie à l’entier supérieur. Le montage facture deux fois la durée source arrondie à l’entier supérieur. L’audio est inclus. Les requêtes échouées ne sont pas facturées.
Par exemple, une sortie de cinq secondes avec trois secondes de vidéo de référence entraîne la facturation de dix secondes. Le montage d’une source de dix secondes entraîne la facturation de vingt secondes. Multipliez les secondes facturées par le tarif en temps réel applicable.
Consultez le cycle de vie des tâches et les codes d’erreur pour les réponses courantes et les consignes de nouvelle tentative.
