UlazAI API Documentatie

Wan 2.6 Video Generation API

Generera filmiska multi-shot-videor med inbyggt ljud med hjälp av Alibabas Wan 2.6 AI-modell - med stöd för text-till-video, bild-till-video och video-till-video-lägen.

🎬 Flera lägen: Wan 2.6 stöder T2V, I2V och V2V lägen med videor på upp till 15 sekunder och generering av inbyggt ljud!

✨ Wan 2.6 funktioner

Text-till-video generation

Bild-till-video animation

Video-till-video omvandling

5s, 10s av 15s video major

720p och 1080p lösning

Inbyggt ljud med läppsynk

Stabila karaktärer om skott

Flerbildsberättelse

POSTA /wan26/uppladdning/

Ladda upp bild/videofil

Ladda upp en bild- eller videofil för användning med bild-till-video- eller video-till-video-lägen. Returnerar en beständig URL som kan användas i den genererade slutpunkten.

Begär rubriker

Auktorisering: Bärare YOUR_API_KEY
Innehållstyp: multipart/form-data

Formulärdataparametrar

existerade * (finns)

Bilden eller videofilen du vill ladda upp.

typ (sträng)

bild av video. Standard: bild

Filgränser

📷 Bilder: Max 10 MB – JPG, PNG, WebP, GIF

🎬 Video: Max 50 MB - MP4, WebM, MOV, AVI

Framgångssvar (200)

{
  "framgång": sant,
  "url": "https://media.ulazai.com/wan26_images/u1_abc123.jpg",
  "filename": "wan26_images/u1_abc123.jpg"
}

Exempel på användning (cURL)

curl -X POST https://api.ulazai.com/wan26/upload/ \
  -H "Auktorisering: Bärare YOUR_API_KEY" \
  -F "bestand=@/pad/naar/afbeelding.jpg" \
  -F "typ=bild"
POSTA /wan26/generera/

Generera Wan 2.6-video

Skapa en video med Wan 2.6 - stöder text-till-video, bild-till-video och video-till-video-lägen.

Begär rubriker

Auktorisering: Bärare YOUR_API_KEY
Content-Type: application/json

Begär text (text-till-video)

{
  "prompt": "En filmisk bild av en kvinna som går genom en neonupplyst gata i Tokyo på natten",
  "mode": "text-till-video",
  "duration": "5",
  "resolution": "1080p"
}

Begär text (bild-till-video)

{
  "prompt": "Tecken vänder sig om och ler mot kameran",
  "mode": "bild-till-video",
  "image_url": "https://example.com/character.jpg",
  "duration": "5",
  "resolution": "1080p"
}

Begär text (video-till-video)

{
  "prompt": "Omvandla till anime-stil med livfulla färger",
  "mode": "video-till-video",
  "video_url": "https://example.com/källa.mp4",
  "duration": "5",
  "resolution": "1080p"
}

Parametrar

snabbt * (sträng)

Beskrivning av videon. Max 5000 tecken. Stöder engelska och kinesiska.

modus (sträng)

Generationsläge: text-till-video, bild-till-video, av video-till-video. Standard: text-till-video

image_url (sträng)

Krävs för bild-till-video läge. Offentlig URL till källbilden.

video_url (sträng)

Krävs för video-till-video läge. Offentlig URL till källvideon.

varaktighet (sträng)

Video huvudämne: "5", "10", av "15" sekunder. Standard: "5"

lösning (sträng)

Videoupplösning: "720p" av "1080p". Standard: "1080p"

Framgångssvar (202)

{
  "framgång": sant,
  "generation_id": "abc12345-1234-1234-1234-123456789012",
  "task_id": "wan26_task_xyz789",
  "credits_used": 105,
  "message": "Videogenerering startade. Detta kan ta några minuter."
}
/wan26/status/{generation_id}/

Kontrollera generationens status

Enkät om statusen för en Wan 2.6-videogenerering.

Processsvar

{
  "framgång": sant,
  "status": "bearbetar",
  "message": "Video genereras..."
}

Färdigt svar

{
  "framgång": sant,
  "status": "avslutad",
  "video_url": "https://cdn.example.com/videos/result.mp4",
  "all_urls": ["https://cdn.example.com/videos/result.mp4"]
}

Misslyckat svar

{
  "framgång": sant,
  "status": "misslyckades",
  "error": "Brott mot innehållspolicy har upptäckts"
}

💰 Kreditpriser

Varaktighet 720p 1080p
5 sekunder 70 poäng 105 poäng
10 sekunder 140 poäng 210 poäng
15 sekunder 210 poäng 315 poäng

Priserna gäller för alla lägen (T2V, I2V, V2V). Misslyckade generationer återbetalas automatiskt.

📝 Kodexempel

Python

importförfrågningar
importtid

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

# Skapa video (text-till-video)
svar = requests.post(
    f"{BASE_URL}/wan26/generate/",
    rubriker={
        "Authorization": f"Bärare {API_KEY}",
        "Content-Type": "applikation/json"
    },
    json={
        "prompt": "En filmisk bild av en kvinna som går genom Tokyo på natten",
        "mode": "text-till-video",
        "duration": "5",
        "resolution": "1080p"
    }
)
resultat = answer.json()
generation_id = resultat["generation_id"]

# Fråga efter status
medan det är sant:
    status_response = requests.get(
        f"{BASE_URL}/wan26/status/{generation_id}/",
        headers={"Authorization": f"Bärare {API_KEY}"}
    )
    status = status_response.json()
    
    if status["status"] == "avslutad":
        print(f"Video redo: {status['video_url']}")
        bryta
    elif status["status"] == "misslyckades":
        print(f" Misslyckades: {status['error']}")
        bryta
    
    time.sleep(5)

ringla

# Generera video
curl -X POST "https://ulazai.com/wan26/generate/" \
  -H "Auktorisering: Bärare YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "En filmisk bild av en kvinna som går genom Tokyo på natten",
    "mode": "text-till-video",
    "duration": "5",
    "resolution": "1080p"
  }'

# Kontrollera status
curl "https://ulazai.com/wan26/status/GENERATION_ID/" \
  -H "Auktorisering: Bärare YOUR_API_KEY"