curl --request POST \
--url https://api.evolink.ai/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data @- <<EOF
{
"model": "seedance-2.5-flash-video-extend",
"prompt": "Prolonger @video1 vers l'arriere : le personnage sort du cadre et la camera recule lentement pour reveler la rue vide",
"video_urls": [
"https://example.com/original.mp4"
],
"duration": 12,
"quality": "720p",
"generate_audio": true,
"content_filter": true
}
EOF{
"created": 1761313744,
"id": "task-unified-1774857405-abc123",
"model": "seedance-2.5-flash-video-extend",
"object": "video.generation.task",
"progress": 0,
"status": "pending",
"task_info": {
"can_cancel": false,
"estimated_time": 165,
"video_duration": 8
},
"type": "video",
"usage": {
"billing_rule": "per_second",
"credits_reserved": 50,
"user_group": "default"
}
}{
"error": {
"code": "invalid_parameter",
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}{
"error": {
"code": "unauthorized",
"message": "Invalid or expired token",
"type": "authentication_error"
}
}{
"error": {
"code": "insufficient_quota",
"message": "Insufficient quota. Please top up your account.",
"type": "insufficient_quota"
}
}{
"error": {
"code": "model_access_denied",
"message": "Token does not have access to model: seedance-2.5-flash-video-extend",
"type": "invalid_request_error"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "Too many requests, please try again later",
"type": "rate_limit_error"
}
}{
"error": {
"code": "internal_error",
"message": "Internal server error",
"type": "api_error"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"type": "<string>"
}
}Seedance 2.5 Flash Video Extend
- Prolonge une video d’entree vers l’avant ou vers l’arriere
- Le prompt doit exprimer l’intention d’extension (par exemple “Prolonger @video1 vers l’arriere, le personnage sort du cadre”)
- Fournissez la video a prolonger (obligatoire) + des images de reference facultatives (0–10) + des videos de reference (5 au maximum au total) + de l’audio de reference (0–5)
- Prend desormais en charge les contenus humains realistes generes par IA (AIGC)
- Mode de traitement asynchrone, utilisez l’ID de tache retourne pour consulter le statut
- Le lien de la video generee est valide pendant 24 heures, veuillez le sauvegarder rapidement
Limite du mode brouillon : Seedance 2.5 Flash ne prend en charge ni draft: true ni la conversion d’un brouillon en vidéo finale.
curl --request POST \
--url https://api.evolink.ai/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data @- <<EOF
{
"model": "seedance-2.5-flash-video-extend",
"prompt": "Prolonger @video1 vers l'arriere : le personnage sort du cadre et la camera recule lentement pour reveler la rue vide",
"video_urls": [
"https://example.com/original.mp4"
],
"duration": 12,
"quality": "720p",
"generate_audio": true,
"content_filter": true
}
EOF{
"created": 1761313744,
"id": "task-unified-1774857405-abc123",
"model": "seedance-2.5-flash-video-extend",
"object": "video.generation.task",
"progress": 0,
"status": "pending",
"task_info": {
"can_cancel": false,
"estimated_time": 165,
"video_duration": 8
},
"type": "video",
"usage": {
"billing_rule": "per_second",
"credits_reserved": 50,
"user_group": "default"
}
}{
"error": {
"code": "invalid_parameter",
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}{
"error": {
"code": "unauthorized",
"message": "Invalid or expired token",
"type": "authentication_error"
}
}{
"error": {
"code": "insufficient_quota",
"message": "Insufficient quota. Please top up your account.",
"type": "insufficient_quota"
}
}{
"error": {
"code": "model_access_denied",
"message": "Token does not have access to model: seedance-2.5-flash-video-extend",
"type": "invalid_request_error"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "Too many requests, please try again later",
"type": "rate_limit_error"
}
}{
"error": {
"code": "internal_error",
"message": "Internal server error",
"type": "api_error"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"type": "<string>"
}
}Autorisations
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 :
Authorization: Bearer YOUR_API_KEY
Corps
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
"Prolonger @video1 vers l'arriere : le personnage sort du cadre et la camera recule lentement pour reveler la rue vide"
Tableau d'URL de videos d'entree, obligatoire ; de 1 a 5 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 :
| Type de media | Role | Utilisation typique |
|---|---|---|
| Video | reference_video | La video a prolonger (la premiere), reference de mouvement de camera ou d'action (les suivantes) |
Exigences pour les videos :
- Formats pris en charge :
.mp4,.mov - Resolution : 480p, 720p, 1080p, 4K
- Duree par video :
2a30secondes, maximum 5 videos, duree totale de toutes les videos ≤30secondes - Rapport d'aspect (largeur/hauteur) :
0.4a2.5 - Dimensions en pixels :
300a6000px - Pixels d'image (largeur x hauteur) :
409 600a8 295 044(ex. 640×640 a 3326×2494) - Taille maximale par video :
200 Mo - Frequence d'images :
24a60FPS - 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
- 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
Adresses des médias : les URL HTTP(S) publiques et les identifiants asset:// accessibles au compte amont sélectionné sont pris en charge.
1 - 5 elements["https://example.com/original.mp4"]
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 :
| Type de media | Role | Utilisation typique |
|---|---|---|
| Image | reference_image | Reference de style, visuel produit, reference de scene (indique dans le prompt) |
Exigences pour les images :
- Formats pris en charge :
.jpeg,.png,.webp - Rapport d'aspect (largeur/hauteur) :
0.4a2.5 - Dimensions en pixels :
300a6000px - 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
Adresses des médias : les URL HTTP(S) publiques et les identifiants asset:// accessibles au compte amont sélectionné sont pris en charge.
10[
"https://example.com/ref1.jpg",
"https://example.com/ref2.jpg"
]
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 :
| Type de media | Role | Utilisation typique |
|---|---|---|
| Audio | reference_audio | Musique de fond, effets sonores, reference vocale/dialogue |
Exigences pour les audios :
- Formats pris en charge :
.wav,.mp3 - Duree par segment audio :
2a30secondes, maximum 5 segments, duree totale de tous les audios ≤30secondes - 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
Adresses des médias : les URL HTTP(S) publiques et les identifiants asset:// accessibles au compte amont sélectionné sont pris en charge.
5["https://example.com/bgm.mp3"]
Duree de la video de sortie (secondes), par defaut 5 secondes
Details :
- Prend en charge toute valeur entiere comprise entre
4et30secondes -1: duree automatique, facturee selon la duree reellement produite- La duree influe directement sur la facturation
-1 12
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:9ou9:16sont refuses
adaptive "adaptive"
Filtre de contenu, par defaut true
Valeurs possibles :
true: verification standard de securite du contenu, c'est la valeur par defautfalse: assouplit les restrictions de contenu, facture avec +10% (1.1x). Les contenus illegaux et interdits sont toujours appliques independamment de ce parametre
Incompatible avec la recherche web :
content_filter: falseetmodel_params.web_search: truene peuvent pas etre utilises ensemble ; les envoyer ensemble renvoie une erreur de parametre 400- Conservez
content_filter: true(valeur par defaut) si la recherche web est necessaire
true
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 defautmov: 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
mp4, mov "mp4"
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
2048caracteres
Mecanisme de rappel :
- Delai d'expiration :
10secondes - Jusqu'a
3tentatives apres un echec (respectivement1/2/4secondes 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
"https://your-domain.com/webhooks/video-task-completed"
Réponse
Tache de generation video creee avec succes