概述
Oxygen 是 AZ8 提供的视频生成模型。AZ8 是新加坡的 AI 视频创作平台(前身为 Videoinu)。API易 以oxygen-1.0 提供该模型,接口兼容 OpenAI Videos(POST /v1/videos 提交、GET /v1/videos/{id} 查询),时长 4–15 秒,清晰度 320p / 480p / 768p,每秒 $0.02,不区分清晰度。
核心亮点:一个模型同时支持文生视频、首帧生视频、首尾帧生视频,以及最多 9 张参考图 + 3 段参考视频 + 3 段参考音频的参考生成;成片自带音轨;$0.02/秒,5 秒视频 $0.10、15 秒 $0.30,失败任务自动退款。定位是走量、低成本的批量视频生成。
视频生成 API 参考
提交 + 轮询 + 下载,含 Python / cURL / Node.js 示例与在线调试
充值加赠活动
充值加赠叠加后,实际单价更低
让 AI Agent 帮你接入
在用 Codex / Claude Code / Cursor 开发的话,把下面这段提示词复制给它。它会先抓本页的纯文本版(任意文档页地址后加
.md),再按你项目的技术栈写代码。显式传 size、高级参数要写进 input_reference 的 JSON 信封、时长只认 seconds 这几个高频坑已经写死在要求里。让编程 Agent 接入或排查 Oxygen(oxygen-1.0)视频生成。复制后直接粘贴给 Codex、Claude Code、Cursor 等。
这段提示词替你挡掉了什么
这段提示词替你挡掉了什么
为什么选 API易 的 Oxygen
走量价格
$0.02/秒,不分清晰度;4 秒 $0.08,适合批量出片和 A/B 试稿
失败自动退款
任务失败全额退回,提交阶段报错不扣费,只为成功的视频付费
OpenAI Videos 兼容
沿用
/v1/videos 的提交、查询写法,已有 Sora 类接入代码改动很小充值加赠可叠加
叠加 充值加赠活动 后实际成本更低
视频模型生态齐全
同一个 Key 还能调 Seedance 2.0 / 2.5、MiniMax-H3、Wan2.7 等视频模型
全球零门槛接入
api.apiyi.com 直连,一个 API Key 即可调用,无需海外账号核心特性
四种生成方式
文生、首帧、首尾帧、参考图 / 视频 / 音频生视频,同一个端点
三档清晰度
320p / 480p / 768p,价格相同,按需选择速度与画质
4–15 秒任意整数时长
按请求秒数计费,短视频不浪费
自带音轨
成片 MP4 自带音频轨,无需单独配音
模型定价
模型价格可能调整;上表仅供参考,具体以顶部导航「模型价格」栏目为准:模型价格。
计费说明:
- 按请求的
seconds计费,提交受理时预扣;成片实际长度会略长于请求值(4 秒约 4.5 秒),不额外收费 - 清晰度、画幅、参考素材都不影响价格
- 任务失败(上游失败、超时等)自动全额退款
- 提交阶段返回 400 的请求不扣费;查询和下载不收费
分组介绍
oxygen-1.0 在 default 默认分组即可调用,svip 分组同样可用。令牌计费模式请用 按量优先(Pay-as-you-go Priority)。如果调用时报「当前分组没有可用渠道」,说明令牌分组不含本模型,或 model 拼写有误。
技术规格
端点一览
生成方式详解
顶层字段只有model、prompt、seconds、size、input_reference 五个会生效。首尾帧、参考素材、320p、1:1 这些高级参数统一写进 input_reference 的 JSON 信封(一段以 { 开头的 JSON 字符串):
size 与清晰度的对应关系:
信封写法示例(首尾帧):
最佳实践
1
先用 4 秒试效果
按秒计费,先用 4 秒确认构图和风格,再出 10–15 秒正式版
2
每次显式写 size
横屏
1280x720、竖屏 720x1280;要更清晰用 1792x1024 / 1024x1792(768p)3
首尾帧用比例相近的两张图
成片比例跟随首帧,尾帧比例差太多时过渡会被裁切
4
素材放在稳定的公网存储
用自己的 OSS / CDN 直链,避免防盗链或签名过期导致素材下载失败
5
轮询间隔 5 秒,整体 15 分钟兜底
通常 1–3 分钟出片,高峰期可能更久
6
拿到 video_url 立即转存
链接约 24 小时后失效,下载后存到自己的存储再分发
错误码与重试
错误信息是一段 JSON 字符串,包在响应的
message 字段里,例如 {"message":"{\"error\":{\"code\":\"invalid_params\",...}}","type":"task_error"},解析时需要再 json.loads 一次。常见问题
为什么我要的横屏视频出来是竖屏?
为什么我要的横屏视频出来是竖屏?
没传
size。不传时网关会默认补 720x1280(竖屏)。横屏请显式传 1280x720 或 1792x1024。传了 last_image / reference_images 为什么没效果?
传了 last_image / reference_images 为什么没效果?
这些字段写在了请求体顶层。顶层只有
model、prompt、seconds、size、input_reference 会生效,其余字段会被静默丢弃。请写进 input_reference 的 JSON 信封,见上文「生成方式详解」。怎么选 320p?传 resolution 不生效?
怎么选 320p?传 resolution 不生效?
顶层的
resolution 会被丢弃。请写进信封:"input_reference": "{\"resolution\":\"320p\"}"。三档清晰度同价。不同清晰度价格一样吗?
不同清晰度价格一样吗?
一样,都是 $0.02/秒。320p 生成更快、文件更小,768p 更清晰。
状态显示 completed,但 /content 返回 400?
状态显示 completed,但 /content 返回 400?
状态刚变成
completed 时,/v1/videos/{id}/content 可能还要几秒才能下载。直接用查询响应里的 video_url 即可。视频地址能保存多久?
视频地址能保存多久?
约 24 小时(见查询响应的
expires_at),请拿到后尽快下载转存。任务失败会扣费吗?
任务失败会扣费吗?
不会。任务
failed 后自动全额退款;提交阶段返回 400 的请求不扣费。偶尔返回 upstream_error 怎么办?
偶尔返回 upstream_error 怎么办?
属于上游偶发失败,已自动退款。隔几分钟重新提交通常即可成功。
成片时长为什么比 seconds 长一点?
成片时长为什么比 seconds 长一点?
实际成片会略长(4 秒约 4.5 秒、5 秒约 5.2 秒),按请求的
seconds 计费,不多收。首帧可以传 Base64 吗?
首帧可以传 Base64 吗?
可以,
input_reference 或信封里的 images 都支持图片 data URI(如 data:image/jpeg;base64,...)。参考视频和参考音频只支持 https 链接。图生视频能指定画幅吗?
图生视频能指定画幅吗?
不能,图生视频的画幅跟随首帧图片比例,
aspect_ratio 会被忽略。清晰度仍可通过 size 或信封里的 resolution 选择。