Wan 3.0 的生成为什么会失败,以及哪几种失败要你掏钱
一个任务有六种死法。两种是你的错,三种不是,还有一种会悄悄按一次完整的三十秒渲染向你收费。这里有那些报错串,以及先查什么。

从你在一个 Wan 3.0 任务上按下生成、到手里有一个文件之间,有六件事会出错。 其中两件是你造成的拒绝,大约十秒就能改掉。三件是模型那边的问题, 而在每一家条款我们读得到的提供方那里,它们都不要钱。还有一件夹在中间, 退款远不如其他几种可靠,也是最值得学会一眼认出来的那一种。
这套分类比报错码更要紧,因为有用的那个问题从来不是「InvalidParameter 是什么意思」。
是「这一次我要不要付钱」。
| 发生了什么 | 什么时候 | 该不该计费 |
|---|---|---|
| 参数组合被拒 | 在任何算力之前 | 不该 —— 什么都没生成 |
| 素材因规格被拒 | 在任何算力之前 | 不该 |
生成中途返回 FAILED | 过程中 | 不该,而且通常也确实不收 |
返回 UNKNOWN | 24 小时之后 | 含糊 —— 这就是那个漏水的 |
| 成功了,但没法用 | 之后 | 该。它生成了 |
| 成功了,但链接过期了 | 24 小时之后 | 该,而且你手上什么都没有 |
下面这套失败语义来自 Wan 3.0 API 文档和
创建任务的参数表,
互斥规则和 24 小时的 task_id 有效期都写在那儿。读于 2026-08-25。
那个几乎人人都会踩的拒绝
Wan 3.0 接受两族输入,并且拒绝同时收两族。两族各发一样,这个任务在开始之前就会死,报这个:
{
"code": "InvalidParameter",
"message": "The two modes are mutually exclusive. Do not pass reference_xx and first_frame/last_frame at the same time."
}参考族是 reference_image、reference_video、reference_audio、file 和 link。
首尾帧族是 first_frame 和 last_frame。这个划分不是随意的,也不是一个可以绕过去的 bug。
它们描述的是两种不同的活儿。首尾帧说的是画面从这里开始、到那里结束,中间你来编。
参考素材说的是这里有一组角色和一种气氛,镜头你自己想。一次生成没法既在两端被严格钉死、
又从一堆素材里自由组合出来。
所以修法是一个决定,不是一个变通。如果开场那张图不可谈判,那是 图生视频,而你的参考素材得变成提示词里的词。 如果那组角色不可谈判,那是参考生视频, 而你得把开场描述出来而不是传上去。
同一条规则还有两个更小的版本:file 和 link 也是互斥的 ——
一份文档或者一个网址,绝不能两者都有 —— 而且每个任务各只有一个。
素材因规格被拒
第二种拒绝是尺寸上的。下面每一条限制都来自 Wan 3.0 API 文档,核于 2026-08-25。
| 输入 | 格式 | 大小 | 上限 |
|---|---|---|---|
| 任何图片 | JPEG、JPG、PNG、BMP、WEBP | 每边 240–8000 px,画面比例在 8:1 以内 | 20 MB |
reference_image | 同上 | —— | 10 张图 |
reference_video | mp4、mov | 每边 240–4096 px,每段 1–15 秒 | 5 段,合计 15 秒,每段 100 MB |
reference_audio | wav、mp3 | 每段 1–15 秒 | 5 段,合计 15 秒,15 MB |
file | docx、doc、xlsx、xls、pptx、ppt、pdf、txt、key、pages、numbers、md | ≤ 50 页 | 1 个文件,100 MB |
这里面有四条会产生「不知道就觉得莫名其妙」的拒绝。HEIC 不在格式清单里 —— 而 HEIC 正是 iPhone 默认保存的格式,这让它成为一张照片传不进去的头号原因。 这张照片本身没有任何问题;是 Wan 3.0 读不了这个容器。把「设置 › 相机 › 格式 › 兼容性最佳」 改掉,让新拍的照片存成 JPEG;或者把这一张导出一份。PNG 的透明也不支持 —— 透明通道是被拒而不是被压平,所以一个透明底的标志是一个常见又让人困惑的失败。 Wan 3.0 把那两个 15 秒的上限读作合计而不是每段,所以五段三秒的参考没问题, 两段十秒的不行。而50 页是一个硬性页数,不是文件大小的近似; 一份 40 MB、80 页的提案会在页数上失败,尽管兆字节数是过的。
三种根本不像失败的失败
这几种会返回一条完全没问题、但不是你要的那条视频,这比报错更糟, 因为你付了钱,然后开始和自己争论提示词。
你的提示词被静默截断了。 上限是 20,000 字符,超过的部分不给警告就砍掉。 这个预算很宽裕 —— 大约三千个词 —— 所以它很少咬人,但真咬的时候,没有任何报错可读。
你的提示词被改写了。 Wan 3.0 出厂时提示词扩写是开的。
它确实能帮到一条短提示词,也确实会干扰一条你已经调好的长提示词,
而返回里会把原文放在 orig_prompt 下面交还给你,所以你能看到你发的是什么、跑的又是什么。
你的分辨率默认落到了最贵的那一档。 如果 resolution 没设,Wan 3.0 就按 1080P 生成。
那是 480P 每秒单价的四倍。什么都不报错,什么都不提醒,
而按阿里巴巴公布的费率,一条三十秒的片子上这个差别是 $1.50 对 $6.00。
它是把钱花成本来打算的四倍的最安静的一种方式,而它只是一个参数。
UNKNOWN 不是失败。它是一张你自己扔掉的收据
Wan 3.0 报告六种任务状态:PENDING、RUNNING、SUCCEEDED、FAILED、CANCELED
和 UNKNOWN。最后那个根本不是生成问题。一个 Wan 3.0 的 task_id 有效期是 24 小时;
过了再查,系统就不知道你在说什么了。
这就是那个漏水的状态,而理由值得说明白:一个返回 UNKNOWN 的任务很可能是成功了的。
只是当时没有人在那儿去取。这让它很难归类 —— 它不是一次模型失败,
所以围着 FAILED 写的自动退款规则接不住它,而且至少有一家提供方在文档里写明
UNKNOWN 会落进人工对账,而不是自动退款。
有两个后果。把 UNKNOWN 映射成 PENDING 的前端会一直转,
所以如果你曾经看着一个进度指示器跑过一个小时,你看的多半就是这件事。
以及,诚实的标签是「过期」,不是「失败」—— 成因不同、处置不同,而你有权被告知发生的是哪一种。
第二个 24 小时的时钟,抓的是那些每件事都做对了的人。
video_url 也在任务成功后 24 小时过期。 文件生成了,钱花掉了,
而如果没有人下载它,它就没了。任何值得用的服务都会在任务完成时把产出复制进自己的存储。
如果你是自己调 Wan 3.0,那份复制就是你的活,而且它是整个集成里最重要的一行。
排队不是失败,尽管下午四点看起来一模一样
Wan 3.0 跑 2 个并发任务,配一个 50 个任务的队列,提交上限是每分钟 30 次请求。 一次生成通常要一到五分钟,更长的片子更久。
这些数字小到值得预先规划,而不是等着发现。批量跑四个版本,你是在跑两个、等两个,不是跑四个。
什么都没失败;第三个和第四个在排队。与此同时,公布的 API 文档里没有取消调用 ——
CANCELED 这个状态在枚举里,但没有任何有文档的办法让你把一个任务推进那个状态,
而且至少有一家提供方直接写明 Wan 3.0 的任务无法取消。
一个三十秒的 1080P 任务一旦提交,就是提交了。
那个贵的失败,是那个成功了的
上面所有这些,都能在几秒内挽回,而且在多数计费体系下不要钱。 真正会把账户掏空的,是那次完全按规格跑完、却依然没法用的 Wan 3.0 生成 —— 调性不对、手不对、一张脸在第二十秒开始漂、一份被模型当成建议的参考素材。
那一次会计费,而且应该计。算力确实花掉了。它也是人们绝大部分钱花掉的地方: 「每留下一条要三到五次尝试」是整个品类通用的工作假设,而这不是 Wan 3.0 的问题。
这也正是为什么上面那个分辨率默认值,比这一页上任何一个报错码都更要紧。 按阿里巴巴公布的标价,四次三十秒的尝试在 480P 是 $6.00,在 1080P 是 $24.00, 而收获的东西一样多。完整的算法在成本那篇里; 短版本是:便宜档打草稿不是一种妥协,因为每一档都是同一个模型。
你该向手上这个工具要求什么
上面六种失败里有五种,是由模型前面那层软件决定的,而不是由模型决定的。 这让它们成为评判一个服务的公平依据 —— 所以下面把这份清单写成问题,并附上这一家在每一条上的位置。
| 要问 | 为什么要紧 | 这里 |
|---|---|---|
| 非法组合会不会在提交前被拦住? | 那个互斥拒绝在浏览器里是完全可以预防的 | 客户端就拦掉,请求根本不会发出去 |
| 过期的任务和失败的任务分得开吗? | 「失败」和「过期」成因不同、处置不同 | 标为过期,并且退回 |
| 产出会不会复制进长期存储? | 那条链接在 24 小时后就死,不管有没有人注意到 | 任务一完成就复制 |
| 失败的生成会不会不用工单就退回? | 阿里巴巴不为它们收钱,所以没有谁在吸收一笔损失 | 自动,不用工单,不用邮件 |
| 界面里分辨率是显式的吗? | 不设它就默认落到最便宜那一档四倍价的档位 | 一直显示,从不推断 |
这些都改变不了的,是那个尝试次数比。到处都是同一个 Wan 3.0 模型, 而「每留下一条要三到五次」在你挑的任何一家服务上都是那个诚实的数字。 差别完全在于软件拿你扔掉的那几次怎么办 —— 而在一份三十秒 1080P 的活儿上按标价算, 扔掉的那些尝试是 $24.00 里的 $18.00。那才是值得比较的部分。
按下生成之前的九项检查
- 只用一族 —— 参考素材或者首尾帧,绝不能都要。
- 一个
file或者一个link,不能两个都有。 resolution显式设好。默认那个是贵的那个。- 每张图在 240 到 8000 px 之间,小于 20 MB,不带透明。
- 参考画面片段合计不超过 15 秒。
- 参考音频片段合计不超过 15 秒。
- 文档不超过 50 页。
- 提示词不超过 20,000 字符,而且如果你调过它,就把提示词扩写关掉。
- 有一个地方能在链接 24 小时后过期之前接住这个文件。
常见问题
Wan 3.0 为什么拒绝我的 iPhone 照片?
因为 iPhone 默认存成 HEIC,而 HEIC 不在接受清单里。Wan 3.0 收 JPEG、JPG、PNG、BMP 和 WEBP, 别的都不收。照片本身没问题 —— 问题在容器。改「设置」,然后「相机」,然后「格式」, 然后「兼容性最佳」,让新照片存成 JPEG;或者把这一张先导出成 JPEG 再上传。 HEIF 因为同样的原因被拒。
PNG 在接受清单里,我的 PNG 为什么被拒了?
几乎肯定是一个透明通道。Wan 3.0 是拒绝透明而不是把它压平, 所以一个透明底的标志或者产品抠图会失败,尽管这个格式是被接受的。 把它导到一个实底上就能过去。WEBP 也带透明,失败方式一样。
Wan 3.0 要求图片多大?
每一边在 240 到 8000 像素之间,不超过 20 MB,画面比例在 8:1 以内。 那个上限两个方向都管,所以一张 1:8 的竖条和一张 8:1 的全景一样会被拒。 一张手机照片在三条之内都很宽裕;会绊倒它们的是拼接的横幅或者截图长条。
Wan 3.0 生成失败会扣我的钱吗?
不该扣,而在这里它是自动退回、不用工单的。模型提供方不为返回 FAILED 的任务收费,
所以一家为此向你收钱的服务,收的是它自己没有付过的东西。
要盯的那个状态是 UNKNOWN 而不是 FAILED —— 那一个落在大多数自动规则之外。
「Green net check failed for text (input)」是什么意思?
Wan 3.0 自己的内容过滤器读了提示词并在渲染之前拒绝了它。完整的串是
DataInspectionFailed — Green net check failed for text (input): Input data may contain inappropriate content. 没有扣费,因为什么都没生成。同一条提示词
再发一次得到同一个答案,所以要改的是措辞,不是重试。消息里那个 (input)
是关键:同一个代码的 (output) 版本意思完全不同。
「Green net check failed for image (input)」和「(output)」差在哪?
差在被拒的是渲染的哪一侧。(input) 指你上传的图片——参考图或首帧——在任何
算力发生之前就被拒了,所以要换的是文件。(output) 指任务跑完了、出了画面,
过滤器扣下了它;提示词被接受了而画面没有,所以要改的是描述里产出那些画面的
部分。两者的代码都是 DataInspectionFailed,两者都不扣费。
Wan 3.0 说「The input content is suspected to include real human faces」是为什么?
因为参考图被读成了一张真人照片,而 Wan 3.0 不会让真人照片动起来。代码是
FaceDetectionSuspect,它不在阿里云公布的错误码列表里,所以搜这个码几乎搜
不到东西。改提示词够不着它——要换的是主体:插画或生成的人物,或者一张认不出
脸的镜头。不扣费。
「Output data is suspected of being involved in IP infringement」是什么意思?
IPInfringementSuspect。过滤器在结果里读到了一个有名字的角色、品牌或公众
人物,于是不把片子交出来。用你自己的话描述主体——外形、年代、服装——而不是
直接点名,是能过的那条路。不扣费。
Wan 3.0 返回「URL resolves to internal address (2001::1)」是什么?
这是链接任务,Wan 3.0 的解析器返回了一个非全局地址,所以请求根本没出它的
网络。2001::1 属于 Teredo 段,它不是你粘的那个站点,而且对那条链接做任何
修改都没有用。它归在 InvalidParameter 下,不扣费。换一个你自己域名下的
页面,或者把正文粘进文生视频。
Wan 3.0 返回了中文的「不支持该链接。」,这是什么意思?
就是字面意思:上游拒收了这个地址本身。它和上面那条解析失败归在同一个
InvalidParameter 代码下,成因不同而解法相同——换一个来源,而不是再试一次。
不扣费。
「The two modes are mutually exclusive」是什么意思?
你在同一个请求里发了参考素材和一个首帧或尾帧。Wan 3.0 把它们当成两种不同的活儿, 拒绝把它们合起来。放掉一边:要一个固定的开场就用首尾帧,要一组固定的角色就用参考素材。
我的 Wan 3.0 任务为什么一直卡在 pending?
几乎总是某个前端把 UNKNOWN 映射成了 PENDING。一个 task_id 在 24 小时后过期,
之后再查会返回 UNKNOWN,而有些客户端把它当成「还在跑」。没有什么还在跑。
我的视频链接失效了。文件还能拿回来吗?
从那个生成网址上拿不回来 —— 一个 Wan 3.0 输出链接按设计只在 24 小时内有效。 这也是为什么你用的任何服务都应该在任务一完成就把产出复制进自己的存储, 以及为什么本地下一份拷贝值得那十秒。
我能同时跑几个 Wan 3.0 任务?
并发两个,另外最多排队 50 个,提交上限每分钟 30 次。要四个版本会跑两个、排两个。 这些是模型侧的限制,不是政策,而且它们对每一个调用同一个 API 的人都成立。
一次「跑完了但不对」的生成,在哪儿能退款吗?
不能,而且能退才奇怪 —— 模型做的正是你要它做的活。请用分辨率而不是退款来管理它: 在 480P 打草稿,那里一次尝试是 1080P 价格的四分之一,然后让胜出的那条按全画质跑一次。 价格页上有数字。
作者
wan-3.run
独立的 Wan 3.0 界面


