概述
Oxygen 是 AZ8 提供的视频生成模型。AZ8 是新加坡的 AI 视频创作平台(前身为 Videoinu)。API易 以oxygen-1.0 提供该模型,接口兼容 OpenAI Videos(POST /v1/videos 提交、GET /v1/videos/{id} 查询),时长 4–15 秒,清晰度 480p / 768p,每秒 $0.02,不区分清晰度。
视频生成 API 参考
充值加赠活动
让 AI Agent 帮你接入
复制这段提示词,粘贴给 Codex / Claude Code / Cursor
它会先抓本页的纯文本版(任意文档页地址后加 .md),再按你项目的技术栈写代码。显式传 size、高级参数要写进 input_reference 的 JSON 信封、时长只认 seconds 这几个高频坑已经写死在要求里。
帮我在当前项目里接入 / 排查 Oxygen(oxygen-1.0)视频生成(文生视频 / 首帧 / 首尾帧 / 参考素材生视频)。
先读文档再动手:抓 https://docs.apiyi.com/api-capabilities/oxygen/overview.md 拿到本页纯文本版;参数与代码示例在 htt …
- 端点:OpenAI Videos 格式。提交
POST https://api.apiyi.com/v1/videos(JSON) …
共 10 条接入要求,点下方按钮复制完整版
这段提示词替你挡掉了什么
这段提示词替你挡掉了什么
为什么选 API易 的 Oxygen
走量价格
失败自动退款
OpenAI Videos 兼容
/v1/videos 的提交、查询写法,已有 Sora 类接入代码改动很小充值加赠可叠加
视频模型生态齐全
全球零门槛接入
api.apiyi.com 直连,一个 API Key 即可调用,无需海外账号核心特性
四种生成方式
两档清晰度
4–15 秒任意整数时长
自带音轨
模型定价
- 按请求的
seconds计费,提交受理时预扣;成片实际长度会略长于请求值(4 秒约 4.5 秒),不额外收费 - 清晰度、画幅、画质档(
quality)、提示词增强(prompt_enhance)、参考素材都不影响价格 - 任务失败(上游失败、超时等)自动全额退款
- 提交阶段返回 400 的请求不扣费;查询和下载不收费
分组介绍
oxygen-1.0 在 default 默认分组即可调用,svip 分组同样可用。令牌计费模式请用 按量优先(Pay-as-you-go Priority)。如果调用时报「当前分组没有可用渠道」,说明令牌分组不含本模型,或 model 拼写有误。
技术规格
端点一览
生成方式详解
顶层字段只有model、prompt、seconds、size、input_reference 五个会生效。首尾帧、参考素材、1:1、画质档这些高级参数统一写进 input_reference 的 JSON 信封(一段以 { 开头的 JSON 字符串):
size 与清晰度的对应关系:
最佳实践
先用 4 秒试效果
每次显式写 size
1280x720、竖屏 720x1280;要更清晰用 1792x1024 / 1024x1792(768p)首尾帧用比例相近的两张图
素材放在稳定的公网存储
轮询间隔 5 秒,整体 15 分钟兜底
拿到 video_url 立即转存
错误码与重试
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 吗?
还能选 320p 吗?
"resolution":"320p" 会在提交阶段返回 400(must be one of 480p/768p),不扣费。请改用 480p。传 resolution 不生效?
传 resolution 不生效?
resolution 会被丢弃。请写进信封:"input_reference": "{\"resolution\":\"768p\"}",或直接用 size 选(1792x1024 / 1024x1792 = 768p)。两档清晰度同价。不同清晰度价格一样吗?
不同清晰度价格一样吗?
quality 和 prompt_enhance 是什么?要不要传?
quality 和 prompt_enhance 是什么?要不要传?
quality 是画质档(high / normal),prompt_enhance 控制模型是否改写你的提示词:refine 润色扩写、format 只规整格式、none 原样使用。默认 high + refine,和 2026-10-14 之前的效果一致。想让提示词逐字生效时,在信封里传 "prompt_enhance":"none"。这两个参数都不影响价格。状态显示 completed,但 /content 返回 400?
状态显示 completed,但 /content 返回 400?
completed 时,/v1/videos/{id}/content 可能还要几秒才能下载。直接用查询响应里的 video_url 即可。视频地址能保存多久?
视频地址能保存多久?
expires_at),请拿到后尽快下载转存。任务失败会扣费吗?
任务失败会扣费吗?
failed 后自动全额退款;提交阶段返回 400 的请求不扣费。偶尔返回 upstream_error 怎么办?
偶尔返回 upstream_error 怎么办?
成片时长为什么比 seconds 长一点?
成片时长为什么比 seconds 长一点?
seconds 计费,不多收。首帧可以传 Base64 吗?
首帧可以传 Base64 吗?
input_reference 或信封里的 images 都支持图片 data URI(如 data:image/jpeg;base64,...)。参考视频和参考音频只支持 https 链接。图生视频能指定画幅吗?
图生视频能指定画幅吗?
aspect_ratio 会被忽略。清晰度仍可通过 size 或信封里的 resolution 选择。