Introduction
L’image-to-video de Seedance 2.0 fait démarrer le clip sur une photo que vous fournissez et l’anime jusqu’à 15 secondes. Ajoutez une photo de fin et le plan doit y arriver, et c’est ce qui rend les transitions et les paires avant-après reproductibles.
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 | Non | Facultatif, mais utile : il dit ce qui se passe après l’image plutôt que de redire ce qui est déjà visible — l’action, le mouvement de caméra, l’écoulement du temps, le son. |
image_url | Oui | Lien public et directement téléchargeable vers la première image ; obligatoire. |
last_image_url | Non | Image de fin facultative, valable uniquement avec |
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é ici. |
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. Actif par défaut ; coupez-le pour les boucles muettes ou quand le son est ajouté en post-production. 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 |
Cas d’utilisation
Animer une première image définie
L’image-to-video de Seedance 2.0 fait démarrer le clip sur une photo que vous fournissez et l’anime jusqu’à 15 secondes. Ajoutez une photo de fin et le plan doit y arriver, et c’est ce qui rend les transitions et les paires avant-après reproductibles. Utilisez ce mode lorsqu’une image fournie doit définir la composition de départ. Décrivez seulement le mouvement, la caméra et le son qui suivent, puis vérifiez la cohérence des détails de la source.
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.
Un même plan livré en trois formats
Sept formats d’image, du 21:9 au 9:16, plus l’adaptatif. Lancez le même prompt en 16:9 pour le site, en 9:16 pour un fil vertical et en 1:1 pour une vignette. Chaque tirage est une prise neuve, pas un recadrage du précédent : quand les trois versions doivent se répondre, partez de la même image d’ouverture en image-to-video et comparez-les côte à côte avant diffusion.
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. Lightning flashes and lights the whole forecourt white for an instant. She unfolds her arms, pushes off the truck door and steps out to the edge of the canopy, holding one open palm into the falling rain, then looks up into the storm and laughs. Her wet flannel shirt lifts in the gust; rain hammers the concrete and streams off the canopy edge in front of the lens. Slow dolly in past the fuel pump. No music, only rain, wind and rolling thunder.
L’éclair est la difficulté : une image qui vire au blanc et retombe, par-dessus une pluie qui tombe en nappes du bord de l’auvent devant l’objectif et un lent travelling qui dépasse la pompe. Le prompt commence par exiger de la prise de vue réelle photoréaliste ; cette phrase vaut la peine dès qu’une scène est aussi stylisée, sinon l’image glisse vers l’illustration.
Vérifier le résultat et itérer avec intention
Pour « Vérifier le résultat et itérer avec intention », préparez une image d’ouverture validée 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.
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/image-to-video",
"input": {
"aspect_ratio": "adaptive",
"bitrate_mode": "standard",
"duration_seconds": 5,
"generate_audio": true,
"image_url": "https://example.com/reference.png",
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise"
}
}'
# 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.
















