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 key,而不是阿里云 key。APIMaster 提供上游异步头;你不需要 X-DashScope-Async。
兼容的创建端点 /videos/generations 返回不同的响应结构;以下示例始终使用 /videos。
当前路由能力
目前此模型接入了两种适配:阿里云原生路由和 GMI 路由。高级字段需要相应路由;提交某个字段并不会选择该路由。在使用路由特定示例前,请确认你的 API key 可以访问哪条路由。
| 能力 | 阿里云原生 | GMI |
|---|---|---|
| 文生视频、首帧、首/尾帧、参考图像 | 已集成 | 已集成,但媒体字段不同 |
| 参考音频 | metadata.input.media |
audio_url |
| 文档 / 公共网页 | 原生媒体字段会被转发;不在已完成生成检查覆盖范围内 | 不支持 |
| 参考视频、编辑、续写 | 在提交前被阻止 | 不支持 |
自动时长 -1 |
被阻止 | 被阻止 |
宽高比 21:9 |
接受 | 拒绝 |
| 显式音频开关 | generate_audio / audio |
不支持;请省略这些字段 |
禁用提示词重写 / 固定种子 0 |
当前序列化不会保留 prompt_extend: false 或 seed: 0;不要依赖它们 |
显式的 false 和 0 会被保留 |
在 2026-10-24 的验收检查中,一个原生路由的 5 秒 720P 无声视频已完成、下载并成功解码。其他媒体组合是根据适配器和官方接口定义描述的,而不是作为经过生成测试的组合呈现。路由可用性和价格可能变化;请参阅模型卡片。
完整通用请求参数
将这些字段放在顶层发送。为获得最广泛的兼容性,请使用显式的 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 存在上述序列化限制 |
顶层原生选项会覆盖其对应的 metadata 参数。顶层 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 data 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 key 每 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 / media fetch failure |
添加顶层文本;使用可公开下载的有效媒体 |
prompt_extend: false 或 seed: 0 对原生无效果 |
当前序列化限制;使用正种子,不要依赖禁用重写 |
来源:官方模型信息、官方原生 API 参考 和官方使用指南。官方能力并不意味着相同字段在每条 APIMaster 路由上都暴露。
