Introduction
Seedance 2.5 Spicy image vers vidéo fait de l’image envoyée la première image du clip et l’anime jusqu’à 30 secondes, avec le son dans la même passe. image_url est le seul champ obligatoire ; le prompt sert à diriger le mouvement, pas à plaider pour le contenu.
Seedance 2.5 Spicy est la variante sans censure, réglée par LoRA et pilotée par l’image de la gamme Seedance 2.5 de ByteDance, publiée comme un point de terminaison unique d’image vers vidéo. Le rendu natif va jusqu’en 1080p ; le niveau 4K est une passe d’agrandissement supplémentaire appliquée à ce rendu, et non une résolution que le modèle produit lui-même.
Fonctionnalités et points forts
L’image est le brief
Tenue, pose, peau, lumière et cadrage arrivent avec l’image avant que le prompt ne dise quoi que ce soit. C’est pourquoi le travail piloté par l’image résiste à des briefs qu’une page blanche ne passerait pas, et le prompt reste libre de décrire le mouvement.
Trente secondes et livraison en 4K sur un seul point de terminaison
duration_seconds va jusqu’à 30 et resolution jusqu’à 4k : un rendu qui fonctionne à cinq secondes peut être relancé en long et en grand sans rien toucher d’autre. Le niveau 4K agrandit le rendu natif en 1080p : il prend plus de temps et n’ajoute rien que la passe native aurait manqué. Choisissez-le quand un cahier des charges demande de la 4K, pas pour sauver une image floue.
Choisissez aussi la dernière image
last_image_url fixe la dernière image en plus de la première. Envoyez deux fois la même image et le clip s’ouvre et se ferme dessus, en boucle parfaite ; envoyez deux images différentes pour une révélation ou un changement de look. Ce champ n’est accepté qu’avec image_url.
Paramètres de requête
| Paramètre | Obligatoire | Description |
|---|---|---|
image_url | Oui | Obligatoire, et seul champ obligatoire. |
prompt | Non | Facultatif ici, et c’est tout l’intérêt : l’image d’ouverture fixe déjà ce qui est à l’écran, le prompt n’a donc qu’à diriger le mouvement — l’action, où vont les yeux, la dériv… 5000 caractères maximum |
last_image_url | Non | Image de fin facultative. Elle décide de l’image sur laquelle le plan atterrit : une transition, une paire avant-après, ou une boucle qui ouvre et ferme sur la même photo. |
resolution | Non | Résolution de sortie : 480p, 720p par défaut, 1080p ou 4k. |
duration_seconds | Non | Durée du clip fini en secondes entières, de 4 à 30, 5 par défaut, et c’est la quantité facturée — le montant grimpe directement avec elle. |
generate_audio | Non | Détermine si une bande-son native est rendue en synchronisation avec l’image. Actif par défaut. 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é. |
Tarification
| Spécification | Prix |
|---|---|
| $0.216 / seconde |
| $0.432 / seconde |
| $1.08 / seconde |
| $2.16 / seconde |
Cas d’utilisation
Jeu de rôle et tenues que d'autres plateformes refusent
Les couples de tous genres, les points de vue à la première personne et les accessoires de jeu de rôle ne sont pas vérifiés de notre côté. Donnez au plan une image de départ et Seedance 2.5 Spicy anime ce qui se trouve réellement dans l’image.
Des boucles courtes pour un fil payant
Envoyez la même image en image_url et en last_image_url : le clip s’ouvre et se ferme sur la même image et forme une boucle sans raccord visible. Quatre secondes en 720p suffisent pour une vignette ; gardez la 4K pour le contenu que quelqu’un a payé.
Des scènes longues construites par segments
La dérive apparaît au-delà d’une dizaine de secondes : une scène longue tient donc mieux en segments enchaînés qu’en une seule prise de trente secondes. Terminez chaque clip sur une image qui vous plaît et utilisez-la pour ouvrir le suivant.
Guide de prompt et conseils pratiques
Faites porter le contenu par l’image de départ
Photographiez l’image ou générez-la, et réglez-y tenue, pose, lumière et cadrage. La résolution n’ajoutera aucun détail que l’image n’a jamais eu, et le prompt ne peut pas faire apparaître un contenu que l’image ne montre pas.
Verrouillez la caméra quand le cadrage compte
Le modèle élargit ou déplace la caméra si le prompt lui en laisse la place. Quand un cadrage serré est l’essentiel, dites-le clairement et plus d’une fois, comme le fait l’exemple publié, et décrivez une seule action continue à l’intérieur de ce cadre.
Adaptez l’exemple fourni
L’exemple publié utilise duration_seconds 5, generate_audio true et resolution 720p.
Her palm drags straight down the fogged glass, carving one long clear streak from the wiped patch to the bottom edge, and her fingertips lift away. She immediately steps forward and leans into that clear streak: her face arrives close to the glass and comes into sharp focus through it, wet skin and lashes clearly visible, water beading and running around her cheek. She holds there, eyes level with the lens, and breathes out against the glass so a small bloom of fog spreads and fades. The framing stays tight on the glass panel the entire time. Do not pull back, do not widen the shot, do not change the camera angle. Running water, muffled room tone, one slow breath.
Une action continue dans un cadre serré, avec la caméra tenue de trois manières différentes ; la vapeur, la peau et le cadrage viennent de l’image.
Brouillon en 720p, puis montée en gamme
Faites un brouillon en 720p sur cinq secondes pour vérifier cadrage et mouvement, puis rendez la version finale en 1080p, ou au niveau 4K agrandi quand le cahier des charges l’exige. La couche de sécurité propre à Seedance s’exécute toujours avant la génération : une formulation de baiser est refusée, alors qu’un murmure à l’oreille ou deux fronts qui se touchent passent ; mettez donc ce moment dans l’image.
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.5-spicy/image-to-video",
"input": {
"duration_seconds": 5,
"generate_audio": true,
"image_url": "https://example.com/reference.png",
"resolution": "720p"
}
}'
# 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.















