UlazAI API Documentatie

Wan 2.6 Videogeneratie API

Genereer filmische multi-shot video's met native audio met behulp van Alibaba's Wan 2.6 AI-model - met ondersteuning voor de modi Tekst-naar-Video, Beeld-naar-Video en Video-naar-Video.

🎬 Multi-modus: Wan 2.6 ondersteunt T2V-, I2V- en V2V-modi met video's van maximaal 15 seconden en native audiogeneratie!

✨ Wan 2.6-functies

βœ… Tekst-naar-video generatie

βœ… Afbeelding-naar-video animatie

βœ… Video-naar-video transformatie

βœ… 5s, 10s of 15s videoduur

βœ… 720p en 1080p oplossing

βœ… Native audio met lipsynchronisatie

βœ… Stabiele karakters over schoten

βœ… Verhaal met meerdere shots

POST /wan26/uploaden/

Upload afbeelding/videobestand

Upload een afbeeldings- of videobestand voor gebruik met de modi Beeld-naar-Video of Video-naar-Video. Retourneert een permanente URL die kan worden gebruikt in het gegenereerde eindpunt.

Vraag headers aan

Authorization: Bearer YOUR_API_KEY
Content-Type: multipart/form-data

Formuliergegevensparameters

bestand * (bestand)

Het afbeeldings- of videobestand dat u wilt uploaden.

type (snaar)

afbeelding of video. Standaard: afbeelding

Bestandslimieten

πŸ“· Afbeeldingen: Maximaal 10 MB - JPG, PNG, WebP, GIF

🎬 Video's: Maximaal 50 MB - MP4, WebM, MOV, AVI

Succesreactie (200)

{
  "success": true,
  "url": "https://media.ulazai.com/wan26_images/u1_abc123.jpg",
  "filename": "wan26_images/u1_abc123.jpg"
}

Voorbeeldgebruik (cURL)

curl -X POST https://api.ulazai.com/wan26/upload/ \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "bestand=@/pad/naar/afbeelding.jpg" \
  -F "type=afbeelding"
POST /wan26/genereren/

Genereer Wan 2.6-video

Maak een video met Wan 2.6 - ondersteunt de modi tekst-naar-video, afbeelding-naar-video en video-naar-video.

Vraag headers aan

Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

Verzoektekst (tekst-naar-video)

{
  "prompt": "A cinematic shot of a woman walking through a neon-lit Tokyo street at night",
  "mode": "text-to-video",
  "duration": "5",
  "resolution": "1080p"
}

Verzoektekst (afbeelding-naar-video)

{
  "prompt": "The character turns and smiles at the camera",
  "mode": "image-to-video",
  "image_url": "https://example.com/character.jpg",
  "duration": "5",
  "resolution": "1080p"
}

Verzoektekst (video-naar-video)

{
  "prompt": "Transform to anime style with vibrant colors",
  "mode": "video-to-video",
  "video_url": "https://example.com/source.mp4",
  "duration": "5",
  "resolution": "1080p"
}

Parameters

snel * (snaar)

Beschrijving van de video. Maximaal 5000 tekens. Ondersteunt Engels en Chinees.

modus (snaar)

Generatiemodus: tekst-naar-video, afbeelding-naar-video, of video-naar-video. Standaard: tekst-naar-video

afbeelding_url (snaar)

Vereist voor afbeelding-naar-video modus. Openbare URL naar de bronafbeelding.

video_url (snaar)

Vereist voor video-naar-video modus. Openbare URL naar de bronvideo.

duur (snaar)

Videoduur: "5", "10", of "15" seconden. Standaard: "5"

oplossing (snaar)

Videoresolutie: "720p" of "1080p". Standaard: "1080p"

Succesreactie (202)

{
  "success": true,
  "generation_id": "abc12345-1234-1234-1234-123456789012",
  "task_id": "wan26_task_xyz789",
  "credits_used": 105,
  "message": "Video generation started. This may take a few minutes."
}
GET /wan26/status/{generation_id}/

Controleer de generatiestatus

Poll voor de status van een Wan 2.6-videogeneratie.

Reactie verwerken

{
  "success": true,
  "status": "processing",
  "message": "Video is being generated..."
}

Voltooide reactie

{
  "success": true,
  "status": "completed",
  "video_url": "https://cdn.example.com/videos/result.mp4",
  "all_urls": ["https://cdn.example.com/videos/result.mp4"]
}

Mislukte reactie

{
  "success": true,
  "status": "failed",
  "error": "Content policy violation detected"
}

πŸ’° Kredietprijzen

Duur 720p 1080p
5 seconden 70 studiepunten 105 studiepunten
10 seconden 140 studiepunten 210 studiepunten
15 seconden 210 studiepunten 315 studiepunten

Prijzen zijn van toepassing op alle modi (T2V, I2V, V2V). Mislukte generaties worden automatisch terugbetaald.

πŸ“ Codevoorbeelden

Python

import requests
import time

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

# Genereer video (tekst-naar-video)
reactie = requests.post(
    f"{BASE_URL}/wan26/genereren/",
    headers={
        "Authorization": f"Bearer {API_KEY}",
        "Content-Type": "application/json"
    },
    json={
        "prompt": "A cinematic shot of a woman walking through Tokyo at night",
        "mode": "text-to-video",
        "duration": "5",
        "resolution": "1080p"
    }
)
resultaat = antwoord.json()
generatie_id = resultaat["generatie_id"]

# Poll voor status
while True:
    status_response = requests.get(
        f"{BASE_URL}/wan26/status/{generation_id}/",
        headers={"Authorization": f"Bearer {API_KEY}"}
    )
    status = status_response.json()
    
    if status["status"] == "voltooid":
        print(f"Video gereed: {status['video_url']}")
        break
    elif status["status"] == "mislukt":
        print(f"Mislukt: {status['error']}")
        break
    
    tijd.slaap(5)

curl

# Genereer video
curl -X POST "https://ulazai.com/wan26/generate/" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "A cinematic shot of a woman walking through Tokyo at night",
    "mode": "text-to-video",
    "duration": "5",
    "resolution": "1080p"
  }'

# Controleer status
curl "https://ulazai.com/wan26/status/GENERATION_ID/" \
  -H "Authorization: Bearer YOUR_API_KEY"