Skip to main content
Utilisez POST /v1/videos pour créer une tâche asynchrone de génération de vidéos Seedance. Interrogez la tâche jusqu’à ce qu’elle se termine, puis téléchargez la vidéo depuis l’URL Flatkey retournée. Les modèles pris en charge incluent seedance-2.0 et seedance-2.0-fast. La disponibilité dépend de votre compte ; utilisez GET /v1/models pour récupérer la liste des modèles actuels.

Point de terminaison

Flatkey accepte également POST /v1/video/generations et GET /v1/video/generations/{task_id}. Utilisez /v1/videos pour la structure de réponse standard et les données usage natives.

Requête

En-têtes

Paramètres du corps

string
requis
Identifiant du modèle Seedance. Utilisez "seedance-2.0" ou "seedance-2.0-fast".
array
requis
Éléments d’entrée multimodaux. Incluez au moins un élément textuel non vide, une URL d’image ou une URL de vidéo.
string
Résolution de sortie : "480p", "720p" ou "1080p".
string
Format d’image de sortie : "16:9", "4:3", "1:1", "3:4", "9:16", "21:9" ou "adaptive".
integer
Durée de la vidéo de 4 à 15 secondes. Utilisez -1 pour laisser le modèle choisir.
integer
Graine aléatoire. Omettez-la pour utiliser une graine aléatoire.
boolean
Indique si un filigrane doit être ajouté. Par défaut : false.
boolean
Indique si un audio synchronisé doit être généré.

Éléments content

Si une image utilise le rôle first_frame ou last_frame, l’API utilise le mode première/dernière image. Les autres images sont traitées comme des références.

Paramètres avancés

string
Mode d’entrée explicite : "reference" ou "first_last_frame". Omettez-le pour déduire le mode depuis content.
Active l’augmentation par recherche web pour la tâche.
object
Agrandit la vidéo générée tout en conservant le même identifiant de tâche public.
camera_fixed, frames, callback_url et return_last_frame sont acceptés pour la compatibilité mais n’ont actuellement aucun effet.

Exemples de requêtes

Entrée première et dernière image

Référence multimodale avec agrandissement

Réponse

Champs de la réponse

string
Identifiant public de la tâche utilisé pour interroger la tâche et télécharger la vidéo terminée. task_id contient la même valeur.
string
Statut de la tâche : queued, in_progress, completed ou failed.
integer
Progression de la génération de 0 à 100.
integer
Horodatage Unix de la création de la tâche.

Interroger le statut de la tâche

Pendant la génération, la réponse inclut la progression actuelle :
Lorsque la tâche se termine, la réponse inclut l’URL de la vidéo et l’utilisation des tokens :
Les tâches échouées retournent les détails de l’erreur avec la réponse de la tâche :
Tout solde prélevé à l’avance est automatiquement remboursé.

Valeurs de statut

Télécharger la vidéo

Le point de terminaison de contenu diffuse des données video/mp4. Il ne nécessite pas de token Bearer et peut être utilisé directement comme source <video>.
Le point de terminaison de contenu ne fonctionne qu’une fois la tâche terminée et est limité en débit par adresse IP cliente. Traitez l’URL comme sensible car toute personne la possédant peut télécharger la vidéo.

Erreurs

Les erreurs survenant au moment de la requête utilisent l’enveloppe d’erreur standard de Flatkey :

Exemple de bout en bout

Cet exemple crée une tâche, l’interroge toutes les cinq secondes et télécharge la vidéo terminée. Il nécessite jq.