Wan 3.0 Video Prime API
wan3.0-video-prime 的完整 APIMaster 請求參數、路由差異、媒體限制、非同步輪詢、下載與計費。
Wan 3.0 Video Prime API
透過 APIMaster 非同步影片 API 使用 wan3.0-video-prime。目前的整合提供 480P / 720P / 1080P、2–30 整數秒,且每個任務一個影片。參數與整合審查:2026-10-26。
端點與驗證
| 操作 | 方法與 URL |
|---|---|
| 建立 | POST https://apimaster.ai/v1/videos |
| 查詢 | GET https://apimaster.ai/v1/videos/{task_id} |
| 下載 | GET https://apimaster.ai/v1/videos/{task_id}/content |
在每個請求上使用 Authorization: Bearer YOUR_API_KEY,建立任務時使用 Content-Type: application/json。請使用 APIMaster API 金鑰,而非阿里雲金鑰。APIMaster 會提供上游非同步標頭;您不需要 X-DashScope-Async。
相容的建立端點 /videos/generations 會傳回不同的回應封裝;以下範例一律使用 /videos。
目前路由能力
目前有兩種整合服務此模型:阿里雲原生路由與 GMI 路由。進階欄位需要對應的路由;提交欄位並不會選擇該路由。使用路由特定範例前,請先確認您的 API 金鑰可存取哪個路由。
| 能力 | 阿里雲原生 | GMI |
|---|---|---|
| 文字轉影片、第一幀、第一/最後幀、參考圖片 | 已整合 | 已整合,但媒體欄位不同 |
| 參考音訊 | metadata.input.media |
audio_url |
| 文件 / 公開網頁 | 原生媒體欄位會被轉送;不在已完成的生成檢查涵蓋範圍內 | 不支援 |
| 參考影片、編輯、延長 | 提交前即封鎖 | 不支援 |
自動時長 -1 |
封鎖 | 封鎖 |
長寬比 21:9 |
接受 | 拒絕 |
| 明確音訊開關 | generate_audio / audio |
不支援;請省略這些欄位 |
停用提示改寫 / 固定種子 0 |
目前的序列化不會保留 prompt_extend: false 或 seed: 0;請勿依賴它們 |
明確的 false 與 0 會被保留 |
原生路由的 5 秒 720P 無聲影片在 2026-10-24 的驗收檢查中成功完成、下載並解碼。其他媒體組合是根據轉接器與官方合約描述,而非以經過生成測試的組合呈現。路由可用性與價格可能變動;請參閱模型卡。
完整通用請求參數
請在頂層傳送這些欄位。為獲得最廣泛的相容性,請使用明確的 duration、resolution 與 aspect_ratio,非空且最多 5,000 字元的提示,並省略路由特定選項。
| 欄位 | 類型 | 必填 / 預設 | APIMaster 行為 |
|---|---|---|---|
model |
string | 必填 | 必須為 wan3.0-video-prime |
prompt |
string | 兩個路由皆必填 | 非空,包含圖片生成。GMI 驗證 1–5,000 字元;原生轉接器要求非空文字。官方原生上限為 20,000;避免跨路由依賴該較高上限 |
duration |
integer | 5 |
2–30 秒;不可為 -1、小數或自動時長 |
seconds |
string | 選填 | 字串別名,例如 "5";兩者皆提供時必須與 duration 一致 |
resolution |
string | 720P |
480P、720P、1080P;頂層小寫值會被正規化。此 APIMaster 預設值與官方原生預設值不同 |
aspect_ratio |
string | 16:9 |
常用值:adaptive、16:9、9:16、1:1、4:3、3:4。21:9 僅限原生路由 |
ratio |
string | 選填 | aspect_ratio 的別名;請使用其中一個欄位,且不要傳送衝突的值 |
size |
string | 選填 | 尺寸別名,例如 1280x720;適用路由特定驗證。建議優先使用 resolution 與 aspect_ratio。GMI 要求較短邊符合解析度等級;原生僅接受其支援的尺寸對應 |
input_reference |
string | 選填 | 第一幀圖片 URL。為跨路由相容性,請使用可公開下載的 HTTP(S) URL;請勿與其他第一幀輸入合併使用 |
prompt_extend |
boolean | 原生 true;GMI 省略時保留供應商預設值 |
提示改寫。原生目前無法可靠地以 false 停用它;GMI 會轉送明確的布林值 |
watermark |
boolean | 官方原生預設 false;GMI 省略時保留供應商預設值 |
浮水印開關 |
seed |
integer | 省略時隨機 | 可攜的固定範圍:1–2147483647。原生也接受 -1 表示隨機;原生 0 會在序列化時被省略。GMI 接受 0–2147483647 並拒絕 -1。固定種子不保證輸出完全相同 |
原生尺寸別名為 832x480、480x832、1280x720、720x1280、1920x1080 與 1080x1920,適用於常見的橫向/縱向情況。部分正方形尺寸對應會化簡為 1:1;其他對應尺寸仍可能無法通過長寬比驗證。請勿使用 size 請求任意尺寸。
路由特定參數表
GMI 欄位
這些是通用表之外的頂層欄位。GMI 轉接器會拒絕無法辨識的欄位,包括 metadata、images、image_urls、audio、generate_audio、video_urls 與 reference_video。
| 欄位 | 類型 | 必填 / 預設 | 行為 |
|---|---|---|---|
negative_prompt |
string | 選填 | 最多 500 字元 |
first_frame |
string | 選填 | 公開 HTTP(S) 圖片 URL;input_reference 的替代方案 |
last_frame |
string | 選填 | 公開 HTTP(S) 最後幀圖片 URL;也需提供第一幀 |
reference_image |
string 或 string[] | 選填 | 1–10 個公開 HTTP(S) 參考圖片 URL;多張圖片請使用陣列 |
audio_url |
string | 選填 | 公開 HTTP(S) 參考音訊 URL;受供應商媒體驗證約束 |
在單一請求中請使用幀控制或參考圖片兩者之一。原生的 metadata.input.media 在 GMI 上不會被轉譯為這些欄位。
阿里雲原生欄位
原生結構化輸入屬於 metadata 之內。直接在頂層傳送官方 input 或 parameters 物件並非 APIMaster 合約。請務必保留必填的頂層 prompt。
| 欄位 | 類型 | 必填 / 預設 | 行為 |
|---|---|---|---|
generate_audio |
boolean | 官方原生預設 true |
輸出是否包含音軌;false 會被保留 |
audio |
boolean | 選填 | generate_audio 的別名;僅提供其中一個 |
images |
string[] | 選填 | 會轉換為 reference_image 媒體項目;這些不是有序的第一/最後幀。請勿與 input_reference 合併使用 |
metadata |
object | 選填 | 包裝原生 input 與 parameters;無法變更 model |
metadata.input |
object | 選填 | 原生輸入容器 |
metadata.input.prompt |
string | 選填 | 原生提示覆寫;建議只使用頂層提示 |
metadata.input.media |
object[] | 選填 | 原生媒體集合,每個項目均含 type 與 url |
metadata.input.media[].type |
string | 每個項目必填 | first_frame、last_frame、reference_image、reference_audio、file、link;reference_video 目前會被拒絕 |
metadata.input.media[].url |
string | 每個項目必填 | 媒體位置;建議使用公開 HTTP(S) URL。官方 OSS 臨時 URL 需要另行有效的上游上傳情境;APIMaster 不提供該上傳情境 |
metadata.parameters |
object | 選填 | 原生參數容器;不得為 null |
metadata.parameters.resolution |
string | 720P |
大寫 480P、720P、1080P |
metadata.parameters.ratio |
string | 16:9 |
原生長寬比,包含 adaptive 與 21:9 |
metadata.parameters.duration |
integer | 5 |
2–30;不可為 -1 |
metadata.parameters.audio |
boolean | 官方原生預設 true |
輸出音訊開關 |
metadata.parameters.prompt_extend |
boolean | true |
對 file / link 必須保持 true;明確的 false 有上述序列化限制 |
metadata.parameters.watermark |
boolean | 官方原生預設 false |
浮水印開關 |
metadata.parameters.seed |
integer | 隨機 | -1 或 0–2147483647;0 有上述序列化限制 |
頂層原生選項會覆寫其對應的中繼資料參數。頂層 input_reference 會取代原生媒體陣列;當 input_reference 不存在時,images 會附加參考圖片項目。請使用單一輸入風格與單一參數風格,以避免意外覆寫。請勿在原生 input 中使用舊版 img_url、first_frame_url、last_frame_url 或 audio_url;轉接器會拒絕 Wan 3.0 的這些舊版媒體欄位。
媒體限制
以下官方原生媒體規則也說明了供應商端驗證;轉接器接受 URL 並不代表媒體有效。
| 媒體 | 限制 / 整合備註 |
|---|---|
| 第一 / 最後幀 | 各最多一個;最後幀需要第一幀。請勿將幀控制與 reference_image 混用 |
| 參考圖片 | 最多 10 張;JPEG/JPG、不含透明度的 PNG、BMP 或 WEBP;每邊 240–8,000 px,長寬比最多 8:1,每張最多 20 MB |
| 參考音訊 | 原生:最多 5 個,WAV/MP3,每個 1–15 秒,合計最多 15 秒,每個檔案最多 15 MB。GMI 提供一個 audio_url |
| 檔案 / 網頁 | 僅限原生:最多一個檔案或一個可公開讀取的頁面;請勿合併 file 與 link。官方檔案格式:DOCX、DOC、XLSX、XLS、PPTX、PPT、PDF、TXT、KEY、PAGES、NUMBERS、MD;最多 100 MB,適用分頁格式時上限 50 頁。請保持 prompt_extend: true |
| 參考影片 | 官方提供,但目前被 APIMaster 原生計費驗證封鎖;GMI 未暴露。請勿在此使用官方 API 的影片編輯或延長範例 |
官方原生合併媒體上限為 20 個項目;個別與組合限制仍然適用。圖片 Base64 資料 URL 屬於官方原生輸入格式的一部分,但不被 GMI URL 驗證接受。跨路由請優先使用可下載的 HTTP(S) URL。
範例
文字轉影片,通用欄位
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"}'
第一幀,通用欄位
{"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 第一 / 最後幀
{"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}
原生第一 / 最後幀與無聲輸出
{"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"}]}}}
原生參考圖片與音訊
{"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"}]}}}
請將範例媒體 URL 替換為真實的公開檔案。路由特定範例需要對應的路由,且仍受上游組合檢查約束。
回應、輪詢與下載
建立會傳回 APIMaster 任務 ID,例如:
{"id":"task_example","task_id":"task_example","object":"video","model":"wan3.0-video-prime","status":"queued"}
| 欄位 | 意義 |
|---|---|
id / task_id |
APIMaster 任務識別碼,而非上游任務識別碼 |
status |
queued、in_progress、completed、failed |
progress |
回報的進度;不保證完成 |
error.code / error.message |
適用時的失敗詳細資料 |
metadata.url |
完成時傳回經驗證的內容位址 |
使用相同的 API 金鑰每 10–20 秒輪詢一次,直到終止狀態;建立成功僅表示已受理。生成可能需要數分鐘。請輪詢已受理的任務,而不要重複建立付費任務。
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
請及時下載並儲存完成的影片;上游結果 URL 可能過期。重複輪詢不會產生另一次生成費用。
計費與常見錯誤
計費依請求解析度按秒計算,路由/帳戶定價顯示於模型卡。提交時會預留預估費用。原生完成時使用傳回的計費時長與凍結的提交價格;GMI 遵循預留時長合約。失敗的任務會釋放/退還其生成預留。關閉音訊不代表較便宜的等級。最終金額請使用用量記錄。
| 錯誤 / 症狀 | 動作 |
|---|---|
duration must be an integer from 2 to 30 |
使用明確整數;-1 未整合 |
unsupported Wan request field ... |
移除 GMI 不支援的欄位,或確認可存取對應的原生路由 |
unsupported aspect ratio |
使用常用比例;21:9 需要原生路由 |
reference video requires an input-duration quote |
移除參考影片;此能力目前被封鎖 |
prompt is required / 媒體擷取失敗 |
新增頂層文字;使用可公開下載的有效媒體 |
prompt_extend: false 或 seed: 0 在原生上無效 |
目前的序列化限制;使用正數種子,且不要依賴停用改寫 |
來源:官方模型資訊、官方原生 API 參考 與 官方使用指南。官方能力並不代表相同欄位會在每個 APIMaster 路由上暴露。
