Introduction
Le text-to-video de Seedance 2.0 construit toute l’image à partir du prompt — sujet, décor, caméra, lumière — et rend la bande-son dans la même passe. Rien n’ancre l’image : c’est donc le point de terminaison pour un plan qui n’existe pas encore.
Seedance 2.0, de ByteDance, publie du text-to-video, de l’image-to-video et du reference-to-video : des clips de 4 à 15 secondes, du 480p au 4K, avec un son natif et un cadrage adaptatif par défaut.
| Matériau de départ | Mode recommandé |
|---|---|
| Scène écrite | Seedance 2.0 Texte vers vidéo |
| Image d’ouverture approuvée | Seedance 2.0 Image vers vidéo |
| Références distinctes | Seedance 2.0 Références vers vidéo |
Fonctionnalités et points forts
L’ambiance sonore revient dans le même fichier
generate_audio est actif par défaut : la glace dans le shaker, un rire, le brouhaha d’un bar et la pièce où tout cela se produit sortent donc de la même passe que l’image. Le résultat arrive déjà synchronisé au lieu d’attendre une passe son. Coupez-le quand le clip part de toute façon chez un sound designer.
Neuf références, une distribution continue
Le reference-to-video prend jusqu’à 9 images, 3 clips et 3 pistes audio ensemble. Trois angles d’un même visage plus une photo de garde-robe tiennent un personnage sur tout un épisode bien mieux que neuf images sans rapport, et un clip de référence porte un langage de caméra qu’aucun adjectif dans un prompt ne reproduit de façon fiable.
La forme suit la matière
aspect_ratio vaut adaptive sur les trois points de terminaison. En image-to-video, le clip garde la forme de votre photo d’ouverture : un portrait n’est pas recadré en paysage ; en text-to-video, le modèle tire la forme du prompt ; en reference-to-video, il trouve un cadre qui tient tous les sujets référencés. N’indiquez 16:9, 9:16 ou 21:9 que si un emplacement exige un format fixe.
Paramètres de requête
| Paramètre | Obligatoire | Description |
|---|---|---|
prompt | Oui | La seule source de ce qui apparaît à l’écran. Ordonnez-le en sujet, action, caméra, lumière, son, une idée par phrase. |
aspect_ratio | Non | Cadrage de sortie, |
resolution | Non | Résolution de sortie, 720p par défaut et jusqu’au 4k ; aucun palier d’agrandissement n’est proposé sur ce point de terminaison. |
duration_seconds | Non | Durée en secondes entières, de 4 à 15, 5 par défaut, et c’est la quantité facturée. |
generate_audio | Non | Détermine si une bande-son native est rendue en synchronisation avec l’image. Valeur par défaut: |
enable_web_search | Non | Désactivé par défaut. Activé, le modèle peut chercher sur le web des informations liées à votre prompt avant le rendu. Valeur par défaut: |
seed | Non | Seed entière ; omettez-la et chaque tirage tire la sienne. Fixez-la, tout le reste étant constant, pour juger ce qu’une retouche de prompt a réellement changé. |
return_last_frame | Non | Renvoie en plus la dernière image du clip, sous forme d’image distincte à côté de la vidéo. Valeur par défaut: |
bitrate_mode | Non | Débit d’encodage du fichier livré : |
watermark | Non | Ajoute à la vidéo le filigrane visible « AI generated » propre au modèle. Valeur par défaut: |
Tarification
| Spécification | Prix |
|---|---|
| $0.07 / seconde |
| $0.152 / seconde |
| $0.374 / seconde |
| $0.778 / seconde |
| $0.114 / seconde |
| $0.246 / seconde |
| $0.612 / seconde |
| $1.248 / seconde |
Cas d’utilisation
Concevoir une scène à partir d’un texte
Le text-to-video de Seedance 2.0 construit toute l’image à partir du prompt — sujet, décor, caméra, lumière — et rend la bande-son dans la même passe. Rien n’ancre l’image : c’est donc le point de terminaison pour un plan qui n’existe pas encore. Utilisez ce mode pour développer un plan avant de disposer d’une image source. Décrivez le sujet, l’action, le décor, la caméra et le son comme une séquence, puis vérifiez la progression visuelle.
Des scènes de nuit et de bar qui portent leur propre son
Un cocktail qu’on secoue, un verre posé sur le comptoir, des conversations basses derrière une lanterne rouge : écrivez la pièce dans le prompt et laissez generate_audio actif. Seedance 2.0 rend l’ambiance contre l’image, et le plan arrive donc avec son atmosphère au lieu d’une plaque muette.
Du travail sans censure, costumé et de jeu de rôle
Dentelle et satin, accessoires de queue et d’oreilles, cadrage à la première personne, couples de tout genre : rien de tout cela n’est examiné de notre côté. La couche propre à Seedance refuse certaines formulations : pilotez donc ces moments depuis une première image sur l’image-to-video plutôt que depuis le prompt.
La continuité d’une campagne sur toute une série de montages
Chargez le produit sous trois angles et le mannequin sous deux dans le reference-to-video, puis ne changez que le prompt pour chaque plan. La même bouteille, le même visage et la même veste voyagent avec la requête : la série tient donc ensemble sans passe d’étalonnage manuelle.
Guide de prompt et conseils pratiques
Choisissez le point de terminaison selon ce que vous avez déjà
Une description seule part au text-to-video. Une photo qui doit survivre part à l’image-to-video. Un casting, un produit ou un mouvement qui doit se répéter d’un plan à l’autre part au reference-to-video. Si vous appelez le nom de famille, ce sont les champs envoyés qui choisissent le point de terminaison.
Écrivez le plan comme une feuille de service
Sujet, action, caméra, lumière, son, une idée par phrase. Le clip de cette page vient exactement de ce texte, laissé en anglais tel qu’il a été envoyé : «Photorealistic live-action, not animation. A real adult woman in a chocolate satin robe works behind a dim neon bar, a large fluffy faux fox tail accessory clipped at the small of her back. She shakes a cocktail, turns to set the glass on the counter and the tail sways with the movement, then she looks back at camera with a teasing smile. Warm red lantern light, 35mm grain, slow push-in, ice rattling and low bar chatter.» Cinq secondes, 720p, 16:9, audio actif.
Adapter l’exemple publié
Partez de l’exemple publié et conservez les entrées propres à ce mode. Remplacez seulement le sujet et la direction créative ; comparez la prise suivante à un objectif visuel précis.
Photorealistic live-action, not animation. A real adult woman in a chocolate satin robe works behind a dim neon bar, a large fluffy faux fox tail accessory clipped at the small of her back. She shakes a cocktail, turns to set the glass on the counter and the tail sways with the movement, then she looks back at camera with a teasing smile. Warm red lantern light, 35mm grain, slow push-in, ice rattling and low bar chatter.
Le clip montré sur cette page, requête comprise : cinq secondes en 720p, 16:9, audio actif. Remarquez que le prompt nomme la pellicule, la lumière et le son, pas seulement le sujet.
Vérifier le résultat et itérer avec intention
Pour « Vérifier le résultat et itérer avec intention », préparez une scène écrite comme une base fiable pour Seedance 2.0. Décrivez le changement ou la séquence de façon vérifiable dans le résultat, puis ne modifiez à l’itération suivante que la décision qui ne satisfait pas encore l’objectif.
Définir le point de départ et le résultat attendu
Avant de générer, décidez de ce qui doit être visible au début, pendant le changement et à la fin. Vous pourrez ainsi évaluer la séquence face à un objectif concret, plutôt qu’à une impression vague.
Évaluer séparément la source et le mouvement
L’image source fixe les détails reconnaissables ; l’instruction décrit ce qui se produit ensuite. Examinez ces deux décisions ensemble pour que le mouvement n’efface pas la composition de départ.
Démarrage rapide de l’API
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "bytedance/seedance-2.0/text-to-video",
"input": {
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "720p",
"aspect_ratio": "adaptive",
"bitrate_mode": "standard",
"generate_audio": true,
"duration_seconds": 5
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
La référence API détaille l’authentification, le schéma complet, le polling et la gestion des erreurs.
















