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
/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"
/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."
}
/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"