API Wan 3.0 Video Prime
Parametri di richiesta completi APIMaster, differenze tra route, vincoli sui media, polling asincrono, download e fatturazione per wan3.0-video-prime.
API Wan 3.0 Video Prime
Utilizza wan3.0-video-prime tramite l'API video asincrona APIMaster. L'integrazione attuale fornisce 480P / 720P / 1080P, 2–30 secondi interi e un video per attività. Revisione di parametri e integrazione: 2026-10-26.
Endpoint e autenticazione
| Operazione | Metodo e URL |
|---|---|
| Creazione | POST https://apimaster.ai/v1/videos |
| Query | GET https://apimaster.ai/v1/videos/{task_id} |
| Download | GET https://apimaster.ai/v1/videos/{task_id}/content |
Usa Authorization: Bearer YOUR_API_KEY per ogni richiesta e Content-Type: application/json quando crei un'attività. Usa una chiave API APIMaster, non una chiave Alibaba Cloud. APIMaster fornisce l'header asincrono upstream; non serve X-DashScope-Async.
L'endpoint di creazione compatibile /videos/generations restituisce un envelope di risposta diverso; gli esempi seguenti usano coerentemente /videos.
Funzionalità attuali delle route
Due integrazioni servono attualmente questo modello: la route nativa Alibaba Cloud e la route GMI. I campi avanzati richiedono la route corrispondente; l'invio di un campo non seleziona quella route. Verifica quale route può accedere la tua chiave API prima di usare esempi specifici per route.
| Funzionalità | Nativa Alibaba Cloud | GMI |
|---|---|---|
| Testo-to-video, primo frame, primo/ultimo frame, immagini di riferimento | Integrata | Integrata, con campi media diversi |
| Audio di riferimento | metadata.input.media |
audio_url |
| Documento / pagina web pubblica | I campi media nativi vengono inoltrati; non coperti dal controllo di generazione completata | Non supportata |
| Video di riferimento, editing, estensione | Bloccati prima dell'invio | Non supportati |
Durata automatica -1 |
Bloccata | Bloccata |
Aspect ratio 21:9 |
Accettato | Rifiutato |
| Interruttore audio esplicito | generate_audio / audio |
Non supportato; omettere questi campi |
Disattivazione riscrittura prompt / seed fisso 0 |
La serializzazione attuale non preserva prompt_extend: false né seed: 0; non fare affidamento su di essi |
false e 0 espliciti sono preservati |
Un video silenzioso di 5 secondi a 720P sulla route nativa è stato completato, scaricato e decodificato correttamente nel controllo di accettazione del 2026-10-24. Altre combinazioni media sono descritte in base all'adattatore e al contratto ufficiale, anziché essere presentate come combinazioni testate in generazione. La disponibilità delle route e i prezzi possono cambiare; vedi la scheda del modello.
Parametri comuni completi della richiesta
Invia questi campi a livello superiore. Per la massima compatibilità, usa duration, resolution e aspect_ratio espliciti, un prompt non vuoto di massimo 5.000 caratteri, e ometti le opzioni specifiche per route.
| Campo | Tipo | Obbligatorio / predefinito | Comportamento APIMaster |
|---|---|---|---|
model |
string | Obbligatorio | Esattamente wan3.0-video-prime |
prompt |
string | Obbligatorio su entrambe le route | Non vuoto, inclusa la generazione di immagini. GMI valida 1–5.000 caratteri; l'adattatore nativo richiede testo non vuoto. Il limite nativo ufficiale è 20.000; evita di fare affidamento su quel limite superiore tra le route |
duration |
integer | 5 |
2–30 secondi; niente -1, frazioni o durata automatica |
seconds |
string | Opzionale | Alias stringa, es. "5"; deve concordare con duration se entrambi forniti |
resolution |
string | 720P |
480P, 720P, 1080P; i valori minuscoli a livello superiore vengono normalizzati. Questo predefinito APIMaster differisce dal predefinito nativo ufficiale |
aspect_ratio |
string | 16:9 |
Valori comuni: adaptive, 16:9, 9:16, 1:1, 4:3, 3:4. 21:9 solo sulla route nativa |
ratio |
string | Opzionale | Alias di aspect_ratio; usa un solo campo e non inviare valori in conflitto |
size |
string | Opzionale | Alias di dimensione come 1280x720; si applica la validazione specifica della route. Preferisci resolution e aspect_ratio. GMI richiede che il lato più corto corrisponda al livello di risoluzione; la nativa accetta solo i suoi mapping di dimensione supportati |
input_reference |
string | Opzionale | URL dell'immagine del primo frame. Usa un URL HTTP(S) pubblicamente scaricabile per compatibilità tra route; non combinare con altri input di primo frame |
prompt_extend |
boolean | Nativa true; GMI lascia il predefinito del provider se omesso |
Riscrittura del prompt. La nativa attualmente non può disattivarla in modo affidabile con false; GMI inoltra un booleano esplicito |
watermark |
boolean | Predefinito nativo ufficiale false; GMI lascia il predefinito del provider se omesso |
Interruttore filigrana |
seed |
integer | Casuale se omesso | Intervallo fisso portabile: 1–2147483647. La nativa accetta anche -1 per casuale; il 0 nativo viene omesso durante la serializzazione. GMI accetta 0–2147483647 e rifiuta -1. Un seed fisso non garantisce output identico |
Gli alias di dimensione nativi sono 832x480, 480x832, 1280x720, 720x1280, 1920x1080 e 1080x1920 per i soliti casi orizzontale/verticale. Alcuni mapping di dimensioni quadrate si riducono a 1:1; altre dimensioni mappate potrebbero comunque fallire la validazione dell'aspect ratio. Non usare size per richiedere dimensioni arbitrarie.
Tabelle dei parametri specifici per route
Campi GMI
Questi sono campi a livello superiore in aggiunta alla tabella comune. L'adattatore GMI rifiuta campi non riconosciuti, inclusi metadata, images, image_urls, audio, generate_audio, video_urls e reference_video.
| Campo | Tipo | Obbligatorio / predefinito | Comportamento |
|---|---|---|---|
negative_prompt |
string | Opzionale | Al massimo 500 caratteri |
first_frame |
string | Opzionale | URL immagine HTTP(S) pubblica; alternativa a input_reference |
last_frame |
string | Opzionale | URL immagine finale HTTP(S) pubblica; fornisci anche un primo frame |
reference_image |
string o string[] | Opzionale | 1–10 URL di immagini di riferimento HTTP(S) pubbliche; usa un array per più immagini |
audio_url |
string | Opzionale | URL audio di riferimento HTTP(S) pubblico; soggetto alla validazione media del provider |
Usa controlli dei frame o immagini di riferimento in una sola richiesta. Il metadata.input.media nativo non viene tradotto in questi campi su GMI.
Campi nativi Alibaba Cloud
Gli input strutturati nativi appartengono all'interno di metadata. Inviare gli oggetti input o parameters ufficiali direttamente a livello superiore non è il contratto APIMaster. Mantieni sempre il prompt obbligatorio a livello superiore.
| Campo | Tipo | Obbligatorio / predefinito | Comportamento |
|---|---|---|---|
generate_audio |
boolean | Predefinito nativo ufficiale true |
Indica se l'output contiene una traccia audio; false viene preservato |
audio |
boolean | Opzionale | Alias di generate_audio; fornisci solo uno |
images |
string[] | Opzionale | Convertito in voci media reference_image; non sono ordinati come primo/ultimo frame. Non combinare con input_reference |
metadata |
object | Opzionale | Contiene input e parameters nativi; non può cambiare model |
metadata.input |
object | Opzionale | Contenitore input nativo |
metadata.input.prompt |
string | Opzionale | Override prompt nativo; preferisci il solo prompt a livello superiore |
metadata.input.media |
object[] | Opzionale | Collezione media nativa, con type e url in ogni elemento |
metadata.input.media[].type |
string | Obbligatorio per elemento | first_frame, last_frame, reference_image, reference_audio, file, link; reference_video è attualmente rifiutato |
metadata.input.media[].url |
string | Obbligatorio per elemento | Posizione del media; gli URL HTTP(S) pubblici sono raccomandati. Gli URL temporanei OSS ufficiali richiedono un contesto di upload upstream separatamente valido; APIMaster non fornisce quel contesto di upload |
metadata.parameters |
object | Opzionale | Contenitore parametri nativo; non deve essere null |
metadata.parameters.resolution |
string | 720P |
Maiuscolo 480P, 720P, 1080P |
metadata.parameters.ratio |
string | 16:9 |
Aspect ratio nativi inclusi adaptive e 21:9 |
metadata.parameters.duration |
integer | 5 |
2–30; niente -1 |
metadata.parameters.audio |
boolean | Predefinito nativo ufficiale true |
Interruttore audio output |
metadata.parameters.prompt_extend |
boolean | true |
Deve rimanere true per file / link; false esplicito ha la limitazione di serializzazione sopra |
metadata.parameters.watermark |
boolean | Predefinito nativo ufficiale false |
Interruttore filigrana |
metadata.parameters.seed |
integer | Casuale | -1 o 0–2147483647; 0 ha la limitazione di serializzazione sopra |
Le opzioni native a livello superiore sovrascrivono i corrispondenti parametri metadata. input_reference a livello superiore sostituisce l'array media nativo; images aggiunge voci di immagini di riferimento quando input_reference è assente. Usa uno stile di input e uno stile di parametri per evitare sovrascritture accidentali. Non usare i campi legacy img_url, first_frame_url, last_frame_url o audio_url all'interno di input nativo; l'adattatore rifiuta quei campi media legacy per Wan 3.0.
Vincoli sui media
Le regole media native ufficiali seguenti spiegano anche la validazione lato provider; un adattatore che accetta un URL non dimostra che il media sia valido.
| Media | Limiti / note di integrazione |
|---|---|
| Primo / ultimo frame | Al massimo uno ciascuno; un ultimo frame richiede un primo frame. Non mescolare i controlli dei frame con reference_image |
| Immagini di riferimento | Al massimo 10; JPEG/JPG, PNG senza trasparenza, BMP o WEBP; ogni lato 240–8.000 px, aspect ratio al massimo 8:1, al massimo 20 MB per immagine |
| Audio di riferimento | Nativo: al massimo 5, WAV/MP3, ciascuno 1–15 secondi, combinati al massimo 15 secondi, al massimo 15 MB per file. GMI espone un solo audio_url |
| File / pagina web | Solo nativo: al massimo un file o una pagina leggibile pubblicamente; non combinare file e link. Formati file ufficiali: DOCX, DOC, XLSX, XLS, PPTX, PPT, PDF, TXT, KEY, PAGES, NUMBERS, MD; al massimo 100 MB, con limite di 50 pagine per i formati impaginabili applicabili. Mantieni prompt_extend: true |
| Video di riferimento | Ufficialmente disponibile, ma attualmente bloccato dalla validazione di fatturazione nativa APIMaster; non esposto su GMI. Non usare qui esempi di editing video o estensione dall'API ufficiale |
Il tetto combinato media nativo ufficiale è di 20 elementi; i limiti individuali e combinati restano validi. Gli URL di dati Base64 delle immagini fanno parte del formato input nativo ufficiale, ma non sono accettati dalla validazione URL GMI. Preferisci URL HTTP(S) scaricabili tra le route.
Esempi
Testo-to-video, campi comuni
curl "https://apimaster.ai/v1/videos" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"wan3.0-video-prime","prompt":"A paper boat drifting across a quiet pond at sunrise, gentle camera movement.","duration":5,"resolution":"720P","aspect_ratio":"16:9"}'
Primo frame, campi comuni
{"model":"wan3.0-video-prime","prompt":"The boat moves slowly forward, with soft ripples.","input_reference":"https://example.com/boat.png","duration":5,"resolution":"720P","aspect_ratio":"16:9"}
GMI primo / ultimo frame
{"model":"wan3.0-video-prime","prompt":"Move smoothly from the first frame to the last frame.","first_frame":"https://example.com/start.png","last_frame":"https://example.com/end.png","duration":5,"resolution":"720P","prompt_extend":false,"seed":0}
Nativo primo / ultimo frame e output silenzioso
{"model":"wan3.0-video-prime","prompt":"Move smoothly from the first frame to the last frame.","duration":5,"resolution":"720P","generate_audio":false,"metadata":{"input":{"media":[{"type":"first_frame","url":"https://example.com/start.png"},{"type":"last_frame","url":"https://example.com/end.png"}]}}}
Nativo immagine di riferimento e audio
{"model":"wan3.0-video-prime","prompt":"Animate the character in image 1, with the mood of audio 1.","duration":5,"resolution":"720P","metadata":{"input":{"media":[{"type":"reference_image","url":"https://example.com/character.png"},{"type":"reference_audio","url":"https://example.com/music.mp3"}]}}}
Sostituisci gli URL media di esempio con file pubblici reali. Gli esempi specifici per route richiedono la route corrispondente e restano soggetti ai controlli di combinazione upstream.
Risposta, polling e download
La creazione restituisce un ID attività APIMaster, ad esempio:
{"id":"task_example","task_id":"task_example","object":"video","model":"wan3.0-video-prime","status":"queued"}
| Campo | Significato |
|---|---|
id / task_id |
Identificatore attività APIMaster, non un identificatore attività upstream |
status |
queued, in_progress, completed, failed |
progress |
Avanzamento riportato; non è una garanzia di completamento |
error.code / error.message |
Dettagli dell'errore quando applicabile |
metadata.url |
Indirizzo del contenuto autenticato quando restituito al completamento |
Esegui polling ogni 10–20 secondi con la stessa chiave API fino a uno stato terminale; il successo della creazione significa solo accettazione. La generazione può richiedere diversi minuti. Fai polling di un'attività accettata invece di creare ripetutamente attività a pagamento.
curl "https://apimaster.ai/v1/videos/task_example" -H "Authorization: Bearer YOUR_API_KEY"
curl -L "https://apimaster.ai/v1/videos/task_example/content" \
-H "Authorization: Bearer YOUR_API_KEY" -o wan-prime.mp4
Scarica e salva il video completato tempestivamente; gli URL dei risultati upstream possono scadere. Il polling ripetuto non crea un altro addebito di generazione.
Fatturazione ed errori comuni
La fatturazione avviene al secondo alla risoluzione richiesta, con prezzi per route/account mostrati nella scheda del modello. L'invio riserva il costo stimato. Il completamento nativo usa la durata fatturabile restituita e il prezzo di invio congelato; GMI segue il contratto di durata prenotata. Le attività fallite rilasciano/rimborsano la loro prenotazione di generazione. Audio disattivato non implica un livello più economico. Usa il registro di utilizzo per l'importo finale.
| Errore / sintomo | Azione |
|---|---|
duration must be an integer from 2 to 30 |
Usa un intero esplicito; -1 non è integrato |
unsupported Wan request field ... |
Rimuovi un campo non supportato da GMI o verifica l'accesso alla route nativa corrispondente |
unsupported aspect ratio |
Usa un rapporto comune; 21:9 richiede il routing nativo |
reference video requires an input-duration quote |
Rimuovi il video di riferimento; questa funzionalità è attualmente bloccata |
prompt is required / errore di recupero media |
Aggiungi testo a livello superiore; usa media pubblicamente scaricabili e validi |
prompt_extend: false o seed: 0 non ha effetto sulla nativa |
Limitazione di serializzazione attuale; usa un seed positivo e non dipendere dalla disattivazione della riscrittura |
Fonti: informazioni ufficiali sul modello, riferimento API nativa ufficiale e guida all'uso ufficiale. La funzionalità ufficiale non significa che lo stesso campo sia esposto su ogni route APIMaster.
