Famille Seedance
Les modèles de génération vidéo de ByteDance, au nombre de quatre, s’appellent via l’endpoint vidéo d’OfoxAI POST /v1/videos. Les tâches s’exécutent de façon asynchrone : la création d’une tâche renvoie un ID de tâche, qui sert ensuite à récupérer le résultat.
Quel modèle choisir
Les quatre modèles prennent en charge le texte-vers-vidéo, l’image-vers-vidéo et la vidéo de référence, et peuvent générer une piste audio synchronisée (generate_audio vaut true par défaut). adaptive reprend le format de l’image d’entrée.
bytedance/seedance-2.530 s, 21:9bytedance/seedance-2.04Kbytedance/seedance-2.0-fast480p, 720pbytedance/seedance-2.0-mini480p, 720pLe tableau ci-dessus correspond aux video_attributes renvoyés par la Models API ; en cas d’évolution des capacités d’un modèle, la réponse de l’API fait foi. La facturation se fait à la seconde, le coût réel étant donné par usage.video_cost dans le résultat de la tâche ; les prix figurent sur la page du modèle .
Passez explicitement resolution et duration. Sans ces champs, 2.0 utilise 1080p par défaut, et le coût, calculé selon le niveau de résolution, est plus élevé qu’en 720p.
Exemples d’appel
Les exemples ci-dessous ne montrent que la requête de création de tâche. Le déroulement complet (interrogation du statut puis téléchargement du résultat) est décrit dans Video API · Démarrage rapide.
Texte vers vidéo
Seul prompt est envoyé.
curl -X POST https://api.ofox.ai/v1/videos \
-H "Authorization: Bearer $OFOX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "bytedance/seedance-2.0-mini",
"prompt": "Un renard qui court dans la neige, caméra en suivi",
"duration": 5,
"resolution": "720p",
"aspect_ratio": "16:9"
}'frame_imagesetinput_referencesne peuvent pas être envoyés ensemble ; les envoyer ensemble renvoie400 references_conflict.- Les images peuvent être fournies par URL publique ou par une chaîne commençant par
data:image/...;base64,. - Si vous n’avez pas besoin de piste audio, passez
"generate_audio": false. - La description complète des champs figure dans Créer une tâche vidéo.
Images de référence de personnes réelles
real_person: true au premier niveau de la requête.L’API Seedance officielle de ByteDance n’accepte pas l’envoi direct d’images ou de vidéos de référence contenant un visage réel. La documentation officielle de Seedance 2.0 sur BytePlus exige un asset de personne réelle autorisé, et le guide de la bibliothèque de portraits réels de Volcano Engine Ark énumère les étapes : envoi d’une invitation, vérification et autorisation par la personne, téléversement de l’asset, réception de l’autorisation et obtention de l’ID d’asset.
{
"model": "bytedance/seedance-2.0",
"prompt": "La personne de l'image traverse un marché de nuit à l'ambiance cinématographique",
"duration": 5,
"resolution": "720p",
"real_person": true,
"input_references": [
{ "type": "image_url", "image_url": { "url": "https://example.com/person.jpg" } }
]
}- OfoxAI applique un prétraitement de confidentialité aux images de référence avant l’envoi, ce qui peut réduire les faux rejets de la modération anti-deepfake en amont, sans garantir l’acceptation ; une tâche rejetée en amont n’est pas facturée.
real_personest une instruction de traitement, pas une preuve d’autorisation. N’envoyez que des images que vous avez légalement le droit et l’autorisation d’utiliser.- Les ajustements à faire si l’image est encore rejetée et les codes d’erreur de prétraitement figurent dans Images de référence de personnes réelles.
Choisir un fournisseur
Pour fixer le fournisseur, ajoutez au premier niveau de la requête :
"provider": { "type": "byteplus" }Pour générer du contenu ne convenant pas à tous les publics, vous devez indiquer explicitement byteplus. Sans cela, la requête peut être acheminée vers volcengine et rejetée par la modération. Une fois le fournisseur fixé, la requête ne bascule pas automatiquement vers un autre s’il est indisponible.
Une valeur incorrecte pour provider.type renvoie 400 invalid_provider_type ; un fournisseur désigné qui ne sert pas ce modèle renvoie 400 provider_type_unavailable. Les explications générales figurent dans Routage des fournisseurs vidéo.
Erreurs courantes
Si une tâche créée avec succès échoue pendant la génération, la requête de statut renvoie status: "failed" et la cause figure dans le champ error ; un dépassement de délai correspond à error.code: "expired". Les codes d’erreur complets figurent dans Codes d’erreur de la Video API.
Documentation officielle
- API de génération vidéo Seedance 2.0 de BytePlus
- Centre de documentation Volcano Engine Ark
- OfoxAI · Créer une tâche vidéo
FAQ
Comment générer une vidéo à partir de la première et de la dernière image avec Seedance ?
Passez deux images dans frame_images, l'une avec frame_type first_frame, l'autre avec last_frame. Envoyer last_frame seul renvoie 400 last_frame requires a first_frame. frame_images ne peut pas être envoyé en même temps que input_references.
Seedance 2.0 prend-il en charge la 4K ?
Seul bytedance/seedance-2.0 prend en charge 4k. 2.5 monte jusqu'au 1080p, Fast et Mini jusqu'au 720p ; une résolution non prise en charge renvoie 400, et le message d'erreur liste les valeurs autorisées.
Quelle durée maximale Seedance peut-il générer ?
Seedance 2.5 génère de 4 à 30 secondes par tâche ; 2.0, 2.0 Fast et 2.0 Mini de 4 à 15 secondes. Au-delà, l'API renvoie 400 duration out of range.
Seedance prend-il en charge le 21:9 ?
Seul Seedance 2.5 prend en charge le 21:9. La série 2.0 ne prend en charge que 16:9, 9:16, 1:1 et adaptive.
Que faire si une image de référence Seedance contenant une personne réelle provoque une erreur ?
En appel direct à l'API officielle, la personne doit d'abord être vérifiée dans la bibliothèque d'assets. Via OfoxAI, ajoutez real_person: true au premier niveau de la requête pour envoyer l'image directement ; OfoxAI applique d'abord un prétraitement de confidentialité. Si l'amont rejette encore la tâche, elle n'est pas facturée ; ajustez l'image selon les conseils de la page Images de référence de personnes réelles puis réessayez.
Combien d'images de référence Seedance accepte-t-il au maximum ?
input_references accepte au maximum 9 images, 3 extraits audio (15 secondes chacun au plus) et 1 vidéo. Au-delà, l'API renvoie 400 too_many_references.
Combien de temps l'adresse d'une vidéo Seedance générée reste-t-elle valide ?
Privilégiez mirror_urls. Lorsque seul unsigned_urls est renvoyé, il s'agit d'une adresse temporaire en amont qui peut expirer au bout de 24 heures ; téléchargez et conservez la vidéo rapidement.