Introduction
Seedance 1.5 Pro texte vers vidéo construit toute l’image à partir du prompt et produit la bande-son dans la même passe. camera_fixed décide si le modèle invente un mouvement de caméra ou garde le cadre parfaitement immobile.
ByteDance Seedance 1.5 Pro publie deux points de terminaison, texte vers vidéo et image vers vidéo. Tous deux renvoient des clips de 4 à 12 secondes en 480p, 720p ou 1080p avec un son natif, et tous deux disposent de l’interrupteur camera_fixed.
Choisir le mode Seedance 1.5 Pro selon votre matériau de départ
| Matériau de départ | Mode |
|---|---|
| Une image de départ validée | Seedance 1.5 Pro Image vers vidéo |
| Un script ou la description d’une scène | Seedance 1.5 Pro Texte vers vidéo |
Fonctionnalités et points forts
camera_fixed tient le cadre
Sur false, la valeur par défaut, le modèle invente ses propres mouvements : une dérive, un travelling avant, une orbite lente. Sur true, la caméra s’arrête tandis que le sujet continue de bouger dans le cadre. Un cadre fixe se tracke, s’incruste, se compose ou se boucle, et ni Seedance 2.0 ni 2.5 ne proposent cet interrupteur.
Le son dans la même passe
generate_audio vaut true par défaut et produit ambiance, bruits de mouvement et voix calés sur les images. La requête passe alors à un palier tarifaire supérieur : coupez-le pour les boucles produit et les plans qui seront sonorisés plus tard.
Un plafond clair
Les clips durent de 4 à 12 secondes pleines en 480p, 720p ou 1080p, dans six formats fixes avec 16:9 par défaut et sans option adaptative. Il n’y a pas de point de terminaison de références ; seed est disponible en 480p et 720p. Les projets qui demandent de la 4K, des prises plus longues ou une distribution à plusieurs images relèvent de Seedance 2.0 ou 2.5 ; ce que 1.5 Pro garde, c’est la caméra verrouillée.
Paramètres de requête
| Paramètre | Obligatoire | Description |
|---|---|---|
prompt | Oui | La seule source de ce qui apparaît à l’écran. 3 caractères minimum |
aspect_ratio | Non | Choisit le cadrage parmi six valeurs fixes, 16:9 par défaut. Il ne change que le recadrage — jamais la durée ni la netteté. |
resolution | Non | Résolution de sortie, 720p par défaut et 1080p au maximum ; rien de plus haut n’est proposé sur ce point de terminaison. |
duration_seconds | Non | Durée du clip fini en secondes entières, de 4 à 12, 5 par défaut. C’est la quantité facturée — doublez la durée, doublez à peu près le coût. |
generate_audio | Non | Détermine si une bande-son native est rendue en synchronisation avec l’image. Valeur par défaut: |
camera_fixed | Non | Verrouille la caméra, false par défaut. Laissé à false, le modèle ajoute ses propres mouvements. Valeur par défaut: |
seed | Non | Entier de 0 à 2147483647 pour le départ aléatoire ; sans lui, chaque exécution tire le sien. |
Tarification
| Résolution | Générer l’audio: Non | Générer l’audio: Oui |
|---|---|---|
| $0.0112 / seconde | $0.0223 / seconde |
| $0.0227 / seconde | $0.0454 / seconde |
| $0.0491 / seconde | $0.0982 / seconde |
Cas d’utilisation
Plans fixes pour le compositing
Activez camera_fixed et décrivez un mouvement qui a lieu dans le cadre. L'exemple publié est un plan large statique où seuls le tissu et la respiration du sujet bougent : une séquence qui peut être keyée, trackée ou bouclée.
Une comparaison de prompts contrôlée
Verrouillez la caméra, laissez tous les autres champs identiques et changez une proposition par passe : la source de lumière, l’objectif, une seule action. Fixez aussi seed (480p et 720p) et le départ aléatoire ne bouge plus non plus ; seed est un outil de comparaison, pas une garantie d’images identiques, comparez donc quelques prises de chaque version — caméra verrouillée, la différence vient de la formulation.
Des looks picturaux et stylisés
Le prompt fixe le look autant que l’action. L’un des exemples de ce point de terminaison demande un rendu de peinture à l’huile en clair-obscur, éclairé uniquement à la bougie, avec un travelling très lent et camera_fixed désactivé.
Guide de prompt et conseils pratiques
Décidez d’abord de la caméra
camera_fixed est la première décision de cette génération. Si le résultat doit être tracké, incrusté, bouclé ou monté avec des images réelles, passez-le à true et rappelez le verrouillage dans le prompt. Si vous voulez un mouvement, laissez-le sur false et nommez-le : travelling, panoramique, bascule ou orbite.
Contournez les refus propres à Seedance
Nous ne contrôlons pas la formulation, mais la couche de sécurité propre à Seedance en écarte une partie avant le rendu. Le baiser la déclenche à coup sûr ; un murmure à l’oreille ou deux fronts qui se touchent passent. Quand la scène doit être littérale, partez de votre propre image en image vers vidéo plutôt que du prompt.
Adaptez l’exemple fourni
L’exemple publié utilise aspect_ratio 16:9, camera_fixed true, duration_seconds 5, generate_audio true et resolution 720p.
Locked-off static wide shot, camera never moves. An adult woman lies on her back across white hotel sheets in a pale blue camisole, ankles crossed and lifted in the foreground, one foot slowly rocking side to side, her hand tracing a lazy circle on the duvet. Blown-out window light, high-key minimal composition, only the sheets and her breathing move.
Le verrouillage figure dans le champ et se répète dans la première phrase du prompt. Tout mouvement appartient au sujet ou au tissu.
Brouillon économique, puis livraison
resolution et duration_seconds fixent le prix, et generate_audio fait monter le palier. Travaillez la formulation en 480p sans son, puis augmentez la résolution et réactivez le son seulement pour la prise livrée.
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-1.5-pro/text-to-video",
"input": {
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "720p",
"aspect_ratio": "16:9",
"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.
















