
Génération audio et vidéo conjointe avec synchronisation labiale en millisecondes, dialogues en six langues, mouvements de caméra cinématographiques, et sortie jusqu’à 1080p.
Génération audio et vidéo conjointe avec synchronisation labiale en millisecondes, dialogues en six langues, mouvements de caméra cinématographiques, et sortie jusqu’à 1080p.
Aussi connu sous le nom ByteDance Seedance 1.5 Pro
seedance-1-5-pro/v1/videos/generationsbytedance/seedance-1.5-proseedance-1.5-proseedance-1-5-pro-251215Tarifs à l'usage en direct du catalogue EmpirioLabs. Vous ne payez que ce que vous utilisez, sans minimum mensuel.
Seedance 1.5 Pro fonctionne via POST /v1/videos/generations. La requête renvoie immédiatement un job_id ; interrogez GET /v1/jobs/{job_id} jusqu'à la fin du job et lisez les URLs de sortie dans le résultat. Obtenez une clé API depuis le tableau de bord EmpirioLabs.
curl https://api.empiriolabs.ai/v1/videos/generations \
-H "Authorization: Bearer $EMPIRIOLABS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "seedance-1-5-pro",
"prompt": "Describe what you want Seedance 1.5 Pro to generate."
}'curl https://api.empiriolabs.ai/v1/jobs/JOB_ID \
-H "Authorization: Bearer $EMPIRIOLABS_API_KEY"import requests
response = requests.post(
"https://api.empiriolabs.ai/v1/videos/generations",
headers={"Authorization": "Bearer YOUR_EMPIRIOLABS_API_KEY"},
json={
"model": "seedance-1-5-pro",
"prompt": "Describe what you want Seedance 1.5 Pro to generate.",
},
)
job = response.json()
# Generation runs as an async job. Poll until it completes.
import time
while True:
status = requests.get(
f"https://api.empiriolabs.ai/v1/jobs/{job['job_id']}",
headers={"Authorization": "Bearer YOUR_EMPIRIOLABS_API_KEY"},
).json()
if status.get("status") in ("completed", "failed"):
print(status)
break
time.sleep(5)Paramètres de requête pris en charge par l'API Seedance 1.5 Pro sur EmpirioLabs. Les valeurs par défaut s'appliquent quand un champ est omis.
| Paramètre | Type | Par défaut | Plage / valeurs | Description |
|---|---|---|---|---|
| prompt | string | - | - | Description de la scène. Mettez les dialogues parlés entre guillemets doubles pour la synchronisation labiale; L’audio natif (dialogues, effets, musique) est généré... |
| mode | enum | auto | auto, t2v, i2v_first, i2v_both | Auto: Détecte à partir des entrées que tu connectes. T2V: text-to-video. i2v_first: Animer une première image. i2v_both: animer entre la première et la dernière image. |
| resolution | enum | 720p | 480p, 720p, 1080p | Résolution de sortie. Les générations audio et muettes facturent à des débits par seconde différents pour chaque résolution. |
| aspect_ratio | enum | adaptive | adaptive, 16:9, 9:16, 1:1, 4:3, 3:4, 21:9 | Adaptatif permet au modèle de choisir. Les tâches de première image suivent le format d’image de l’image d’entrée. |
| custom_duration | boolean | true | - | Si faux est choisi, le modèle choisit lui-même la longueur du clip. Si c’est vrai, utilisez le champ durée. |
| duration | number | 5 | 4 à 12 | Longueur du clip en secondes. Utilisé uniquement lorsque custom_duration est vrai. |
| generate_audio | boolean | true | - | Générez un audio synchronisé natif (dialogues, effets, musique) avec la vidéo. La sortie silencieuse facture à un taux plus bas. |
| camera_fixed | boolean | false | - | Demandez au modèle de garder la position de la caméra fixe. |
| seed | number | - | -1 à 2147483647 | Graine entière pour une sortie de type reproductible. La même graine donne des résultats similaires, pas identiques. |
| draft | boolean | false | - | Affichez d’abord un tirage 480p moins cher. Re-rendez le médiator en pleine qualité en passant son id de travail comme draft_task_id. |
| return_last_frame | boolean | false | - | Retournez aussi la dernière image en PNG, prête à être utilisée comme première image du clip suivant. |
| image | string | - | - | URL de la première image de la trame. |
| image_end | string | - | - | URL image de fin de trame pour i2v_both. |
| draft_task_id | string | - | - | Identifiant de job d’une génération précédente de draft à re-rendre en pleine qualité. Réutilise la consigne du brouillon, les images, les paramètres audio et la graine. |
Le premier modèle audio-vidéo conjoint de ByteDance: le son (dialogues, effets, musique) est généré en une seule fois avec l’image. Modes - Texte en vidéo, première image, ou première et dernière image. Aucune entrée vidéo, audio ou référence multi-image. - Mettre des répliques entre guillemets doubles dans la consigne pour un dialogue en playback. La parole couvre l’anglais, le mandarin et plusieurs dialectes chinois, le japonais, le coréen, l’espagnol et l’indonésien. Sortie - 480p, 720p et 1080p à 24fps, 4 à 12 secondes (ou laissez le modèle choisir la durée), MP4 avec audio mono. - generate_audio est activé par défaut; la sortie silencieuse facture à un débit plus faible sans audio. Mode brouillon - le brouillon affiche un aperçu 480p bon marché à un débit réduit. Re-rendez un médiator en pleine qualité en passant son id de travail comme draft_task_id. Limites d’entrée - Images: jpeg, png, webp, bmp, tiff, gif, heic ou heif, 300 à 6000 px par face, rapport d’image entre 0,4 et 2,5, moins de 30 Mo chacune. Facturation - Facturée par seconde de vidéo générée au rythme de la résolution de sortie, avec des débits audio et silencieux séparés. Les compteurs de modèles généraient des images, donc les secondes facturées suivent la sortie rendue; Le projet fait gagner moins de secondes à Bill.
Sur EmpirioLabs, Seedance 1.5 Pro est facturé à l'usage : Avec audio 480P $0.048 par seconde; Avec audio 720P $0.104 par seconde; Avec audio 1080P $0.233 par seconde. La grille tarifaire en direct de cette page correspond toujours à ce que l'API facture.
Seedance 1.5 Pro est servi via POST /v1/videos/generations sur api.empiriolabs.ai avec une authentification standard par token Bearer.
Oui. Le playground EmpirioLabs exécute Seedance 1.5 Pro dans le navigateur avec les mêmes paramètres que l'API expose, pour tester vos prompts avant d'écrire du code.
Créez un compte EmpirioLabs, puis générez une clé sous API Keys dans le tableau de bord. La facturation utilise des crédits à l'usage : vous ne payez que vos requêtes.
Consultez nos tarifs ou contactez-nous si vous souhaitez que votre propre modèle soit déployé sur notre stack.