Passer au contenu principal
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-flash-video-edit
requis

Nom du modele de generation video

Options disponibles:
seedance-2.5-flash-video-edit
Exemple:

"seedance-2.5-flash-video-edit"

prompt
string
requis

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

Details :

  • Décrivez directement la modification souhaitée, par exemple : "Supprimer tous les passants de @video1 et ne garder que le personnage principal"
  • Vous pouvez preciser en langage naturel le role de chaque element, par exemple : "remplacer le personnage de @video1 par celui de @image1"
  • Le modele comprend automatiquement la correspondance entre les numeros des elements et leur usage
Exemple:

"Supprimer tous les passants de @video1 et ne garder que le personnage principal"

video_urls
string<uri>[]
requis

Tableau d'URL de vidéos d'entrée, obligatoire ; exactement 1 vidéo

Condition : fournissez exactement 1 vidéo, celle à éditer. La durée et le rapport d'aspect de sortie suivent cette vidéo.

Exigences pour les videos :

  • Formats pris en charge : .mp4, .mov
  • Resolution : 480p, 720p, 1080p, 4K
  • Durée de la vidéo : 4 à 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
  • Les URLs de videos doivent etre directement accessibles par le serveur
Required array length: 1 element
Exemple:
image_urls
string<uri>[]

Tableau d'URLs d'images de reference, facultatif ; 1 a 10 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 - 10 elements
Exemple:
audio_urls
string<uri>[]

Tableau d'URLs d'audios de reference, facultatif ; 1 a 5 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 5 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 - 5 elements
Exemple:
duration
enum<integer>
défaut:-1

Duree de la video de sortie (secondes), par defaut -1

Details :

  • Ce champ peut être omis ; s'il est fourni, seule la valeur -1 est acceptée et la durée de sortie suit la vidéo d'entrée
  • Les durees personnalisees sont refusees
Options disponibles:
-1
Exemple:

-1

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 vidéo d'entrée ; ce champ peut aussi être omis
  • 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 : aucun nouvel audio n'est généré
Exemple:

true

callback_url
string<uri>

URL de rappel HTTPS apres l'achevement de la tache

Declenchement du rappel :

  • Déclenché lorsque la tâche est terminée (completed) ou a échoué (failed)
  • 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-flash-video-edit"

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