Passer au contenu principal
POST
/
v1
/
videos
/
generations
API wan2.6-image-to-video
curl --request POST \
  --url https://api.evolink.ai/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "model": "wan2.6-image-to-video",
  "prompt": "A cat playing piano"
}
'
{
  "created": 1757169743,
  "id": "task-unified-1757169743-7cvnl5zw",
  "model": "wan2.6-image-to-video",
  "object": "video.generation.task",
  "progress": 0,
  "status": "pending",
  "task_info": {
    "can_cancel": true,
    "estimated_time": 120
  },
  "type": "video",
  "usage": {
    "billing_rule": "per_call",
    "credits_reserved": 5,
    "user_group": "default"
  }
}

Autorisations

Authorization
string
header
requis

Toutes les API nécessitent une authentification Bearer Token

Obtenir une clé API :

Visitez la Page de gestion des clés API pour obtenir votre clé API

Ajouter à l'en-tête de requête :

Authorization: Bearer YOUR_API_KEY

Corps

application/json
model
enum<string>
défaut:wan2.6-image-to-video
requis

Nom du modèle

Options disponibles:
wan2.6-image-to-video
Exemple:

"wan2.6-image-to-video"

prompt
string
requis

Invite décrivant la vidéo que vous souhaitez générer, limitée à 1500 caractères

Maximum string length: 1500
Exemple:

"A cat playing piano"

image_urls
string<uri>[]
requis

Liste d'URLs d'images de référence pour la génération image-vers-vidéo de première image

Remarque :

  • Une seule requête prend en charge 1 image
  • Taille de l'image : pas plus de 10MB
  • Formats pris en charge : .jpeg, .jpg, .png (canal transparent non pris en charge), .bmp, .webp
  • Résolution de l'image : la plage de largeur et de hauteur est de [360, 2000] pixels
  • L'URL de l'image doit être directement accessible par le serveur, ou l'URL doit télécharger directement l'image (généralement les URLs se terminant par des extensions d'image comme .png, .jpg)
Maximum array length: 1
Exemple:
["https://example.com/image1.png"]
duration
integer

Spécifie la durée de la vidéo générée (en secondes)

Remarque :

  • Prend en charge uniquement les valeurs 5, 10, 15, représentant 5 secondes, 10 secondes, 15 secondes
  • Chaque requête sera pré-facturée en fonction de la valeur duration, la facturation réelle est basée sur la durée de la vidéo générée
Exemple:

5

quality
string

Qualité vidéo, par défaut 720p

Options :

  • 720p : Définition standard, prix standard, c'est la valeur par défaut
  • 1080p : Haute définition, prix plus élevé
Exemple:

"720p"

prompt_extend
boolean

S'il faut activer la réécriture intelligente du prompt. Lorsqu'activé, un grand modèle optimisera le prompt, ce qui améliore considérablement les résultats pour les prompts simples ou insuffisamment descriptifs. Par défaut true

Exemple:

true

model_params
object

Configuration des paramètres du modèle

audio_url
string<uri>

URL du fichier audio. Le modèle utilisera cet audio pour générer la vidéo.

Exigences de format :

  • Format pris en charge : mp3
  • Durée : 3~30 secondes
  • Taille du fichier : Jusqu'à 15MB

Gestion du dépassement :

  • Si la longueur audio dépasse la valeur duration (5 ou 10 secondes), les 5 ou 10 premières secondes seront automatiquement extraites et le reste sera supprimé
  • Si la longueur audio est plus courte que la durée de la vidéo, la partie dépassant la longueur audio sera silencieuse. Par exemple, si l'audio dure 3 secondes et que la durée de la vidéo est de 5 secondes, la vidéo de sortie aura du son pendant les 3 premières secondes et sera silencieuse pendant les 2 dernières secondes
Exemple:

"https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/xxx.mp3"

callback_url
string<uri>

URL de rappel HTTPS pour l'achèvement de la tâche

Moment du rappel :

  • Déclenché lorsque la tâche est terminée, échouée ou annulée
  • Envoyé après confirmation de la facturation

Restrictions de sécurité :

  • Seul le protocole HTTPS est pris en charge
  • Les rappels vers les adresses IP internes 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 dépasser 2048 caractères

Mécanisme de rappel :

  • Délai d'expiration : 10 secondes
  • Jusqu'à 3 tentatives après un échec (nouvelles tentatives à 1/2/4 secondes après l'échec)
  • Le format de réponse du rappel est cohérent avec la réponse de l'API de requête de tâche
  • Les codes de statut 2xx sont considérés comme réussis, les autres codes de statut déclenchent de nouvelles tentatives
Exemple:

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

Réponse

Tâche vidéo créée avec succès

created
integer

Horodatage de création de la tâche

Exemple:

1757169743

id
string

ID de tâche

Exemple:

"task-unified-1757169743-7cvnl5zw"

model
string

Nom du modèle réellement utilisé

Exemple:

"wan2.6-image-to-video"

object
enum<string>

Type de tâche

Options disponibles:
video.generation.task
progress
integer

Pourcentage de progression de la tâche (0-100)

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

0

status
enum<string>

Statut de la tâche

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

"pending"

task_info
object

Détails de la tâche vidéo

type
enum<string>

Type de sortie de la tâche

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

"video"

usage
object

Informations d'utilisation et de facturation