UlazAI API Documentatie

API de génération vidéo Wan 2.6

Générez des vidéos cinématographiques multi-prises avec un son natif à l'aide du modèle d'IA Wan 2.6 d'Alibaba - avec prise en charge des modes Texte vers vidéo, Image vers vidéo et Vidéo vers vidéo.

🎬 Multi-mode : Wan 2.6 prend en charge les modes T2V, I2V et V2V avec des vidéos jusqu'à 15 secondes et une génération audio native !

✨ Fonctionnalités Wan 2.6

Texte vers vidéo génération

Image vers vidéo animation

Vidéo à vidéo transformation

5, 10 ou 15 vidéo majeure

720p et 1080p solution

Audio natif avec synchronisation labiale

Caractères stables à propos des coups de feu

Histoire à plusieurs plans

POSTE /wan26/télécharger/

Télécharger un fichier image/vidéo

Téléchargez une image ou un fichier vidéo à utiliser avec les modes Image vers vidéo ou Vidéo vers vidéo. Renvoie une URL persistante qui peut être utilisée dans le point de terminaison généré.

En-têtes de requête

Autorisation : Porteur YOUR_API_KEY
Type de contenu : multipart/form-data

Paramètres de données de formulaire

existait * (existait)

Le fichier image ou vidéo que vous souhaitez télécharger.

taper (chaîne)

image de vidéo. Standard: image

Limites des fichiers

📷 Images : Maximum 10 Mo - JPG, PNG, WebP, GIF

🎬 Vidéos : Maximum 50 Mo - MP4, WebM, MOV, AVI

Réponse réussie (200)

{
  "succès": vrai,
  "url": "https://media.ulazai.com/wan26_images/u1_abc123.jpg",
  "nom de fichier": "wan26_images/u1_abc123.jpg"
}

Exemple d'utilisation (cURL)

curl -X POST https://api.ulazai.com/wan26/upload/ \
  -H "Autorisation : Porteur YOUR_API_KEY" \
  -F "bestand=@/pad/naar/afbeelding.jpg" \
  -F "type=afbeelding"
POSTE /wan26/générer/

Générer une vidéo Wan 2.6

Créez une vidéo avec Wan 2.6 - prend en charge les modes texte vers vidéo, image vers vidéo et vidéo vers vidéo.

En-têtes de requête

Autorisation : Porteur YOUR_API_KEY
Type de contenu : application/json

Demander du texte (texte vers vidéo)

{
  "prompt": "Un plan cinématographique d'une femme marchant la nuit dans une rue de Tokyo éclairée par des néons",
  "mode": "texte vers vidéo",
  "durée": "5",
  "résolution": "1080p"
}

Demander du texte (image vers vidéo)

{
  "prompt": "Le personnage se retourne et sourit à la caméra",
  "mode": "image vers vidéo",
  "image_url": "https://example.com/character.jpg",
  "durée": "5",
  "résolution": "1080p"
}

Demander du texte (vidéo à vidéo)

{
  "prompt": "Transformez-vous en style anime avec des couleurs vives",
  "mode": "vidéo vers vidéo",
  "video_url": "https://example.com/source.mp4",
  "durée": "5",
  "résolution": "1080p"
}

Paramètres

rapidement * (chaîne)

Description de la vidéo. 5 000 caractères maximum. Prend en charge l'anglais et le chinois.

modus (chaîne)

Mode de génération : texte en vidéo, image vers vidéo, de vidéo à vidéo. Standard: texte en vidéo

image_url (chaîne)

Requis pour image vers vidéo mode. URL publique vers l'image source.

URL_vidéo (chaîne)

Requis pour vidéo à vidéo mode. URL publique vers la vidéo source.

durée (chaîne)

Vidéo majeure : "5", "10", de "15" secondes. Standard: "5"

solution (chaîne)

Résolution vidéo : "720p" de "1080p". Standard: "1080p"

Réponse réussie (202)

{
  "succès": vrai,
  "génération_id": "abc12345-1234-1234-1234-123456789012",
  "task_id": "wan26_task_xyz789",
  "credits_used": 105,
  "message": "La génération de vidéo a démarré. Cela peut prendre quelques minutes."
}
OBTENIR /wan26/status/{génération_id}/

Vérifier l'état de la génération

Sondage sur le statut d'une génération vidéo Wan 2.6.

Réponse du processus

{
  "succès": vrai,
  "statut": "traitement",
  "message": "La vidéo est en cours de génération..."
}

Réponse complétée

{
  "succès": vrai,
  "statut": "terminé",
  "video_url": "https://cdn.example.com/videos/result.mp4",
  "all_urls": ["https://cdn.example.com/videos/result.mp4"]
}

Échec de la réponse

{
  "succès": vrai,
  "status": "échec",
  "error": "Violation des règles de contenu détectée"
}

💰 Tarifs des crédits

Durée 720p 1080p
5 secondes 70 crédits 105 crédits
10 secondes 140 crédits 210 crédits
15 secondes 210 crédits 315 crédits

Les tarifs s'appliquent à tous les modes (T2V, I2V, V2V). Les générations échouées sont automatiquement remboursées.

📝 Exemples de codes

Python

demandes d'importation
heure d'importation

API_KEY = "votre_api_key"
BASE_URL = "https://ulazai.com"

# Générer une vidéo (texte en vidéo)
réponse = requêtes.post(
    f"{BASE_URL}/wan26/generate/",
    en-têtes={
        "Autorisation": f"Porteur {API_KEY}",
        "Content-Type": "application/json"
    },
    json={
        "prompt": "Un plan cinématographique d'une femme marchant la nuit dans Tokyo",
        "mode": "texte vers vidéo",
        "durée": "5",
        "résolution": "1080p"
    }
)
résultat = réponse.json()
génération_id = résultat["génération_id"]

# Sondage pour le statut
tandis que Vrai :
    status_response = requêtes.get(
        f"{BASE_URL}/wan26/status/{génération_id}/",
        headers={"Autorisation": f"Bearer {API_KEY}"}
    )
    statut = statut_response.json()
    
    if status["status"] == "terminé":
        print(f"Vidéo prête : {status['video_url']}")
        pause
    elif status["status"] == "échec":
        print(f"Échec : {statut['erreur']}")
        pause
    
    temps.sommeil(5)

boucle

# Vidéo de génération
curl -X POST "https://ulazai.com/wan26/generate/" \
  -H "Autorisation : Porteur YOUR_API_KEY" \
  -H "Type de contenu : application/json" \
  -d '{
    "prompt": "Un plan cinématographique d'une femme marchant la nuit dans Tokyo",
    "mode": "texte vers vidéo",
    "durée": "5",
    "résolution": "1080p"
  }'

# Statut du contrôleur
boucle "https://ulazai.com/wan26/status/GENERATION_ID/" \
  -H "Autorisation : Porteur YOUR_API_KEY"