Introduction
Seedance 2.0 Spicy image vers vidéo fait de l’image envoyée la première image du clip et l’anime jusqu’à 15 secondes, avec le son dans la même passe. image_url est le seul champ obligatoire ; le prompt dirige le mouvement au lieu de plaider pour le contenu.
Seedance 2.0 Spicy est la variante sans censure, réglée par LoRA et pilotée par l’image de la gamme Seedance 2.0 de ByteDance, publiée comme un point de terminaison unique d’image vers vidéo. Les clips durent de 4 à 15 secondes en 480p, 720p, 1080p ou 4K.
Fonctionnalités et points forts
Ce que montre l’image est déjà dans le clip
Tenue, pose, peau, vapeur et lumière arrivent avec l’image avant même la lecture du prompt. Le travail piloté par l’image résiste donc à des briefs qu’une page blanche ne passerait pas, et le prompt reste libre de diriger le mouvement.
Adaptatif par défaut, six formats fixes au besoin
Contrairement à Seedance 2.5 Spicy, cette famille publie aspect_ratio, qui vaut adaptive par défaut : la sortie garde la géométrie de l’image de départ, et une image verticale reste verticale sans recadrage. N’indiquez 9:16, 1:1 ou 21:9 que si l’emplacement l’exige, et vérifiez que le sujet reste dans la zone de sécurité.
Choisissez où le clip se termine
last_image_url fixe la dernière image en plus de la première : le modèle doit arriver sur une image que vous avez choisie. 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. Des images très différentes en cadrage ou en lumière rendent le milieu difficile à piloter.
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. |
aspect_ratio | Non | Cadrage de sortie, adaptatif par défaut, ce qui suit le ratio de l’image fournie et vous épargne un recadrage préalable. |
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 à 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. 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.114 / seconde |
| $0.228 / seconde |
| $0.57 / seconde |
| $1.14 / seconde |
Cas d’utilisation
Scènes que d’autres plateformes refusent
Vapeur et condensation, intérieurs rapprochés, couples de tout genre et points de vue à la première personne ne sont pas examinés de notre côté. Mettez le contenu dans l’image d’ouverture, et Seedance 2.0 Spicy anime ce que l’image montre réellement.
Des formats verticaux pour un fil payant
Laissez aspect_ratio sur adaptive et une image en 3:4 ou 9:16 revient dans sa propre forme, prête pour le téléphone. Quatre à six secondes en 720p suffisent pour une vignette ; gardez la 1080p ou la 4K pour le contenu payant.
Une série de photos existante mise en mouvement
Passez chaque bonne photo d’une séance que vous possédez déjà sur cinq secondes en 720p, écartez celles qui bougent mal, puis générez les survivantes plus longues et plus grandes. Chaque passe est une nouvelle prise : gardez la meilleure de quelques essais.
Guide de prompt et conseils pratiques
Mettez le contenu dans l’image de départ
Photographiez l’image ou générez-la. Tenue, pose, lumière et cadrage doivent s’y trouver, car la résolution n’ajoute aucun détail absent et le prompt ne peut pas faire apparaître un contenu que l’image ne montre pas.
Sachez où le filtre de Seedance s’applique encore
La couche de sécurité propre à Seedance s’exécute aussi avant la génération sur ce point de terminaison. Une formulation de baiser est refusée avant qu’une image soit rendue, alors que la même scène présentée comme un murmure à l’oreille ou deux fronts qui se touchent passe. Mettez l’action dans l’image plutôt que dans la phrase. last_image_url n’est accepté qu’avec image_url, jamais seul.
Adaptez l’exemple fourni
L’exemple publié utilise duration_seconds 5, generate_audio true et resolution 720p.
She wipes a wider streak through the fogged mirror, steam curling back across the glass, then leans in closer to her reflection and exhales, the robe slipping a little further off her shoulder. Slow push toward the mirror, warm vanity bulbs, water dripping.
L’image d’ouverture fournit la tenue, la vapeur et le miroir, et le prompt ne fait rien d’autre que la mettre en mouvement. Rien n’y décrit la tenue, puisque l’image l’a déjà fait.
Montez en gamme ce qui a fonctionné
Faites un brouillon en 720p sur cinq secondes pour vérifier le cadrage et le mouvement. Une passe plus longue ou plus grande est une nouvelle prise, pas un agrandissement du brouillon : une fois le prompt au point, rendez la version finale en 1080p ou 4K et attendez-vous à choisir parmi plusieurs.
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-spicy/image-to-video",
"input": {
"aspect_ratio": "adaptive",
"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.
















