Introduction
Seedance 2.0 Fast image vers vidéo commence le clip sur une image que vous fournissez et l’anime jusqu’à 15 secondes. Ajoutez une image de fin et le plan doit y arriver, ce qui rend les transitions et les paires avant-après reproductibles.
Seedance 2.0 Fast est le niveau rapide de la gamme Seedance 2.0 de ByteDance. Ses trois points de terminaison renvoient des clips de 4 à 15 secondes en 480p ou 720p, avec un son généré en même temps que l’image.
Choisir le mode Seedance 2.0 Fast selon votre matériau de départ
| Matériau de départ | Mode |
|---|---|
| Un script ou la description d’une scène | Seedance 2.0 Fast Texte vers vidéo |
| Une image de départ validée | Seedance 2.0 Fast Image vers vidéo |
| Des références séparées pour l’apparence, le mouvement ou le son | Seedance 2.0 Fast Références vers vidéo |
Fonctionnalités et points forts
Un seul jeu de champs, trois sources
Les trois points de terminaison acceptent les mêmes champs de base : prompt, duration_seconds de 4 à 15 (ou -1 pour laisser le modèle choisir), resolution en 480p ou 720p, aspect_ratio, generate_audio et seed. Seule change la source qui ancre l’image : aucune, une image de départ ou un ensemble de références. Une requête passe d’un mode à l’autre en ajoutant ou en retirant cette source.
Image et son en une seule passe
generate_audio est activé par défaut et produit ambiance, bruits de mouvement et voix calés sur les images. Le désactiver ne baisse pas le tarif à ce niveau : coupez-le seulement pour des boucles muettes ou pour une vidéo que vous sonoriserez en post-production.
Format adaptatif par défaut
aspect_ratio vaut adaptive par défaut : l’image vers vidéo garde les proportions de l’image de départ, les références vers vidéo suivent la référence principale, et le texte vers vidéo laisse le modèle choisir la forme suggérée par le prompt. Les six formats fixes, 16:9, 9:16, 4:3, 3:4, 1:1 et 21:9, restent disponibles quand l’emplacement de diffusion impose le cadre.
Paramètres de requête
| Paramètre | Obligatoire | Description |
|---|---|---|
prompt | Non | Facultatif, mais utile : dites ce qui se passe après l’image plutôt que de répéter ce qui est déjà visible — l’action, le mouvement de caméra, le passage du temps, le son. 1 caractères minimum |
image_url | Oui | Lien public et directement téléchargeable vers la première image ; obligatoire. |
last_image_url | Non | Image de fin facultative. Elle décide de l’image sur laquelle le plan se pose : une transition, un avant-après, ou une boucle qui s’ouvre et se ferme sur la même image. |
aspect_ratio | Non | Cadrage de sortie, adaptive par défaut : le clip reprend les proportions de votre première image, rien n’est donc rogné. |
resolution | Non | Résolution de sortie : 480p ou 720p par défaut. |
duration_seconds | Non | Durée du clip final en secondes entières, de 4 à 15, 5 par défaut, et quantité facturée ; -1 laisse le modèle choisir, l’estimation comptant alors 15 secondes. |
generate_audio | Non | Détermine si une bande-son native est rendue en synchronisation avec l’image. Actif par défaut ; le couper ne fait pas baisser le tarif dans cette variante. 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.04499712 / seconde |
| $0.096768 / seconde |
Cas d’utilisation
Des résultats littéraux à partir de votre propre image
Ce que montre l’image de départ est déjà dans le clip : le prompt n’a qu’à décrire le mouvement, sans plaider pour le contenu. C’est la voie fiable quand le filtre propre à Seedance refuse la même scène écrite en texte.
Avant-après et transitions
Envoyez last_image_url avec image_url, et le plan doit se terminer sur l’image de fin. L’exemple publié meuble en dix secondes une pièce vide avec un tapis, un canapé et des lampes, caméra fixe : la forme d’une révélation de rénovation ou d’une transformation de produit.
Brouillon en 480p, livraison en 720p
Enchaînez des passes économiques en 480p jusqu’à ce que l’action et le cadrage fonctionnent, puis relancez la même requête en 720p pour la prise retenue. La résolution ne change que le format livré ; elle n’ajoute aucun détail absent de l’image de départ.
Guide de prompt et conseils pratiques
Préparez d’abord l’image
image_url fixe la composition, l’apparence du sujet, l’étalonnage et le plafond de qualité. Les textes, filigranes et logos passent dans la vidéo : retirez-les avant. Chaque côté de l’image doit mesurer entre 300 et 6000 pixels, sinon la requête est refusée avant tout rendu.
Décrivez ce qui se passe ensuite, pas ce qui est visible
Le prompt est facultatif, mais il vaut la peine de l’écrire : nommez l’action, le mouvement de caméra, le passage du temps et le son. Un plan porté par une seule image dérive d’autant plus qu’il dure, alors validez le mouvement à 4 ou 5 secondes avant de payer pour 15.
Adaptez l’exemple fourni
L’exemple publié utilise aspect_ratio 16:9, duration_seconds 6, generate_audio true et resolution 720p, avec la photo d’une devanture en image_url.
A hand reaches into frame and flips the door sign from CLOSED to OPEN, then withdraws; steam drifts off the machine behind the glass and the street reflection keeps moving. Camera stays where it is.
16:9 est indiqué explicitement pour un emplacement paysage fixe, au lieu de laisser adaptive suivre l’image. Gardez la caméra fixe et une seule action claire quand vous utilisez votre propre image.
Gardez les deux images au même format
Si vous ajoutez last_image_url, donnez-lui les mêmes proportions que l’image de départ ; sinon, l’image de fin est recadrée pour correspondre. Gardez la caméra et la lumière stables entre les deux et changez un seul état clair, sinon le milieu du clip devient une coupe.
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-fast/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.
















