Skip to main content
POST

Autorisations

Authorization
string
header
requis

Toutes les interfaces necessitent une authentification par Bearer Token

Obtenir une cle API :

Visitez la Page de gestion des cles API pour obtenir votre cle API

Ajoutez dans l'en-tete de la requete :

Corps

application/json
model
enum<string>
défaut:seedance-2.5-video-extend
requis

Nom du modele de generation video

Options disponibles:
seedance-2.5-video-extend
Exemple:

"seedance-2.5-video-extend"

prompt
string
requis

Prompt textuel decrivant l'extension souhaitee. Prend en charge le chinois et l'anglais ; 500 caracteres maximum recommandes en chinois. Longueur maximale du prompt : 10000 tokens

Details :

  • Le prompt doit exprimer l'intention d'extension, par exemple : "Prolonger @video1 vers l'arriere, le personnage sort du cadre"
  • Vous pouvez preciser en langage naturel le role de chaque element, par exemple : "prolonger @video1 vers l'avant en suivant le style de @image1"
  • Le modele comprend automatiquement la correspondance entre les numeros des elements et leur usage
Exemple:

"Prolonger @video1 vers l'arriere : le personnage sort du cadre et la camera recule lentement pour reveler la rue vide"

video_urls
string<uri>[]
requis

Tableau d'URL de videos d'entree, obligatoire ; de 1 a 10 videos

Condition : au moins 1 video est requise, celle a prolonger. La premiere video est l'objet de l'extension ; les suivantes servent de reference.

Description des roles :

Exigences pour les videos :

  • Formats pris en charge : .mp4, .mov
  • Resolution : 480p, 720p, 1080p, 4K
  • Duree par video : 2 a 30 secondes, maximum 10 videos, duree totale de toutes les videos ≤ 30 secondes
  • Rapport d'aspect (largeur/hauteur) : 0.4 a 2.5
  • Dimensions en pixels : 300 a 6000 px
  • Pixels d'image (largeur x hauteur) : 409 600 a 8 295 044 (ex. 640×640 a 3326×2494)
  • Taille maximale par video : 200 Mo
  • Frequence d'images : 24 a 60 FPS
  • Taille totale du corps de requete ne depassant pas 64 Mo, ne pas utiliser l'encodage Base64
  • La validite du codec, de la resolution et des autres caracteristiques du contenu est verifiee en plus par le modele en amont
  • L'utilisation de references video entraine des frais supplementaires (la duree de la video d'entree est comptabilisee dans la facturation)
  • Les URLs de videos doivent etre directement accessibles par le serveur
Required array length: 1 - 10 elements
Exemple:
image_urls
string<uri>[]

Tableau d'URLs d'images de reference, facultatif ; 1 a 30 images si fourni

Condition : video_urls est obligatoire pour ce modele ; les images sont des references complementaires facultatives.

Description des roles :

Exigences pour les images :

  • Formats pris en charge : .jpeg, .png, .webp
  • Rapport d'aspect (largeur/hauteur) : 0.4 a 2.5
  • Dimensions en pixels : 300 a 6000 px
  • Taille maximale par image : 30 Mo
  • Taille totale du corps de requete ne depassant pas 64 Mo, ne pas utiliser l'encodage Base64
  • Les URLs d'images doivent etre directement accessibles par le serveur
Required array length: 1 - 30 elements
Exemple:
audio_urls
string<uri>[]

Tableau d'URLs d'audios de reference, facultatif ; 1 a 10 segments si fourni

Condition : video_urls est obligatoire pour ce modele ; l'audio est une reference complementaire facultative.

Description des roles :

Exigences pour les audios :

  • Formats pris en charge : .wav, .mp3
  • Duree par segment audio : 2 a 30 secondes, maximum 10 segments, duree totale de tous les audios ≤ 30 secondes
  • Taille maximale par segment : 15 Mo
  • Taille totale du corps de requete ne depassant pas 64 Mo, ne pas utiliser l'encodage Base64
  • Les URLs d'audios doivent etre directement accessibles par le serveur
Required array length: 1 - 10 elements
Exemple:
duration
integer
défaut:5

