Seedance 2.5 Flash API
ByteDance Seedance 2.5 Flash — le niveau plus économique de Seedance 2.5 pour la production vidéo à gros volume : texte vers vidéo, image vers vidéo, référence vers vidéo et video-edit, avec des clips de 4 à 30 secondes en 480p ou 720p et un audio natif synchronisé.
Quatre endpoints : bytedance/seedance-2.5-flash/text-to-video transforme un prompt en clip, image-to-video anime une image de départ avec une dernière frame optionnelle, reference-to-video crée un nouveau clip à partir de 10 images, 5 vidéos et 5 audios au maximum, et video-edit réécrit une vidéo existante à partir d'une instruction textuelle. Les clips durent de 4 à 30 secondes en 480p ou 720p, avec un audio généré en même temps que l'image.
Présentation
À propos de Seedance 2.5 Flash API
Ce que fait Seedance 2.5 Flash, sa place dans la gamme de modèles ByteDance, et pourquoi les équipes l’adoptent.
Seedance 2.5 Flash est un modèle de génération vidéo proposé par ByteDance, disponible via l’API REST de WaveSpeedAI. ByteDance Seedance 2.5 Flash — le niveau plus économique de Seedance 2.5 pour la production vidéo à gros volume : texte vers vidéo, image vers vidéo, référence vers vidéo et video-edit, avec des clips de 4 à 30 secondes en 480p ou 720p et un audio natif synchronisé.
Quatre endpoints : bytedance/seedance-2.5-flash/text-to-video transforme un prompt en clip, image-to-video anime une image de départ avec une dernière frame optionnelle, reference-to-video crée un nouveau clip à partir de 10 images, 5 vidéos et 5 audios au maximum, et video-edit réécrit une vidéo existante à partir d'une instruction textuelle. Les clips durent de 4 à 30 secondes en 480p ou 720p, avec un audio généré en même temps que l'image.
La famille Seedance 2.5 Flash sur WaveSpeedAI propose 4 points d’accès REST couvrant les workflows Video-To-Video, Reference-To-Video, Image-To-Video, Text-To-Video. Chaque variante a ses propres tarifs, paramètres et exemples de résultats — choisissez celle qui correspond à votre type d’entrée et à vos contraintes de production, ou appelez-en plusieurs avec la même clé API pour composer des pipelines en plusieurs étapes.
Exécutez Seedance 2.5 Flash avec la même clé API, le même compte de facturation et les mêmes limites de débit que pour les plus de 1 000 autres modèles IA de WaveSpeedAI. Pas de configuration fournisseur distincte, pas de SDK par fournisseur, pas de limites de débit par fournisseur — une seule intégration couvre tout, du texte vers image et du texte vers vidéo à la synthèse audio, la génération 3D, l’agrandissement et l’édition.
Caractéristiques
Capacités de Seedance 2.5 Flash API et état de sortie
Les détails propres au modèle que les développeurs recherchent avant de choisir une API : disponibilité, durée de sortie attendue, prise en charge des références et alternative active actuelle.
Endpoints
4 variantes
Text-to-video, image-to-video, reference-to-video et video-edit.
Durée
4-30 s
Toute durée de 4 à 30 secondes ; 5 s par défaut.
Résolution
480p / 720p
720p par défaut.
Références
10 images + 5 vidéos + 5 audios
Sur text-to-video et reference-to-video, en plus d'un prompt texte.
Points d’accès
Tous les points d’accès de l’API Seedance 2.5 Flash
4 points d’accès Seedance 2.5 Flash disponibles dès maintenant sur WaveSpeedAI — choisissez la variante qui correspond à votre workflow.
/filters:quality(82)/media/images/4dab6870-7b73-4d91-aaa5-d7d48f93ec26.webp)
Seedance 2.5 Flash Video Edit
Seedance 2.5 Flash Video Edit edits a source video using text instructions and optional image and audio references, with 480p or 720p output. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/9e27da0a-ff6d-4386-89a3-fdca16747369.webp)
Seedance 2.5 Flash Reference To Video
Seedance 2.5 Flash Reference-to-Video creates videos guided by text and optional image, video, and audio references, with 480p or 720p output and optional generated audio. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/2f85f4e3-bc1e-4f19-a03e-2a080b82e605.webp)
Seedance 2.5 Flash Image To Video
Seedance 2.5 Flash Image-to-Video animates a start image using text instructions, with an optional last frame, 480p or 720p output, and optional generated audio. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/5dd2d86c-98dd-436a-89e6-14908c5d5497.webp)
Seedance 2.5 Flash Text To Video
Seedance 2.5 Flash Text-to-Video creates videos from text prompts and optional image, video, and audio references, with 480p or 720p output and optional generated audio. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
Exemples
Seedance 2.5 Flash en action
De vrais résultats générés par l’API Seedance 2.5 Flash. Survolez une vidéo pour la prévisualiser, cliquez pour ouvrir la visionneuse en taille réelle.
Mode d’emploi
Comment utiliser l’API Seedance 2.5 Flash
Quatre étapes de l’inscription à une génération terminée. Des exemples complets en Python, Node.js et cURL se trouvent dans la section API ci-dessous.
- 01
Obtenez une clé API
Créez un compte WaveSpeedAI et copiez votre clé API depuis le tableau de bord. Les nouveaux comptes reçoivent des crédits de démarrage gratuits — de quoi utiliser le playground quelques dizaines de fois avant le début de la facturation.
- 02
Soumettez une prédiction
Envoyez votre entrée en JSON par POST à https://api.wavespeed.ai/api/v3/bytedance/seedance-2.5-flash/text-to-video. Le point d’accès renvoie immédiatement un identifiant de prédiction — les générations sont asynchrones, vous ne gardez donc pas de connexion ouverte pendant l’inférence.
- 03
Interrogez jusqu’à la fin
GET https://api.wavespeed.ai/api/v3/predictions/{request_id}/result. Retournez les outputs sur completed ; arrêtez avec une erreur sur failed, cancelled, timeout ou deleted ; continuez d’interroger pour tout autre statut.
- 04
Lisez l’URL du résultat
Une fois le statut "completed", lisez l’URL dans data.outputs[0]. Elle pointe vers votre média généré sur le CDN de WaveSpeedAI — fichier image, vidéo, audio ou 3D selon la variante Seedance 2.5 Flash appelée.
Cas d’usage
Ce que vous pouvez créer avec Seedance 2.5 Flash
Les workflows courants pour lesquels développeurs et créateurs utilisent l’API Seedance 2.5 Flash.
Tests de créations publicitaires à gros volume
bytedance/seedance-2.5-flash/text-to-video est conçu pour multiplier les prises : essayez plusieurs accroches, mouvements de caméra et décors pour un même brief, puis gardez les versions qui fonctionnent.
Scènes cinématographiques avec dialogues et son
Chaque endpoint génère les dialogues, les effets sonores et l'ambiance en même temps que l'image : la scène arrive avec son audio en une seule requête.
Animer une image fixe pour en faire un plan
bytedance/seedance-2.5-flash/image-to-video part de votre image et accepte une dernière frame optionnelle : vous décidez où le plan commence et où il se termine.
Garder un personnage ou un produit cohérent
bytedance/seedance-2.5-flash/reference-to-video accepte jusqu'à 10 images de référence, 5 vidéos de référence et 5 audios de référence, que le prompt désigne par @Image 1, @Video 1 et @Audio 1.
Modifier une vidéo avec des mots
bytedance/seedance-2.5-flash/video-edit conserve le sujet, la composition et le mouvement de votre vidéo et change ce que vous décrivez, par exemple le décor, la météo ou le style.
Longs plans-séquences
Les clips durent de 4 à 30 secondes en une seule passe, ce qui laisse la place à une vraie action et à de vrais mouvements de caméra, sans avoir à assembler des clips courts.
Conseils
Conseils pour rédiger vos prompts avec Seedance 2.5 Flash
Des conseils pratiques pour obtenir de meilleurs résultats avec Seedance 2.5 Flash — tirés des pratiques qui fonctionnent sur les modèles vidéo dans les pipelines de production.
- 01
Soyez précis sur les mouvements de caméra
Mentionnez un vocabulaire cinématographique concret — orbit, dolly-in, push-in, pan-left, crane shot, handheld follow. Les prompts génériques produisent des choix de caméra statiques ou arbitraires ; les mouvements de caméra nommés correspondent directement à l'intention de mouvement dans les données d'entraînement du modèle et améliorent considérablement la qualité du plan.
- 02
Ancrez l'identité du personnage avec des images de référence
Si votre prompt repose sur une personne, un personnage ou un produit précis, importez une image de référence avec le prompt. Sans référence, l'identité dérive d'une frame à l'autre et d'un plan à l'autre — le même personnage finit par ressembler à une personne légèrement différente à chaque génération.
- 03
Décrivez l'éclairage et le moment de la journée
Des indications d'éclairage comme 'golden hour, soft warm directional light' ou 'overcast diffused light, slate-grey sky' améliorent la qualité et la cohérence bien plus que des modificateurs de qualité vagues. L'éclairage est l'un des a priori les plus forts sur lesquels le modèle se conditionne.
- 04
Utilisez des prompts négatifs pour écarter les défauts courants
Négatifs utiles pour la vidéo : 'frame flicker, motion blur, watermark, text artifacts, distorted hands, low resolution, jpeg compression'. Les prompts négatifs ne coûtent rien et réduisent sensiblement le nombre de générations que vous devriez sinon relancer.
- 05
Choisissez la durée la plus courte qui capture votre moment
La plupart des prompts fonctionnent mieux sur 5 à 8 secondes. Les clips plus longs amplifient les incohérences temporelles (métamorphose du sujet, dérive de l'environnement). Si vous avez besoin d'une séquence de 20 secondes, générez trois clips de 6 à 8 secondes et montez-les ensemble — la qualité reste supérieure à celle d'une seule longue génération.
- 06
Adaptez dès le départ le format d'image à la plateforme
9:16 pour TikTok / Reels / Shorts, 16:9 pour les fils paysage et YouTube, 1:1 pour les grilles de publications. Les modèles s'entraînent légèrement différemment selon le format — recadrer un 16:9 en 9:16 après coup fait perdre à la fois la fidélité et la composition voulue par le modèle.
Tarifs
Tarifs de l’API Seedance 2.5 Flash
La tarification se fait par résultat. Le montant final dépend des paramètres définis dans le playground de chaque variante (résolution, durée, nombre de résultats, références).
| Point d’accès | Type | Prix de départ |
|---|---|---|
| bytedance/ | video-to-video | $0.15 |
| bytedance/ | reference-to-video | $0.24 |
| bytedance/ | image-to-video | $0.24 |
| bytedance/ | text-to-video | $0.24 |
API
Appelez l’API Seedance 2.5 Flash
Obtenez une clé API sur wavespeed.ai/accesskey, puis soumettez une prédiction via REST. Le playground génère des exemples prêts à copier pour toute combinaison d’entrées.
POSThttps://api.wavespeed.ai/api/v3/bytedance/seedance-2.5-flash/text-to-video
# 1. Submit the prediction.
SUBMIT_RESPONSE=$(curl --silent --show-error --fail-with-body \
-X POST "https://api.wavespeed.ai/api/v3/bytedance/seedance-2.5-flash/text-to-video" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $WAVESPEED_API_KEY" \
-d '{
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"aspect_ratio": "16:9",
"resolution": "720p",
"duration": 5,
"generate_audio": true
}')
TASK=$(printf '%s' "$SUBMIT_RESPONSE" | jq 'if has("data") then .data else . end')
PREDICTION_ID=$(printf '%s' "$TASK" | jq -r '.id')
if [ -z "$PREDICTION_ID" ] || [ "$PREDICTION_ID" = "null" ]; then
printf 'Submission response did not contain a prediction id
' >&2
exit 1
fi
RESULT_URL="https://api.wavespeed.ai/api/v3/predictions/$PREDICTION_ID/result"
# 2. Poll until the prediction finishes.
while true; do
RESPONSE=$(curl --silent --show-error --fail-with-body "$RESULT_URL" \
-H "Authorization: Bearer $WAVESPEED_API_KEY")
RESULT=$(printf '%s' "$RESPONSE" | jq 'if has("data") then .data else . end')
STATUS=$(printf '%s' "$RESULT" | jq -r '.status')
case "$STATUS" in
completed) printf '%s\n' "$RESULT" | jq '.outputs'; break ;;
failed|cancelled|timeout|deleted) printf '%s\n' "$RESULT" | jq . >&2; exit 1 ;;
*) sleep 2 ;;
esac
doneconst submitUrl = "https://api.wavespeed.ai/api/v3/bytedance/seedance-2.5-flash/text-to-video";
const apiKey = process.env.WAVESPEED_API_KEY;
if (!apiKey) throw new Error('Set WAVESPEED_API_KEY');
async function requestJson(url, options = {}) {
const response = await fetch(url, options);
if (!response.ok) throw new Error(await response.text());
return response.json();
}
// 1. Submit the prediction.
const body = await requestJson(submitUrl, {
method: "POST",
headers: {
"Authorization": `Bearer ${apiKey}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"aspect_ratio": "16:9",
"resolution": "720p",
"duration": 5,
"generate_audio": true
}),
});
const task = body.data ?? body;
const resultUrl = `https://api.wavespeed.ai/api/v3/predictions/${task.id}/result`;
// 2. Poll until the prediction finishes.
while (true) {
const resultBody = await requestJson(resultUrl, {
headers: { "Authorization": `Bearer ${apiKey}` },
});
const result = resultBody.data ?? resultBody;
if (result.status === "completed") {
console.log(result.outputs);
break;
}
if (["failed", "cancelled", "timeout", "deleted"].includes(result.status)) throw new Error(JSON.stringify(result));
await new Promise(resolve => setTimeout(resolve, 2000));
}import json
import os
import time
from urllib.request import Request, urlopen
api_key = os.environ["WAVESPEED_API_KEY"]
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
payload = {
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"aspect_ratio": "16:9",
"resolution": "720p",
"duration": 5,
"generate_audio": True
}
def request_json(url, data=None):
request = Request(url, data=data, headers=headers, method="POST" if data else "GET")
with urlopen(request) as response:
return json.load(response)
# 1. Submit the prediction.
body = request_json("https://api.wavespeed.ai/api/v3/bytedance/seedance-2.5-flash/text-to-video", json.dumps(payload).encode())
task = body.get("data", body)
result_url = f"https://api.wavespeed.ai/api/v3/predictions/{task['id']}/result"
# 2. Poll until the prediction finishes.
while True:
result_body = request_json(result_url)
result = result_body.get("data", result_body)
status = result.get("status")
if status == "completed":
print(result.get("outputs", []))
break
if status in {"failed", "cancelled", "timeout", "deleted"}:
raise RuntimeError(result)
time.sleep(2)Comparer
Seedance 2.5 Flash face aux alternatives
Quand choisir Seedance 2.5 Flash plutôt que des modèles similaires sur WaveSpeedAI.
Seedance 2.5 Flash vs Seedance 2.5
Seedance 2.5 est le modèle phare : sortie de 480p à 4K, jusqu'à 50 fichiers de référence et video-extend. Seedance 2.5 Flash est le niveau plus économique, en 480p et 720p, pour les brouillons, les tests et les clips à gros volume ; envoyez le même prompt à Seedance 2.5 lorsqu'un plan a besoin de 1080p ou de 4K.
Seedance 2.5 Flash vs Seedance 2.0
Seedance 2.0 génère jusqu'à 15 secondes par clip. Seedance 2.5 Flash atteint 30 secondes en un seul plan et accepte jusqu'à 10 images, 5 vidéos et 5 audios comme références.
Seedance 2.5 Flash vs Kling 4.0 Flash
Kling 4.0 Flash génère des clips de 3 à 20 secondes en 720p. Seedance 2.5 Flash va jusqu'à 30 secondes, ajoute un niveau 480p et accepte des références audio en plus des images et des vidéos.
FAQ
Seedance 2.5 Flash API — Questions fréquentes
Tarifs, licence, intégration — les questions courantes sur l’utilisation de Seedance 2.5 Flash sur WaveSpeedAI.
L'API Seedance 2.5 Flash est-elle disponible sur WaveSpeedAI ?
Oui. Seedance 2.5 Flash est disponible dans le catalogue de modèles WaveSpeedAI avec les endpoints text-to-video, image-to-video, reference-to-video et video-edit, tous sur le même flux de prédiction REST, avec accès au playground et tarification à l'usage.
Quelle est la différence entre Seedance 2.5 Flash et Seedance 2.5 ?
Seedance 2.5 Flash est le niveau plus économique, avec une sortie en 480p et 720p et jusqu'à 10 images, 5 vidéos et 5 audios comme références. Seedance 2.5 ajoute la sortie en 1080p et 4K, jusqu'à 50 fichiers de référence et video-extend.
Quelle peut être la durée d'une vidéo Seedance 2.5 Flash ?
De 4 à 30 secondes par clip, en secondes entières. La valeur par défaut est de 5 secondes.
Comment intégrer l'API Seedance 2.5 Flash ?
Utilisez le flux de prédiction standard de WaveSpeedAI : authentifiez-vous avec votre clé API, envoyez un POST à l'endpoint du modèle (par ex. bytedance/seedance-2.5-flash/text-to-video), interrogez le résultat de la prédiction, puis téléchargez la vidéo générée. Les intégrations Seedance 2.5 existantes basculent en changeant le chemin du modèle.
Qu’est-ce que l’API Seedance 2.5 Flash ?
Seedance 2.5 Flash est un modèle ByteDance de génération vidéo exposé sous forme d’API REST sur WaveSpeedAI. ByteDance Seedance 2.5 Flash — le niveau plus économique de Seedance 2.5 pour la production vidéo à gros volume : texte vers vidéo, image vers vidéo, référence vers vidéo et video-edit, avec des clips de 4 à 30 secondes en 480p ou 720p et un audio natif synchronisé. Vous pouvez l’appeler par programmation ou l’essayer depuis le playground indiqué ci-dessus.
Comment appeler l’API Seedance 2.5 Flash ?
Créez un compte WaveSpeedAI, copiez votre clé API depuis /accesskey, puis envoyez votre entrée en JSON par POST à https://api.wavespeed.ai/api/v3/bytedance/seedance-2.5-flash/text-to-video. Le point d’accès renvoie un identifiant de prédiction. Interrogez le point d’accès de résultat environ toutes les 2 secondes, augmentez l’intervalle pour les tâches longues et arrêtez-vous à tout statut final. Des exemples Python / Node.js / cURL orientés production figurent ci-dessus.
Combien coûte l’API Seedance 2.5 Flash ?
Seedance 2.5 Flash démarre à $0.15. Le coût exact dépend des paramètres définis (résolution, durée, nombre de résultats, références). L’estimation en direct à côté du bouton Générer dans le playground affiche le prix exact pour votre saisie actuelle.
Quelles variantes de Seedance 2.5 Flash sont disponibles ?
WaveSpeedAI héberge 4 points d’accès Seedance 2.5 Flash actifs : bytedance/seedance-2.5-flash/video-edit, bytedance/seedance-2.5-flash/reference-to-video, bytedance/seedance-2.5-flash/image-to-video, bytedance/seedance-2.5-flash/text-to-video. Chaque variante a sa propre page playground et ses propres tarifs.
Puis-je utiliser commercialement les résultats de Seedance 2.5 Flash ?
Les droits d’usage commercial suivent la licence du modèle ByteDance. La plupart des modèles ByteDance autorisent l’usage commercial des résultats ; consultez la page playground de chaque modèle pour le résumé de sa licence, et les Conditions d’utilisation de WaveSpeedAI pour les conditions au niveau de la plateforme.
Pourquoi utiliser Seedance 2.5 Flash sur WaveSpeedAI plutôt qu’en direct ?
Une seule clé API et un seul compte de facturation pour Seedance 2.5 Flash ET plus de 1 000 autres modèles IA d’autres fournisseurs. Pas de configuration de SDK par fournisseur, pas de limites de débit distinctes, pas de code d’intégration à réécrire pour chaque fournisseur. Les tarifs sont généralement au niveau de l’API directe de ByteDance, ou en dessous.
Fournisseur
À propos de ByteDance
L’équipe derrière Seedance 2.5 Flash et la gamme plus large de modèles ByteDance sur WaveSpeedAI.
ByteDance — l'entreprise derrière TikTok, CapCut et Doubao — mène l'une des plus grandes opérations de recherche en IA au monde. Ses équipes Seed et Doubao livrent des modèles à l'état de l'art pour la génération vidéo (Seedance), la génération et l'édition d'images (Seedream, Nano Banana) et l'avatar / la synchronisation labiale. Les modèles sont entraînés sur des données à l'échelle interne et déployés en production dans les applications grand public de ByteDance avant d'être publiés sous forme d'API.
Commencez à créer avec Seedance 2.5 Flash sur WaveSpeedAI
Crédits de démarrage gratuits à l’inscription. Une seule clé API pour plus de 1 000 modèles IA de ByteDance et de tous les autres fournisseurs.