Alibaba: Wan 2.7
Alibaba Wan 2.7 erstellt Videos mit Ton aus Text, Anfangs- und Schlussbildern oder visuellen Referenzen. Der Bildablauf setzt außerdem einen Quellclip anhand der gewünschten Gesamtdauer fort. Der Hersteller nennt MP4 in 720p oder 1080p mit 30 fps: 2–15 Sekunden für Text- und Bildmodi und bis zu 10 Sekunden für die Generierung aus Referenzen.
Über das Modell
Diese Beschreibung erläutert die Fähigkeiten des Modells. Die über Ailoot verfügbaren Eingaben, Ausgaben und Optionen sind unten für die ausgewählte Methode aufgeführt.
Alibaba Wan 2.7 ist eine Videogenerierungsfamilie mit benannten Profilen für Text-to-Video, Image-to-Video und referenzgeführte Erstellung. Der Hersteller dokumentiert audiosynchronisierte Szenen und Erzählungen mit mehreren Einstellungen; sein Bildablauf ergänzt Generierung mit Anfangs-/Endbild und die Fortsetzung eines Ausgangsvideos. Das nutzbare Ergebnis ist ein kurzer Clip samt Ton, etwa ein Produktübergang, eine kompakte Geschichte oder eine Fortsetzung, die zu einer bestehenden Einstellung passt. Wählen Sie den Modus anhand des Quellmaterials und der benötigten Kontrolle über Anfang oder Ende.
Beschreiben Sie bei Text-to-Video Motiv, Umgebung, Handlung, Kamera, Stil und Ton. Ein Storyboard kann jede Einstellung und ihren Zeitbereich benennen, während das Briefing für eine einzelne Einstellung eine durchgehende Handlung festhalten sollte. Der Prompt-Leitfaden für Wan 2.7 lässt das Modell die Einstellungsstruktur aus dem geschriebenen Briefing interpretieren, statt die Steuerung shot_type von 2.6 zu verwenden. Die aktuelle Text-API akzeptiert chinesische oder englische Prompts mit bis zu 5.000 Zeichen und einen separaten negativen Prompt mit 500 Zeichen; überschüssiger Text wird abgeschnitten. Halten Sie wesentliche Handlung und Vorgaben innerhalb dieses Rahmens klar.
Image-to-Video mit Startbild animiert ein bereitgestelltes Eröffnungsbild. Die Generierung mit Anfangs-/Endbild definiert zusätzlich den Endpunkt und die verbindende Bewegung. Der Bildleitfaden für 2.7 unterstützt eine steuernde Audioquelle zusammen mit diesen Bildkombinationen. Bereiten Sie Endpunkte vor, die dieselbe Szene und dasselbe beabsichtigte Motiv zeigen, und beschreiben Sie den Übergang, statt das Modell beide Bilder als unverbundene Stilreferenzen umdeuten zu lassen. Die Ausgabe nähert sich dem Seitenverhältnis des ersten Bilds an; der Leitfaden behandelt Auflösung als Pixelanzahlstufe und rundet die kodierten Abmessungen entsprechend.
Videofortsetzung beginnt mit einem Quellclip und kann zusätzlich ein Schlussbild nutzen. Die angeforderte Dauer ist die gesamte zurückgegebene Videodauer einschließlich des ursprünglichen Segments. Das Leitfadenbeispiel verbindet eine zweisekündige Quelle mit zehn Sekunden neuem Inhalt zu einem zwölfsekündigen Ergebnis. Bereiten Sie die letzte Handlung der Quelle vor und beschreiben Sie, was danach geschieht, damit Kamera und Motiv in einer schlüssigen Richtung fortfahren. Prüfen Sie den Übergang auf Erscheinungsbild, Bewegung, Licht und Ton, statt nur den neu generierten Schluss zu bewerten.
Das aktuelle separate Referenzprofil des Herstellers verwendet Bilder oder Video zur Anleitung von Figuren, Objekten oder einer Szene. Sein Leitfaden erlaubt insgesamt bis zu fünf Referenzbilder und -videos und nutzt typspezifische Bezeichnungen wie Image 1 und Video 1. Beschreiben Sie die Rolle jedes Materials und die gewünschte Interaktion. Eine referenzgeführte Szene könnte die Figur aus einer Referenz zeigen, die den Gegenstand einer anderen durch einen angegebenen Ort trägt. Die Referenzkomposition unterscheidet sich von der Startbildgenerierung: Das Briefing kann eine neue Komposition festlegen, statt zu verlangen, dass das Video mit einem bereitgestellten Standbild beginnt.
Für eigenes Audio bei der Textgenerierung sind WAV und MP3 mit einer Dauer von zwei bis dreißig Sekunden und höchstens 15 MB dokumentiert. Die ausgewählte Videodauer bestimmt den verwendeten Teil: Längeres Audio wird auf diese Dauer gekürzt; ist das Audio kürzer als das Video, bleibt der Rest stumm. Bereiten Sie den genauen Audioabschnitt für die Einstellung vor und lassen Sie Platz für die gewünschte visuelle Handlung. Ohne bereitgestellte Audiodatei beschreibt der Hersteller die Erzeugung von zur Szene passender Hintergrundmusik oder Effekten. Prüfen Sie den tatsächlichen Ton und angeforderte Sprache zusammen mit dem Bild.
Die aktuelle Modellmatrix nennt MP4 in 720p oder 1080p bei 30 fps und zwei bis fünfzehn Sekunden Ausgabe für Text und Bild. Das separate Referenzprofil ist auf zwei bis zehn Sekunden begrenzt. Textgenerierung bietet die Bildformate 16:9, 9:16, 1:1, 4:3 und 3:4. Bildkonditionierte Aufgaben haben eigene Regeln zur Annäherung an das Quellseitenverhältnis. Bereiten Sie deshalb den Eingabezuschnitt für das vorgesehene Ziel vor. Eine Dauer- oder Formatregel des Referenzprofils darf nicht an die Stelle des Bild- oder Fortsetzungsablaufs treten.
Der dokumentierte Herstellerablauf ist asynchron: Eine Auftragskennung verfolgt die Verarbeitung und ein erfolgreiches Ergebnis liefert die Videoadresse. Für Ergebnisse ist eine Linkgültigkeit von vierundzwanzig Stunden dokumentiert. Bewahren Sie daher den eigentlichen Clip und die kreativen Materialien für die Schnittprüfung auf. Prompt-Umschreibung, Wasserzeichen- und Seed-Optionen gehören zur gewählten Schnittstelle. Nach Aussage des Herstellers kann ein fester Seed die Reproduzierbarkeit verbessern, garantiert aber kein identisches Ergebnis. Vergleichen Sie das zurückgegebene Artefakt mit dem Briefing, statt anzunehmen, dass Einstellungen allein jedes Detail erhalten.
Gegenüber Wan 2.6 ergänzt der Bildleitfaden für 2.7 ausdrücklich Anfangs-/Endbildkontrolle und Videofortsetzung durch multimodale Medieneingaben. Wan 3.0 führt eine andere umfassende Struktur und einen längeren Generierungsrahmen ein. Dieses Profil 2.7 behält seine aufgabenspezifischen Steuerungen und Grenzen. Prüfen Sie die gesamte Szene auf Motivkontinuität, Bildanker, Referenzidentität, Dialog, Bewegung und Übergänge und richten Sie die nächste Korrektur konkret auf das tatsächlich gefundene Problem aus.
Ailoot Ultra · Video POST /v1/videos alibaba/wan-2.7
alibaba/wan-2.7Start
Alibaba Wan 2.7 erstellt Videos mit Ton aus Text, Anfangs- und Schlussbildern oder visuellen Referenzen. Der Bildablauf setzt außerdem einen Quellclip anhand der gewünschten Gesamtdauer fort. Der Hersteller nennt MP4 in 720p oder 1080p mit 30 fps: 2–15 Sekunden für Text- und Bildmodi und bis zu 10 Sekunden für die Generierung aus Referenzen.
- Zulässige Eingaben
- Text
- Ergebnisse
- Video
In Ailoot verfügbar · Eingaben und Methoden
Ailoot Ultra · Video POST /v1/videos
- Eingabetypen
text- Ausgabetypen
video- Ausgabeformat
- mp4
- Ausgabeanzahl
- Bis zu 4 Ausgabes
| Feld | Typ | Anforderung | Werte und Limits | Standard |
|---|---|---|---|---|
Feldmodel | Typstring | AnforderungErforderlich | Werte und Limits alibaba/wan-2.7 | Standard— |
Feldprompt | Typstring | AnforderungErforderlich | Werte und Limits Maximale Anzahl UTF-8-Bytes: 10.000 Mindestens ein Zeichen außer Leerraum erforderlich: Ja | Standard— |
Feldduration | Typinteger | AnforderungErforderlich | Werte und Limits 2, 3, 4, 5, 6, 7, 8, 9, 10 | Standard— |
Feldresolution | Typstring | AnforderungErforderlich | Werte und Limits 720p | Standard— |
Feldaspect_ratio | Typstring | AnforderungErforderlich | Werte und Limits 16:9, 9:16, 1:1, 4:3, 3:4 | Standard— |
Feldgenerate_audio | Typboolean | AnforderungErforderlich | Werte und Limits false, true | Standard— |
Kombinationen von Eingabematerialien
Text zu Video · Erforderlich: prompt
Methodenparameter und Lebenszyklus
| Parameter | Vertrag |
|---|---|
Parametercontent_type | Vertragapplication/json |
Parameterrequired | Vertragmodel, prompt, duration, resolution, aspect_ratio, generate_audio |
Parameteradditional_properties | Vertragfalse |
Parameterparameters | Vertrag{"name":"model","type":"string","required":true,"enum":["alibaba/wan-2.7"]}, {"name":"prompt","type":"string","required":true,"non_whitespace":true,"max_utf8_bytes":10000}, {"name":"duration","type":"integer","required":true,"enum":[2,3,4,5,6,7,8,9,10]}, {"name":"resolution","type":"string","required":true,"enum":["720p"]}, {"name":"aspect_ratio","type":"string","required":true,"enum":["16:9","9:16","1:1","4:3","3:4"]}, {"name":"generate_audio","type":"boolean","required":true,"enum":[false,true]} |
Parametermaterial_types | Vertragtext |
Methodenaliasnamen: /v1/videos/generations, /videos, /videos/generations
Lebenszyklus: submit_once_poll_original
GET /v1/videos/{request_id}
GET /v1/videos/generations/{request_id}
GET /v1/videos/{request_id}/content
GET /v1/videos/generations/{request_id}/content
Bewahren Sie die vollständige Antwort und die ursprünglich zurückgegebenen IDs auf.
Übermitteln Sie eine Erstellung mit unklarem Ausgang niemals erneut.
Tarife
So wird die endgültige Gebühr berechnet
Die angezeigten Tarife dienen zur Kostenschätzung vor der Generierung. Der endgültige Betrag wird aus den für die ursprüngliche Generierung erfassten Kosten berechnet. Die gemessene Ausgabedauer und prognostizierte Mengen sind nicht die endgültige abrechenbare Menge.
Tarifangaben erweitern die Anfrageoptionen nicht. Unterstützte Parameter stehen bei der ausgewählten Methode.
- Schnellmodus
- Nicht angegeben Wenn der Schnellmodus ausgewählt ist
- Flex-Modus
- Nicht angegeben Wenn der Modus flex ausgewählt ist
- Maximaler Denkaufwand
- Nicht angegeben Wenn beim maximalen Denkaufwand die Standardanpassung (default) verwendet wird
Geschätzte Tarife zum Vergleich
Preise nach Konfiguration
Ordnen Sie jede Gebühr den angezeigten Bedingungen zu. Verwenden Sie für jede Gruppe alternativer Konfigurationen einen Tarif.
| Konfiguration | Tarifstaffel | Prognostizierte Menge | Optionen für die Audiogenerierung | Auflösung | Abrechnungseinheit | Gebühr |
|---|---|---|---|---|---|---|
| KonfigurationBasistarife für Token | TarifstaffelGrundtarif | Prognostizierte Menge— | Optionen für die Audiogenerierung— | Auflösung— | Abrechnungseinheit— | Gebühr Eingabe · Eingabetoken · Schätzung nur zum Vergleich — / 1K Token Ausgabe · Ausgabetoken · Schätzung nur zum Vergleich — / 1K Token Eingabe · Cache-Lesen · Schätzung nur zum Vergleich — / 1K Token Eingabe · Cache-Schreiben · Schätzung nur zum Vergleich — / 1K Token Eingabe · Cache-Schreiben, 1 Stunde · Schätzung nur zum Vergleich — / 1K Token |
| KonfigurationUltra | Tarifstaffel— | Prognostizierte MengeAngeforderte Konfiguration; nur eine Schätzung. | Optionen für die AudiogenerierungOhne Audio · Mit Audio | Auflösung720p | Abrechnungseinheitpro Sekunde Ausgabevideo | Gebühr Ausgabe · geschätzte Videosekunde · Schätzung nur zum Vergleich $0.2 pro Sekunde Ausgabevideo Der angezeigte Preis dient zur Kostenschätzung vor der Generierung. Die endgültige Abrechnung wird aus den für die ursprüngliche Generierung erfassten Kosten berechnet. Die physische Videodauer ist nicht die abrechenbare Menge. |
| KonfigurationGeschätzte Generierungskosten | Tarifstaffel— | Prognostizierte MengeSchätzung für eine Generierung | Optionen für die Audiogenerierung— | Auflösung— | Abrechnungseinheit— | Gebühr Ausgabe · Geschätzte Generierungskosten · Schätzung nur zum Vergleich $0.4 Schätzung vor der Generierung Diese Schätzung ist weder eine zusätzliche Gebühr noch ein fester Tarif für die abgeschlossene Generierung. |
Ailoot reserviert vor einer Anfrage einen geschätzten Betrag. Nach dem Ergebnis rechnet Ailoot die endgültige Gebühr anhand des gemessenen Verbrauchs ab. Bei Streaming erfolgt die Abrechnung anhand des abschließenden Verbrauchsdatensatzes. So funktionieren Reservierung und Abrechnung →
Details zum Referenztarif
Referenztarifstaffeln auf Modellebene ändern weder Methodenauswahl noch Kostenvoranschläge oder Gebühren. Für die aktive Abrechnung gelten die Tarife der ausgewählten Ailoot-Methode.
Preisreferenzen für Videokonfigurationen
Preise nach Konfiguration
| Konfiguration | Abrechnungsbedingungen | Gebühr |
|---|---|---|
| KonfigurationVideopreis | AbrechnungsbedingungenIn diesem Preisschlüssel ist keine zusätzliche Bedingung angegeben. | Gebühr Ausgabe · Videopreis $0.2 pro Videosekunde Veröffentlichte Preisreferenz für die angezeigte Konfiguration. Die endgültige Abrechnung folgt der tatsächlich abgerechneten Konfiguration. |
Beispielanfragen
Ailoot Ultra · Video
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "alibaba/wan-2.7", "prompt": "a calm greenhouse", "duration": 6, "resolution": "720p", "aspect_ratio": "16:9", "generate_audio": true}')
Path('request.json').write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/videos \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path('result.json').read_text())
print(json.dumps(r,ensure_ascii=False,indent=2))
print('Keep the complete JSON and response headers; do not resubmit an unknown creation.')
PY_RESULT
Ergebnisse abrufen und speichern
Ailoot Ultra · Video
mp4
GET /v1/videos/{request_id}GET /v1/videos/generations/{request_id}GET /v1/videos/{request_id}/contentGET /v1/videos/generations/{request_id}/content
Auftragsstatus prüfen
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_STATUS_URL'
import json
from pathlib import Path
from urllib.parse import quote
r=json.loads(Path('result.json').read_text())
if not isinstance(r.get('id'),str) or not r['id']:raise SystemExit('Keep the original response and headers for reconciliation; no returned ID')
Path('status-url.txt').write_text('https://api.ailoot.ai/v1/videos/'+quote(r['id'],safe=''))
PY_STATUS_URL
curl --fail-with-body --silent --show-error "$(cat status-url.txt)" \
-H "Authorization: Bearer $AILOOT_API_KEY" -D status-headers.txt -o status.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path('status.json').read_text())
print(json.dumps(r,ensure_ascii=False,indent=2))
print('Keep the complete JSON and response headers; do not resubmit an unknown creation.')
PY_RESULT
Abrufe anderer Inhalte
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_ASSETS'
import json,os,subprocess
from pathlib import Path
from urllib.parse import urljoin,urlsplit
r=json.loads(Path('status.json').read_text())
if r.get('status')!='completed':raise SystemExit('Keep the original ID and read its status; never recreate an unknown job')
if not isinstance(r.get('data'),list) or not r['data']:raise SystemExit('Keep the complete original status; no completed outputs supplied')
urls=[]
for i,u in enumerate(r.get('data',[])):
if not isinstance(u,str):raise SystemExit('Keep the original response; unexpected asset shape')
urls.append((str(i),u))
for label,path in urls:
u=urljoin('https://api.ailoot.ai',path);z=urlsplit(u)
if z.scheme!='https' or z.netloc!='api.ailoot.ai' or z.username or z.password:raise SystemExit('Use the actual returned Ailoot owned content URL')
target=Path('owned-'+label+'.bin')
subprocess.run(['curl','--fail-with-body','--silent','--show-error',u,'-H','Authorization: Bearer '+os.environ['AILOOT_API_KEY'],'-D',str(target)+'.headers','-o',str(target)],check=True)
print('All returned owned URLs saved; complete metadata, timing and usage remain in the JSON.')
PY_ASSETS
Alle fertiggestellten Ergebnisse aufbewahren
Speichern Sie jedes fertiggestellte Video oder jede zurückgegebene Datei; rufen Sie jede tatsächlich zurückgegebene Datei-URL ab.
Bewahren Sie jede signierte URL aus abgeschlossenen data[]-Einträgen der Ihnen zugeordneten Assets sowie die vollständigen Statusmetadaten auf. Speichern Sie jede Ausgabe einschließlich des generierten Tons. Auch bei generate_audio=false kann eine gültige AAC-Audiospur vorhanden sein; bewahren Sie die vollständige ursprüngliche MP4-Datei einschließlich dieser Audiospur auf.
Wenn die ursprüngliche Antwort geprüft werden muss
Lesen Sie den vorhandenen ursprünglichen Auftrag aus; wiederholen Sie eine Übermittlung mit unklarem Ausgang niemals.
Maximale Anzahl der Ausgaben: 4.
Antwortfelder
| Feld | Typ | Bedeutung |
|---|---|---|
Feldid | Typstring | Bedeutung— |
Feldobject | Typstring | Bedeutung— |
Feldmodel | Typstring | Bedeutung— |
Feldstatus | Typstring | Bedeutung— |
Felddata[] | Typsigned content URL | Bedeutung— |
Feldcharge_pending_check | Typboolean | Bedeutung— |
Felderror.code | Typstring | Bedeutung— |
Felderror.message | Typstring | Bedeutung— |
Feldoperation_id | Typstring | BedeutungHTTP503 result_pending_check in der ursprünglichen Status-/Inhaltsantwort: dieselbe ursprüngliche öffentliche Video-ID als id. |
Felderror.type | Typstring | Bedeutungserver_error bei HTTP503 result_pending_check. |
Fehler und nächste Schritte
| Antwort | Bedingung | Nächster Schritt |
|---|---|---|
Antwort400 · invalid_request_error | BedingungDas Lesen des rohen Anfrageinhalts schlägt vor dem Parsen des Videoprofils fehl | Nächster SchrittBewahren Sie die zurückgegebene Antwort auf und korrigieren Sie den nicht lesbaren Anfrageinhalt. |
Antwort422 · price_unavailable | BedingungDas exakte Videoprofil lässt sich nicht parsen, oder für das vollständig geparste Profil steht keine exakt passende Preiskarte bereit | Nächster SchrittBewahren Sie die Antwort auf; verwenden Sie das vollständige, exakt zugelassene Profil und seine veröffentlichte Preiskarte. Dieser Zweig wird vor der Übermittlung an den Anbieter ausgeführt. |
Antwort409 · video_not_ready | BedingungUrsprünglicher Ergebnisinhalt noch nicht verfügbar | Nächster SchrittFragen Sie die ursprünglich zurückgegebene ID regelmäßig ab und beachten Sie Retry-After. |
Antwortserver_error | BedingungDie zurückgegebene Antwort gibt an, dass der Vorgang oder das Ergebnis eine Prüfung erfordert | Nächster SchrittDie ursprünglich zurückgegebene Vorgangs-/Aufgaben-ID, die Anfrageheader und die Antwort aufbewahren; mit unterstützten Leseaufrufen für diesen ursprünglichen Vorgang fortfahren. Die Erstellungsanfrage nicht erneut senden. |
Antwort503 · result_pending_check | BedingungGET des ursprünglichen Status/Inhalts: Die Aufgabe ist nicht veröffentlicht, der ursprüngliche Auftrag ist weder failed noch cancelled noch expired, und der lokale Zustand ist unknown oder der Status des ursprünglichen Auftrags ist completed. | Nächster SchrittBewahren Sie die ursprünglichen Werte id und operation_id (dieselbe öffentliche Video-ID), Antwort und Header auf; lesen Sie ausschließlich den ursprünglichen Status/Inhalt aus. Senden Sie niemals eine neue Generierungsanfrage. |
Aliasnamen
Modellaliasnamen
Ailoot Ultra alibaba/wan-2.7
Aliasnamen für Methodenpfade
/v1/videos/generations, /videos, /videos/generations
Zugehörige Aufrufer-IDs
FAQ · Alibaba: Wan 2.7
- Welche Eingaben und Ergebnisse sind verfügbar?
POST /v1/videos·alibaba/wan-2.7:text→video- Welche Felder verwendet die Anfrage?
POST /v1/videos·alibaba/wan-2.7:model,prompt,duration,resolution,aspect_ratio,generate_audio