Duree de la video de sortie (secondes), par defaut 5 secondes

Details :

  • Prend en charge toute valeur entiere comprise entre 4 et 30 secondes
  • -1 : duree automatique, facturee selon la duree reellement produite
  • La duree influe directement sur la facturation
Exemple:

12

quality
enum<string>
défaut:720p

Resolution video, par defaut 720p

Valeurs possibles :

  • 480p : resolution inferieure, prix reduit
  • 720p : resolution standard, valeur par defaut
Options disponibles:
480p,
720p
Exemple:

"720p"

aspect_ratio
enum<string>
défaut:adaptive

Rapport d'aspect de la video, par defaut adaptive

Valeurs possibles :

  • adaptive : le rapport de sortie suit la premiere video d'entree ; c'est la seule valeur acceptee par ce modele
  • Les rapports fixes comme 16:9 ou 9:16 sont refuses
Options disponibles:
adaptive
Exemple:

"adaptive"

generate_audio
boolean
défaut:true

Generer ou non un audio synchronise, par defaut true

Valeurs possibles :

  • true : la video inclut un audio synchronise, sans frais supplementaires
  • false : video muette en sortie
Exemple:

true

content_filter
boolean
défaut:true

Filtre de contenu, par defaut true

Valeurs possibles :

  • true : verification standard de securite du contenu, c'est la valeur par defaut
  • false : assouplit les restrictions de contenu, facture avec +10% (1.1x). Les contenus illegaux et interdits sont toujours appliques independamment de ce parametre
Exemple:

true

output_format
enum<string>
défaut:mp4

Format de conteneur de sortie, par defaut mp4

Valeurs possibles :

  • mp4 : encodage H.264, meilleure compatibilite et precision colorimetrique standard ; c'est la valeur par defaut
  • mov : H.264 + echantillonnage chroma yuv444p + audio PCM, fidelite colorimetrique superieure, recommande pour l'etalonnage, l'incrustation et le compositing. La lecture dans le navigateur peut ne pas fonctionner ; telechargez le fichier et lisez-le avec VLC / mpv / ffplay. Sans frais supplementaires
Options disponibles:
mp4,
mov
Exemple:

"mp4"

callback_url
string<uri>

URL de rappel HTTPS apres l'achevement de la tache

Declenchement du rappel :

  • Declenche lorsque la tache est terminee (completed), echouee (failed) ou annulee (cancelled)
  • Envoye apres la confirmation de la facturation

Restrictions de securite :

  • Seul le protocole HTTPS est pris en charge
  • Les rappels vers les adresses IP privees sont interdits (127.0.0.1, 10.x.x.x, 172.16-31.x.x, 192.168.x.x, etc.)
  • La longueur de l'URL ne doit pas depasser 2048 caracteres

Mecanisme de rappel :

  • Delai d'expiration : 10 secondes
  • Jusqu'a 3 tentatives apres un echec (respectivement 1/2/4 secondes apres l'echec)
  • Le format du corps de reponse du rappel est identique a celui de l'interface de consultation de tache
  • Un code de statut 2xx est considere comme un succes, les autres codes declenchent une nouvelle tentative
Exemple:

"https://your-domain.com/webhooks/video-task-completed"

Réponse

Tache de generation video creee avec succes

created
integer

Horodatage de creation de la tache

Exemple:

1761313744

id
string

ID de la tache

Exemple:

"task-unified-1774857405-abc123"

model
string

Nom du modele effectivement utilise

Exemple:

"seedance-2.5-video-extend"

object
enum<string>

Type specifique de la tache

Options disponibles:
video.generation.task
progress
integer

Pourcentage de progression de la tache (0-100)

Plage requise: 0 <= x <= 100
Exemple:

0

status
enum<string>

Statut de la tache

Options disponibles:
pending,
processing,
completed,
failed
Exemple:

"pending"

task_info
object

Informations detaillees de la tache video

type
enum<string>

Type de sortie de la tache

Options disponibles:
text,
image,
audio,
video
Exemple:

"video"

usage
object

Informations d'utilisation et de facturation