Omni 视频生成
基于 Gemini Veo 的视频生成服务,支持文生视频、图生视频(最多 5 张参考图)、视频转视频(V2V,最多 2 个参考视频)。
模型与价格
| 模型 | 能力 | 计费 | 价格 |
|---|---|---|---|
omni-fast | 文生视频 / 图生视频 | 按次 | ¥0.36/次 |
omni-fast-v2v | 视频转视频(V2V) | 按次 | ¥0.51/次 |
omni-fast-no-water | 文生/图生视频(无水印) | 按次 | ¥0.46/次 |
omni-fast-v2v-no-water | V2V(无水印) | 按次 | ¥0.61/次 |
无水印模型输出经过自动清洗处理,完成前可能多一个 processing 阶段,稍慢。失败不计费。
接口信息
| 项 | 说明 |
|---|---|
| 提交任务 | POST /v1/videos(JSON 或 multipart) |
| 轮询进度 | GET /v1/videos/{task_id} |
| 下载成片 | GET /v1/videos/{task_id}/content 或返回的 data[0].url |
| 鉴权 | Authorization: Bearer sk-你的令牌 |
| 令牌分组 | gemini-高速 |
核心参数
| 参数 | 类型 | 必填 | 默认 | 说明 |
|---|---|---|---|---|
model | string | 是 | - | 模型名,见上表 |
prompt | string | 是 | - | 视频描述提示词 |
aspect_ratio | string | 否 | 16:9 | 画幅比例:16:9(横)、9:16(竖) |
seconds / duration | string/int | 否 | 10 | 时长秒数(接收但当前 Gemini 固定输出约 10 秒) |
image_url | string | 否 | - | 单张参考图(公网 URL 或 data:image Base64) |
first_image_url | string | 否 | - | 首帧参考图 URL |
last_image_url | string | 否 | - | 末帧参考图 URL |
video / video_url | string | 否 | - | V2V 源视频 URL(≤8MB、≤1920x1080)。传 2 个视频时可用这两个字段各放一个 |
videos | string[] | 否 | - | V2V 多源视频数组(最多 2 个,每个 ≤8MB) |
images | string[] | 否 | - | 多参考图数组(最多 5 张,每张 ≤8MB) |
Multipart 提交(支持文件上传)
| 字段 | 说明 |
|---|---|
input_reference | 参考图文件上传(最多 5 张,每张 ≤8MB) |
input_video / input_video2 | V2V 源视频文件上传(每个 ≤8MB,最多 2 个)。传 2 个视频用 input_video+input_video2,或两个文件都用同一字段名(如都叫 video)各传一个 |
示例:文生视频
curl -X POST https://YOUR_BASE/v1/videos \
-H "Authorization: Bearer sk-xxx" \
-H "Content-Type: application/json" \
-d '{
"model": "omni-fast",
"prompt": "雨夜霓虹街道,镜头缓慢推进,电影感光影",
"aspect_ratio": "16:9"
}'
示例:图生视频
curl -X POST https://YOUR_BASE/v1/videos \
-H "Authorization: Bearer sk-xxx" \
-H "Content-Type: application/json" \
-d '{
"model": "omni-fast",
"prompt": "保持人物一致,缓慢走动",
"image_url": "https://your-cdn.com/photo.jpg",
"aspect_ratio": "16:9"
}'
示例:视频转视频(V2V)
# Multipart 文件上传
curl -X POST https://YOUR_BASE/v1/videos \
-H "Authorization: Bearer sk-xxx" \
-F "model=omni-fast-v2v" \
-F "prompt=将画面风格转换为赛博朋克风" \
-F "input_video=@source.mp4"
示例:双视频 V2V(2 个参考视频)
curl -X POST https://YOUR_BASE/v1/videos \
-H "Authorization: Bearer sk-xxx" \
-H "Content-Type: application/json" \
-d '{
"model": "omni-fast-v2v",
"prompt": "融合两段素材,保持连续运动",
"videos": ["https://your-cdn.com/a.mp4", "https://your-cdn.com/b.mp4"],
"aspect_ratio": "16:9"
}'
也可用 multipart/form-data 上传两个视频文件(字段 input_video + input_video2):
# 双视频 · multipart 文件上传
curl -X POST https://YOUR_BASE/v1/videos \
-H "Authorization: Bearer sk-xxx" \
-F "model=omni-fast-v2v" \
-F "prompt=第一个视频的人和第二个视频的人一起跳舞" \
-F "input_video=@person1.mp4" \
-F "input_video2=@person2.mp4"
轮询取片
curl https://YOUR_BASE/v1/videos/{task_id} \
-H "Authorization: Bearer sk-xxx"
# 完成后:
# {"status":"completed","data":[{"url":"/v1/videos/{task_id}/content"}]}
Python 完整示例
import time, requests
BASE = "https://YOUR_BASE/v1"
H = {"Authorization": "Bearer sk-xxx", "Content-Type": "application/json"}
# 提交
task = requests.post(f"{BASE}/videos", headers=H, json={
"model": "omni-fast",
"prompt": "雨夜霓虹街道,镜头缓慢推进",
"aspect_ratio": "16:9"
}).json()
task_id = task["task_id"]
# 轮询
while True:
time.sleep(8)
s = requests.get(f"{BASE}/videos/{task_id}", headers=H).json()
if s["status"] == "completed":
print("下载:", s["data"][0]["url"])
break
if s["status"] == "failed":
print("失败:", s.get("error"))
break
print(f"进度: {s.get('progress', 0)}%")
注意事项
- 视频生成通常需要 1-5 分钟,请设置足够的超时时间
- 轮询间隔建议 5-10 秒
- 参考图最多 5 张,每张 ≤8MB
- V2V 源视频:最多 2 个,每个 ≤8MB 且 ≤1920x1080
- 画幅仅支持 16:9(横屏)和 9:16(竖屏),9:16 为尽力而为模式
- 输出分辨率固定 720p
- 包含可识别真人面孔的参考图可能触发内容策略(系统会自动尝试处理)
- 被内容策略拒绝的图片会明确提示「请更换图片」
- 服务重启时进行中的任务自动恢复
🎬 如何提高视频成功率
omni 视频偶发失败(被拒 / 误出图 / 超时重试)多与调用方式有关。高成功率用户普遍遵循以下几点,可显著降低失败率:
- 优先「图生视频」,少用纯文生视频 —— 附参考图(或首帧图)再生成,模型能明确知道你要的是视频,极少被误路由成图片或拒绝;纯文字描述生成视频最容易失败。
- 参考图 + 明确编号映射 —— 多图时在提示词里把每张图讲清楚,例如:
图1是角色奥莉维亚,图2是角色达米安,图3是场景咖啡馆…,消除歧义。 - 加身份 / 一致性约束 —— 需要角色一致时明确指示,例如:
【人脸身份最高优先级】以图2的模特为最终视频主体,保持面部一致。 - 内容合规 —— 避开暴力 / 血腥 / 成人 / 名人肖像等政策敏感内容,这类最容易被直接拒绝;商用带货、正常剧情通过率高。
- 模型选择 —— 常规用
omni-fast/omni-fast-no-water(无水印);omni-fast-v2v(视频转视频)成功率相对低,非必要少用。 - 失败自动重试 —— 偶发失败属正常(Gemini 上游波动),客户端做失败自动重试即可,系统也会自动换号重试。
一句话:带参考图 + 讲清每张图是谁 / 什么场景 + 内容合规,成功率能明显提升。
Flow · Veo 3.1 视频
当前对外提供两个视频别名:flow-veo-3-1(标准)与 flow-veo-3-1-fast(Fast)。两者均为异步任务,固定按次计费;失败任务不计费。
视频走 OpenAI 兼容接口 /v1/videos(提交→轮询→下载)。请求中的视频参数会透传;只有下文标注“已验证”的组合才属于当前接入承诺。
接口信息
| 项 | 说明 |
|---|---|
| 视频 提交 | POST /v1/videos(当前公开契约:JSON) |
| 视频 轮询 | GET /v1/videos/{task_id} → status=completed 后取顶层 video_url(兼容 data[0].url) |
| 视频 下载 | 优先下载完成任务返回的 video_url;媒体已就绪后也可使用 /v1/videos/{task_id}/content |
| 鉴权 | Authorization: Bearer sk-你的令牌 |
| 计费 | 按次(不随 seconds、分辨率或图片数量变化) |
| 耗时 | 通常需要等待数十秒至数分钟;客户端应轮询,不要重复提交同一任务 |
当前公开模型与价格
| 模型 | 能力 | 价格 |
|---|---|---|
flow-veo-3-1 | Veo 3.1 标准视频生成;文生、单图首帧、首尾帧字段可用 | ¥0.46 / 次 |
flow-veo-3-1-fast | Veo 3.1 Fast;请求结构与标准版相同,优先低延迟 | ¥0.40 / 次 |
价格是固定任务价,不是按秒价。即使传入 seconds,本组仍只扣一次对应模型的价格。
请求参数(当前接入范围)
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | 只使用 flow-veo-3-1 或 flow-veo-3-1-fast |
prompt | string | 是 | 画面、主体、动作、镜头和音频意图;建议写清主体数量与运动方向 |
seconds | string / number | 否 | 推荐使用字符串,例如 "4"。当前最低已验证请求为 4 秒;实际成片可能被服务归一化为默认时长,请以完成任务的媒体信息为准 |
duration | number / string | 否 | seconds 的兼容写法,例如 4;不要同时传两个不同值 |
resolution | string | 否 | 当前已验证 720p;更高档位未在本组公开承诺中,传入后仍应检查实际输出 |
size | string | 否 | 兼容画布字段,例如 720x1280 或 1280x720;与 aspect_ratio 同时传时以实际返回媒体为准 |
aspect_ratio | string | 否 | 可传 16:9 或 9:16 作为画幅意图;当前已实测字段可提交,但服务可能归一化输出画幅 |
image_url | string | 否 | 单张图生视频主图;支持公网 HTTPS 图片 URL 或 data:image/...;base64,... |
input_reference / image_reference | string / file | 否 | 当前两个 Flow 别名不公开支持;实测会返回 HTTP 403。单图请使用 image_url |
first_image_url | string | 否 | 首帧图片 URL 或 data URI;可单独使用,等同单图生视频 |
last_image_url | string | 否 | 尾帧图片 URL 或 data URI;必须与 first_image_url 成对使用,形成首尾帧过渡 |
images | string[] | 否 | 多图参考图数组;最多 3 张。每个元素是公网 HTTPS 图片 URL 或 data:image/...;base64,... |
图片数量边界(已实测):单图首帧为 1 张;首尾帧为固定 2 张;多图参考使用images,最多 3 张。传入第 4 张会在任务执行阶段返回INVALID_ARGUMENT。首尾帧请求不要再混入images。
示例 1:文生视频(最低已验证参数)
BASE_URL="https://newapi-2.oairegbox.cc"
TOKEN="sk-你的Flow令牌"
curl -sS -X POST "$BASE_URL/v1/videos" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"model": "flow-veo-3-1",
"prompt": "一只橘猫在窗边抬头,阳光缓慢移动,固定机位,电影感",
"seconds": "4",
"resolution": "720p",
"aspect_ratio": "16:9"
}'
Fast 版只需把 model 改为 flow-veo-3-1-fast。提交成功会返回 task_id。
示例 2:单图生视频(I2V / 首帧)
curl -sS -X POST "$BASE_URL/v1/videos" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"model": "flow-veo-3-1-fast",
"prompt": "保持人物外观和服装一致,让人物自然回头并向镜头走来",
"seconds": "4",
"resolution": "720p",
"image_url": "https://cdn.example.com/start.jpg"
}'
也可以把 image_url 的值换成 data:image/jpeg;base64,...。图片必须能被服务端读取,不能使用需要登录的网页地址。
示例 3:首尾帧过渡(固定两张图)
curl -sS -X POST "$BASE_URL/v1/videos" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"model": "flow-veo-3-1",
"prompt": "镜头从室内平滑移动到阳台,人物动作和光线自然衔接",
"seconds": "4",
"resolution": "720p",
"first_image_url": "https://cdn.example.com/first.jpg",
"last_image_url": "https://cdn.example.com/last.jpg"
}'
首尾帧也支持 base64。first_image_url 与 last_image_url 必须成对;不要同时再传 images 或其他参考图数组。
示例 4:多图参考(最多 3 张)
curl -sS -X POST "$BASE_URL/v1/videos" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"model": "flow-veo-3-1-fast",
"prompt": "把图 1 的人物置于图 2 的场景,参考图 3 的光线风格,镜头缓慢推进",
"seconds": "4",
"resolution": "720p",
"images": [
"https://cdn.example.com/character.jpg",
"https://cdn.example.com/scene.jpg",
"https://cdn.example.com/style.jpg"
]
}'
images 最多 3 张,数组顺序就是参考图顺序。需要免图床时,把每一个 URL 换成各自的 data:image/jpeg;base64,... 即可。
图片上传格式
当前公开契约是 JSON + URL / data URI。本地图片先转成 data URI,再放入 image_url、first_image_url、last_image_url 或 images 数组:
IMAGE_B64=$(base64 < ./start.jpg | tr -d '\n')
curl -sS -X POST "$BASE_URL/v1/videos" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d "{
\"model\": \"flow-veo-3-1-fast\",
\"prompt\": \"让图片中的主体自然运动\",
\"seconds\": \"4\",
\"resolution\": \"720p\",
\"image_url\": \"data:image/jpeg;base64,$IMAGE_B64\"
}"
input_reference、image_reference和 multipart 文件字段目前实测返回 HTTP 403,不属于这两个公开别名的可用上传方式。请使用 JSON 中的 URL 或 data URI。
轮询、取 URL 与下载
TASK_ID="task_xxx"
# 单次查询
curl -sS "$BASE_URL/v1/videos/$TASK_ID" \
-H "Authorization: Bearer $TOKEN" | jq .
# shell 轮询示例(每 5 秒一次)
while :; do
BODY=$(curl -fsS "$BASE_URL/v1/videos/$TASK_ID" \
-H "Authorization: Bearer $TOKEN") || exit 1
STATUS=$(printf '%s' "$BODY" | jq -r '.status // "unknown"')
echo "status=$STATUS"
case "$STATUS" in
completed|success|succeeded) break ;;
failed|error) printf '%s\n' "$BODY" | jq .; exit 1 ;;
esac
sleep 5
done
VIDEO_URL=$(printf '%s' "$BODY" | jq -r '.video_url // .data[0].url // empty')
test -n "$VIDEO_URL" || { echo "completed but no video_url" >&2; exit 1; }
curl -fL "$VIDEO_URL" -o flow-veo-result.mp4
完成任务通常会返回顶层 video_url;客户端应同时兼容 data[0].url。返回的下载地址是临时地址,请及时转存,不要把地址写死到业务配置。
返回与错误处理
// 提交
{ "task_id": "task_xxx", "status": "queued", "progress": 0 }
// 轮询完成
{ "task_id": "task_xxx", "status": "completed", "progress": 100,
"video_url": "https://sd.oaibox.xyz/d/dl/video/20260813/example.mp4" }
// 失败
{ "task_id": "task_xxx", "status": "failed",
"error": { "code": "...", "message": "..." } }
queued/in_progress:继续轮询,不要重复 POST。completed:优先下载video_url。若立刻请求/content得到409 video_not_ready,继续查询一次任务后再下载返回的 URL。failed:本次任务不计费;修改提示词、图片或参数后再提交。- 生成结果的实际时长、宽高可能与请求的
seconds、resolution、aspect_ratio不完全相同,必须以完成任务和媒体探测结果为准。
接入建议与限制
- 当前最低已验收组合:
seconds="4"+resolution="720p"。一次实测请求虽传入 4 秒和横屏意图,成片被归一化为 8 秒、720×1280;这不是客户端可以依赖的固定输出规格。 - 单图 I2V 使用 1 张图;首尾帧使用固定 2 张图;多图参考使用
images,最多 3 张。第 4 张会导致任务失败。 - 图片建议使用 JPEG/PNG/WebP,公网 HTTPS 或 data URI;请控制文件大小并确保图片没有登录、Referer 或临时 Cookie 依赖。
- 提示词中写清楚“图 1 是谁 / 做什么”“首帧到尾帧如何过渡”,比堆叠大量素材更稳定。
- 示例中的令牌、图片 URL 和任务 ID 都是占位符;不要把真实令牌提交到前端代码或公开仓库。
Gemini 高速文本模型
高速分组的文本模型使用独立 -fast 名称,与 Official 分组的官方标准模型名和价格完全隔离。
模型
| 模型 | 说明 | 计费 |
|---|---|---|
gemini-3.1-flash-lite-fast | 轻量高速文本 / 多模态 | 按 token |
gemini-3.5-flash-fast | 高速文本 / 多模态 | 按 token |
接口
| 项 | 说明 |
|---|---|
| 请求 | POST /v1/chat/completions |
| 令牌分组 | gemini-高速 |
| 价格 | 不同客户分组倍率可能不同,以账号模型广场为准 |
curl https://newapi-2.oairegbox.cc/v1/chat/completions \
-H "Authorization: Bearer sk-xxx" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-3.5-flash-fast",
"messages": [{"role":"user","content":"你好"}]
}'
高速令牌请使用上表带 -fast 后缀的模型名称。
反重力 Antigravity(Claude + Gemini 图文)
基于 Google Antigravity 免费额度的独立分组,提供 Claude(Opus / Sonnet 4.6)+ Gemini 文本 + 原生 4K 出图。标准 OpenAI 兼容接口,支持 function call。令牌分组 gemini-anti。
模型与价格
| 模型 | 类型 | 价格(¥ 与 $ 按 1:1) |
|---|---|---|
claude-opus-4-6-thinking | Claude 顶配·带思考 | 入 $3.2/M · 出 $16/M · 缓存 $0.32 |
claude-sonnet-4-6 | Claude 均衡 | 入 $2.4/M · 出 $12/M · 缓存 $0.24 |
gemini-3.1-pro-low | Gemini Pro 文本 | 入 $0.48/M · 出 $2.88/M |
gemini-3-flash | Gemini Flash 文本 | 入 $0.4/M · 出 $1.6/M |
gemini-3.6-flash-high | Gemini Flash 高质 | 入 $0.24/M · 出 $2/M · 缓存 $0.06 |
gemini-3.1-flash-image-4k | 原生 4K 出图(5632×3072) | 按次 ¥0.112/张 |
以上为 gemini-anti 分组卖价(已含分组倍率)。实际以模型广场为准。
接口信息
| 项 | 说明 |
|---|---|
| 请求 | POST /v1/chat/completions |
| Base URL | https://newapi.oairegbox.cc |
| 令牌分组 | gemini-anti |
| Function Call | 支持(tools / tool_choice) |
| 流式 | 支持("stream": true) |
示例:Claude 对话
curl https://newapi.oairegbox.cc/v1/chat/completions \
-H "Authorization: Bearer sk-xxx" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-4-6",
"messages": [{"role":"user","content":"用一句话解释量子纠缠"}]
}'
示例:4K 出图
图像通过对话接口返回,结果在 choices[0].message.images[].image_url.url(data:image/jpeg;base64)。强制输出 4K(5632×3072)。
curl https://newapi.oairegbox.cc/v1/chat/completions \
-H "Authorization: Bearer sk-xxx" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-3.1-flash-image-4k",
"messages": [{"role":"user","content":"一只戴宇航头盔的柴犬,电影级布光"}]
}'
示例:Function Call
curl https://newapi.oairegbox.cc/v1/chat/completions \
-H "Authorization: Bearer sk-xxx" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-4-6",
"messages": [{"role":"user","content":"北京天气如何"}],
"tools": [{"type":"function","function":{
"name":"get_weather",
"parameters":{"type":"object","properties":{"city":{"type":"string"}}}
}}]
}'
Python(OpenAI SDK)
from openai import OpenAI
client = OpenAI(api_key="sk-xxx", base_url="https://newapi.oairegbox.cc/v1")
resp = client.chat.completions.create(
model="claude-sonnet-4-6",
messages=[{"role": "user", "content": "你好"}],
)
print(resp.choices[0].message.content)
注意事项
- 令牌需在
gemini-anti分组下 gemini-3.1-flash-image-4k固定输出 4K,按次计费(¥0.112/张),失败不计费- Claude 与 Gemini 均走同一
/v1/chat/completions,切换model即可
官方 Key(Google AI Studio 原生模型)
直连 Google AI Studio 的官方标准模型,模型名与官方完全一致。令牌分组 gemini-official。文本 / 图像走 /v1/chat/completions;音乐为异步按次任务。价格 = 官方价 × 分组倍率。
文本模型(按 token)
| 模型 | 价格 |
|---|---|
gemini-2.5-pro | 入 $2/M · 出 $16/M |
gemini-2.5-flash | 入 $0.48/M · 出 $4/M |
gemini-3.1-pro-preview | 入 $3.2/M · 出 $19.2/M · 缓存 $0.32 |
gemini-3.1-pro-preview-customtools | 入 $3.2/M · 出 $19.2/M |
gemini-pro-latest | 入 $3.2/M · 出 $19.2/M |
gemini-3.5-flash | 入 $2.4/M · 出 $14.4/M |
gemini-flash-latest | 入 $2.4/M · 出 $12/M |
gemini-3-flash-preview | 入 $0.8/M · 出 $4.8/M · 缓存 $0.08 |
gemini-3.1-flash-lite / gemini-3.1-flash-lite-preview | 入 $0.4/M · 出 $2.4/M |
gemini-flash-lite-latest | 入 $0.48/M · 出 $4/M |
gemini-robotics-er-1.6-preview | 入 $1.6/M · 出 $8/M |
图像模型
| 模型 | 计费 | 价格 |
|---|---|---|
gemini-3-pro-image / -preview | 按 token | 入 $3.2/M · 出 $192/M |
gemini-3.1-flash-image | 按 token | 入 $0.8/M · 出 $96/M |
gemini-3.1-flash-image-preview | 按 token | 入 $0.4/M · 出 $96/M |
gemini-3.1-flash-lite-image | 按 token | 入 $0.4/M · 出 $48/M |
gemini-2.5-flash-image | 按 token | 入 $0.48/M · 出 $48/M |
gemini-3-pro-image-preview-1k | 按次 | ¥0.214/张 |
gemini-3-pro-image-2k | 按次 | ¥0.214/张 |
gemini-3-pro-image-4k | 按次 | ¥0.384/张 |
按 token 的图像模型,生成图像本身计入输出 token(故输出单价看似高)。
音乐(异步按次)
| 模型 | 类型 | 价格 |
|---|---|---|
lyria-3-pro-preview | 音乐 | 按次 ¥0.128/次 |
lyria-3-clip-preview | 音乐·短 | 按次 ¥0.064/次 |
接口信息
| 项 | 说明 |
|---|---|
| 文本 / 图像 | POST /v1/chat/completions |
| 音乐 | 异步任务 POST /v1/videos 提交 → 轮询取片(同「Omni 视频生成」板块) |
| Base URL | https://newapi.oairegbox.cc |
| 令牌分组 | gemini-official |
示例:官方文本
curl https://newapi.oairegbox.cc/v1/chat/completions \
-H "Authorization: Bearer sk-xxx" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-2.5-pro",
"messages": [{"role":"user","content":"你好"}]
}'
示例:官方出图
curl https://newapi.oairegbox.cc/v1/chat/completions \
-H "Authorization: Bearer sk-xxx" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-3-pro-image",
"messages": [{"role":"user","content":"赛博朋克风格的城市夜景"}]
}'
示例:官方音乐(lyria,异步任务)
curl -X POST https://newapi.oairegbox.cc/v1/videos \
-H "Authorization: Bearer sk-xxx" \
-H "Content-Type: application/json" \
-d '{
"model": "lyria-3-pro-preview",
"prompt": "轻快的钢琴爵士,适合咖啡馆"
}'
# 轮询取片同上(GET /v1/videos/{task_id})
注意事项
- 令牌需在
gemini-official分组下 - 模型名与 Google 官方一致,价格 = 官方价 × 分组倍率(当前 1.6)
- 音乐(lyria)为异步按次任务,提交与轮询方式见「Omni 视频生成」板块
- 图像模型部分按 token、部分按次,见上表
Veo-Clean 去水印
上传带水印的视频,系统自动去除水印后返回。异步任务流程与视频生成一致。
模型与价格
| 模型 | 计费 | 价格 |
|---|---|---|
veo-clean | 按秒 | ¥0.02/秒 |
按视频实际时长计费。例如 10 秒视频 = ¥0.20。失败不计费。
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | 固定 veo-clean |
prompt | string | 否 | 可省略,默认 "remove watermark" |
input_video | file | 是 | 带水印视频文件(≤20MB,必须 multipart 上传) |
示例
# Multipart 上传
curl -X POST https://YOUR_BASE/v1/videos \
-H "Authorization: Bearer sk-xxx" \
-F "model=veo-clean" \
-F "prompt=remove watermark" \
-F "input_video=@watermarked.mp4"
# 轮询取片(同其他视频模型)
curl https://YOUR_BASE/v1/videos/{task_id} \
-H "Authorization: Bearer sk-xxx"
注意事项
- 仅支持 multipart/form-data 提交(需上传视频文件)
- 视频文件大小限制 20MB
- 处理时间通常 20-60 秒(取决于视频长度)
- 不涉及 Gemini 视频生成,不消耗生成配额
Adobe Firefly · Veo 3.1
Adobe Firefly 视频生成现已提供 Veo 3.1 标准版、Veo 3.1 Fast(静音档,无音频)与 Veo 3.1 Fast Direct(含音频)。两者均使用 OpenAI 兼容的异步视频接口:提交任务后轮询,完成时从响应中的 video_url 获取成片。
本页仅列出当前已验收并已开放的 VEO 模型。Sora 2 尚未开放;请勿以模型名或参数猜测方式调用未列出的模型。
模型
| 模型 | 说明 | 当前验收规格 |
|---|---|---|
firefly-veo-3.1 | Veo 3.1 标准版 · 含音频 | 文/图生视频,4 秒、6 秒、8 秒 |
firefly-veo-3.1-fast | Veo 3.1 Fast,优先低延迟 · 无音频(静音输出) | 文/图生视频,4 秒、6 秒、8 秒 |
firefly-veo-3.1-fast-direct | Veo 3.1 Fast 高质档 · 含音频(同为 Fast,仅积分档可用) | 文/图生视频,4 秒、6 秒、8 秒 |
⚠️ 音频说明(重要):firefly-veo-3.1-fast是无音频的静音档,成片不含任何音频轨。如需带音频,请改用firefly-veo-3.1-fast-direct(同为 Fast、含音频)或firefly-veo-3.1标准版(含音频)。
实际计费、模型可见性和可用额度以控制台模型列表及你的 API 令牌权限为准。
接口信息
| 项 | 说明 |
|---|---|
| Base URL | https://newapi-2.oairegbox.cc |
| 提交任务 | POST /v1/videos |
| 查询任务 | GET /v1/videos/{task_id} |
| 鉴权 | Authorization: Bearer sk-你的令牌 |
| 任务模式 | 异步;提交成功仅表示任务已入队 |
| 成片交付 | 任务 status 为 completed 后,读取顶层 video_url |
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | 使用上表中的一个模型名 |
prompt | string | 是 | 视频画面、主体、动作、镜头和风格描述 |
seconds | string | 是 | 目标时长(秒),可选 "4"、"6"、"8",三者均支持 |
video_seconds | string | 否 | 无需传;只传 seconds 即可 |
size | string | 是 | 两种传法,任选其一: ① 像素式 宽x高:"1280x720"(横 720p)、"720x1280"(竖 720p)、"1920x1080"(横 1080p)、"1080x1920"(竖 1080p)——画幅与清晰度自动识别,video_resolution 无需传。② 官网式 纵横比 "16:9"(横)/ "9:16"(竖)——此时必须同时传 video_resolution,否则报错。 |
video_resolution | string | 条件必填 | size 传像素时:无需传(清晰度由像素决定)。size 传纵横比(16:9/9:16)时:必填,取 "720p" 或 "1080p",否则报“size 为纵横比(16:9/9:16)时必须同时提供 video_resolution”。 |
input_reference | string / 文件 | 否 | 图生视频用:参考图(首帧)。可传图片 URL、base64(data:image/...;base64,)或 multipart 文件(@frame.jpg);不传即为文生视频。带此参数时整个请求改用 multipart 表单提交(见下方“图生视频”示例) |
size支持两种传法:① 像素尺寸(如1280x720),画幅与清晰度自动识别,无需video_resolution;② 官网式纵横比(16:9/9:16)+ 必填video_resolution(720p/1080p),对齐 Adobe 官网“画幅 + 分辨率”两栏。两套输出完全一致。音频区分:firefly-veo-3.1(标准版)与firefly-veo-3.1-fast-direct默认含音频;而firefly-veo-3.1-fast为静音档、无音频轨。
size 取值与输出
size(传这个) | 画幅 | 清晰度 |
|---|---|---|
"1280x720" | 横版 16:9 | 720p |
"720x1280" | 竖版 9:16 | 720p |
"1920x1080" | 横版 16:9 | 1080p |
"1080x1920" | 竖版 9:16 | 1080p |
官网式取值(size 纵横比 + video_resolution)
size | video_resolution | 输出 |
|---|---|---|
"16:9" | "720p" | 横版 1280x720 |
"16:9" | "1080p" | 横版 1920x1080 |
"9:16" | "720p" | 竖版 720x1280 |
"9:16" | "1080p" | 竖版 1080x1920 |
示例:提交 6 秒 Fast 视频
BASE_URL="https://newapi-2.oairegbox.cc"
TOKEN="sk-xxx"
curl -sS -X POST "$BASE_URL/v1/videos" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"model": "firefly-veo-3.1-fast",
"prompt": "日出时一盏彩色纸灯笼缓缓飘过安静的湖面,水面泛起微光,电影感镜头,无文字无标志。",
"seconds": "6",
"size": "1280x720"
}'
示例:官网式参数(纵横比 + 分辨率)
与像素式输出完全一致,区别只是把画幅和清晰度拆成 size(纵横比)+ video_resolution 两栏,对齐 Adobe 官网 UI。size 传纵横比时 video_resolution 必填。
curl -sS -X POST "$BASE_URL/v1/videos" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"model": "firefly-veo-3.1-fast",
"prompt": "日出时一盏彩色纸灯笼缓缓飘过安静的湖面,水面泛起微光,电影感镜头,无文字无标志。",
"seconds": "6",
"size": "16:9",
"video_resolution": "720p"
}'
示例:图生视频(带参考图 input_reference)
在文生的基础上,用 multipart 表单额外带一张参考图作为首帧,其余参数(seconds、size)一致。input_reference 支持本地文件、图片 URL 或 base64 三种传法。
curl -sS -X POST "$BASE_URL/v1/videos" \
-H "Authorization: Bearer $TOKEN" \
-F 'model=firefly-veo-3.1' \
-F 'prompt=让画面里的主体自然动起来,镜头缓慢向前推进,保持构图。' \
-F 'seconds=6' \
-F 'size=1280x720' \
-F 'input_reference=@frame.jpg;type=image/jpeg'
用图片 URL:把最后一行换成-F 'input_reference=https://your-cdn.com/frame.jpg';用 base64:换成-F 'input_reference=data:image/jpeg;base64,<...>'。提交后与文生一样轮询GET /v1/videos/{task_id},完成后取顶层video_url。
首尾帧(First / Last Frame)
用 first_frame(起始帧)和 last_frame(结束帧)两张图,引导 Veo 从首帧画面过渡到尾帧画面。两个字段都支持图片 URL、base64(data:image/...;base64,)或 multipart 文件。只传 first_frame 等同于用首帧做图生视频(与上面的 input_reference 首帧一致)。首尾帧模式与下方“多参考图”模式互斥,不能同一请求混用(Adobe 官方规则,混传会在生成前返回 400、不计费)。
| 参数 | 类型 | 说明 |
|---|---|---|
first_frame | file / url / base64 | 起始帧图片(可单独使用=首帧图生视频)。别名:first_image_url |
last_frame | file / url / base64 | 结束帧图片(与 first_frame 一起=首尾过渡)。别名:last_image_url |
⚠️ Veo 的首尾帧按两张参考图处理(首帧、尾帧各作为一个参考引导),过渡的具体表现由模型把控、未必是逐帧线性插值,实际以成片为准。参考图请用真实、合规的照片(勿用随机占位图 / 纯色图;含可识别真人面孔可能触发内容策略)。
curl -sS -X POST "$BASE_URL/v1/videos" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"model": "firefly-veo-3.1",
"prompt": "镜头从清晨薄雾笼罩的湖面缓缓推进,雾气逐渐散去,远处倒影渐渐清晰",
"seconds": "8",
"size": "16:9",
"video_resolution": "720p",
"first_frame": "https://your-cdn.com/first.jpg",
"last_frame": "https://your-cdn.com/last.jpg"
}'
首尾帧也可走 multipart 文件:改成-F 'model=firefly-veo-3.1' -F 'first_frame=@first.jpg;type=image/jpeg' -F 'last_frame=@last.jpg;type=image/jpeg'(prompt/seconds/size同样用-F传)。
多参考图(Reference Images)
用 reference_images 传入多张参考图,引导角色、风格与构图。Veo 取用前若干张作参考(标准版 firefly-veo-3.1 最多 3 张、Fast 版最多 2 张),支持图片 URL、base64 或 multipart(重复字段名传多张)。与首尾帧模式互斥:同一请求不能同时传 first_frame/last_frame,混传在生成前返回 400、不计费。
curl -sS -X POST "$BASE_URL/v1/videos" \
-H "Authorization: Bearer $TOKEN" \
-F 'model=firefly-veo-3.1' \
-F 'prompt=保持这几张参考图的人物形象与画面风格,让主体自然动起来' \
-F 'seconds=6' \
-F 'size=1280x720' \
-F 'reference_images=@char.jpg;type=image/jpeg' \
-F 'reference_images=@style.jpg;type=image/jpeg'
参考图须为真实合规照片;超量或与首尾帧字段混用会在生成前返回 400(不扣积分)。
成功提交会返回异步任务,例如:
{
"id": "task_xxx",
"status": "queued",
"model": "firefly-veo-3.1-fast",
"progress": 0
}
示例:轮询并获取成片
curl -sS "$BASE_URL/v1/videos/task_xxx" \
-H "Authorization: Bearer $TOKEN"
当响应中的 status 为 completed 时,读取 video_url:
{
"id": "task_xxx",
"status": "completed",
"model": "firefly-veo-3.1-fast",
"video_url": "https://..."
}
video_url是短期签名下载地址,请在有效期内下载或转存。当前请直接使用完成任务返回的video_url,不要依赖/v1/videos/{task_id}/content。
常见问题
- 提交成功但还没有视频:继续查询同一个任务 ID,直到状态变为
completed或failed。 - 模型不可见或返回权限错误:确认 API 令牌已开通 Firefly VEO 模型权限。
- 任务失败:保留任务 ID 与错误响应,提交给技术支持排查;不要为同一任务并发重复提交。
Adobe Firefly · Seedance 2.0
Adobe Firefly 的 Seedance 2.0 与 Seedance 2.0 Fast 视频模型。支持文生视频与单图生视频,使用 OpenAI 兼容的异步视频接口:提交任务后轮询,完成时读取 video_url 获取成片。四档均原生自带音频(对白 / 音效 / 环境音同步生成),无需额外参数。
本页仅适用于 firefly 分组的 Adobe Firefly Seedance 模型;与导航中另一套 Seedance 服务是独立通道、独立模型和独立素材协议,不能混用模型名或多图参数。
模型与价格
| 模型 | 版本 | 固定输出分辨率 | 价格 |
|---|---|---|---|
firefly-Seedance-2.0-fast-480p | Seedance 2.0 Fast | 480p | ¥0.10/秒 |
firefly-Seedance-2.0-fast-720p | Seedance 2.0 Fast | 720p | ¥0.25/秒 |
firefly-Seedance-2.0-480p | Seedance 2.0 标准版 | 480p | ¥0.15/秒 |
firefly-Seedance-2.0-720p | Seedance 2.0 标准版 | 720p | ¥0.35/秒 |
视频默认带音频(AAC 音轨):Seedance 2.0 是 Adobe 官方原生音频模型,一次生成即同步产出对白 / 音效 / 环境音;四档(标准 / Fast × 480p / 720p)全部自带音频,无需额外参数、也不额外计费。
模型名已固定输出分辨率;video_resolution 只能填写与所选模型一致的值,不能用 480p SKU 请求 720p 输出。
已支持规格
| 参数 | 可用值 | 说明 |
|---|---|---|
seconds / duration | 4 ~ 15(任意整数) | 输出时长(秒);Adobe 官方支持 4–15 秒 |
video_resolution | 480p、720p | 必须与模型名的固定 SKU 相同 |
size | 16:9 / 9:16,或下列精确像素 | 横竖画幅;也可使用 aspect_ratio |
| 输出档位 | 16:9 横版 | 9:16 竖版 |
|---|---|---|
| 480p | 854x480 | 480x854 |
| 720p | 1280x720 | 720x1280 |
单图生视频(I2V)
提交一张首帧参考图即可启用图生视频;不带图片则为文生视频。input_reference 为单张首帧图。若需首尾帧或多图 / 视频 / 音频参考,见下方“首尾帧”“全能参考(Omni)”两节。可上传 JPEG/JPG、PNG、WebP。服务会按目标画幅进行居中裁切、缩放并转为 PNG 后提交;建议先按目标画幅准备主体清晰的图片,以免裁掉重要内容。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | 上表之一 |
prompt | string | 是 | 描述运动、镜头和画面变化 |
seconds | integer/string | 否 | 4 ~ 15 任意整数;默认 4 |
video_resolution | string | 否 | 480p 或 720p,必须匹配模型 |
size | string | 否 | 16:9 / 9:16,或精确输出像素 |
input_reference | file | 图生时是 | 单张首帧图;使用 multipart/form-data 上传 |
image_style | string | 否 | 可选风格化:真人参考 → 漫剧角色时传 anime(详见下方“参考图含真人脸 · image_style”一节);留空 = 原图直发,想保留真人请勿传 |
示例:文生视频
BASE_URL="https://newapi-2.oairegbox.cc"
TOKEN="sk-xxx"
curl -sS -X POST "$BASE_URL/v1/videos" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"model": "firefly-Seedance-2.0-fast-480p",
"prompt": "一盏纸灯笼在夜色湖面上缓缓漂过,水面反射暖色灯光,电影感镜头。",
"seconds": 5,
"video_resolution": "480p",
"size": "854x480"
}'
示例:单图生视频
curl -sS -X POST "$BASE_URL/v1/videos" \
-H "Authorization: Bearer $TOKEN" \
-F 'model=firefly-Seedance-2.0-fast-480p' \
-F 'prompt=让画面中的山间云雾缓慢流动,镜头轻微向前推进。' \
-F 'seconds=5' \
-F 'video_resolution=480p' \
-F 'size=854x480' \
-F 'input_reference=@frame.jpg;type=image/jpeg'
参考图含真人脸 · image_style 风格化(可选)
先分清你要哪种结果,再决定用不用这个参数:
- 要真人输出(真人参考 → 生成的仍是真人):不要用
image_style。请改用三视图 / 多角度参考的方式——把同一人物的正面、侧面、背面等多张清晰照片作为多图参考传入(见下方“全能参考(Omni)”的仅多图参考示例),既能提高“真人脸”过审率,又能保持真人形象。 - 要漫剧 / 动漫角色脸型(真人参考 → 生成动漫角色):传可选参数
image_style=anime。网关会在提交 Adobe 前把你的真人参考图整图风格化(动漫化),从而通过 Adobe 的“真人脸”内容审核,产出漫剧风格的角色视频。
一句话:真人要真人 → 用三视图多图参考,别传image_style;真人要漫剧脸 → 传image_style=anime。不传该参数时行为完全不变(原图直发),主动权在你。
| 参数 | 可用值 | 说明 |
|---|---|---|
image_style | anime | 仅对带参考图的图生视频(i2v)生效:提交 Adobe 前把参考图转成动漫 / 绘画风,用于把真人参考做成漫剧角色。留空 = 不处理(原图直发)。目前支持 anime 一种,后续按需增加。 |
curl -sS -X POST "$BASE_URL/v1/videos" \
-H "Authorization: Bearer $TOKEN" \
-F 'model=firefly-Seedance-2.0-fast-480p' \
-F 'prompt=参考图中的人物,转成漫剧角色在城市街头行走,日系动漫画风' \
-F 'seconds=5' \
-F 'video_resolution=480p' \
-F 'size=854x480' \
-F 'input_reference=@person.jpg;type=image/jpeg' \
-F 'image_style=anime'
参考图门过了之后,Adobe 输出侧的内容 / 版权审核仍是概率性的,个别任务可能要重试 1–2 次才出片;失败不计费。想保留真人、不要漫剧脸时,用上面“三视图多图参考”的做法,别传 image_style。
首尾帧(First / Last Frame)
提供起始帧和结束帧图片,Seedance 生成从首帧平滑过渡到尾帧的视频。用 first_frame、last_frame 两个字段,支持 multipart 文件、图片 URL 或 base64(data:image/...;base64,)。只传 first_frame 即为单首帧动画。首尾帧模式与下方“全能参考”模式互斥,不能同一请求混用(Adobe 官方规则)。
| 参数 | 类型 | 说明 |
|---|---|---|
first_frame | file / url / base64 | 起始帧图片(可单独使用) |
last_frame | file / url / base64 | 结束帧图片(与 first_frame 一起=首尾过渡) |
curl -sS -X POST "$BASE_URL/v1/videos" \
-H "Authorization: Bearer $TOKEN" \
-F 'model=firefly-Seedance-2.0-fast-480p' \
-F 'prompt=镜头从第一张画面平滑过渡到第二张画面,电影感运镜' \
-F 'seconds=5' \
-F 'size=854x480' \
-F 'first_frame=@first.jpg;type=image/jpeg' \
-F 'last_frame=@last.jpg;type=image/jpeg'
全能参考(Omni · 图 / 视频 / 音频)
Seedance 2.0 的核心能力:一次最多提供 9 张图 + 3 段视频 + 3 段音频(总计 ≤ 9 个参考资产)作为风格、角色、构图、运镜、音效的引导。用 reference_images、reference_videos、reference_audios 传入,可在 prompt 里用文字说明各参考的作用。参考视频引导运动与氛围(不是直接动画化)。与首尾帧模式互斥。
| 参数 | 数量上限 | 单文件上限 | 说明 |
|---|---|---|---|
reference_images | 9 | 100 MiB | 参考图(风格 / 角色 / 构图) |
reference_videos | 3 | 50 MiB | 参考视频(运镜 / 氛围,建议 2–15s) |
reference_audios | 3 | 50 MiB | 参考音频(节奏 / 音效) |
三类合计 ≤ 9 个;多值用重复字段名传(如-F 'reference_images=@a.jpg' -F 'reference_images=@b.jpg')。超量、超大、或与首尾帧字段混用会返回400(生成前拦截,不扣积分)。
curl -sS -X POST "$BASE_URL/v1/videos" \
-H "Authorization: Bearer $TOKEN" \
-F 'model=firefly-Seedance-2.0-fast-480p' \
-F 'prompt=参考图片的色调、视频的运镜、音频的节奏,生成一段电影感镜头' \
-F 'seconds=5' \
-F 'size=854x480' \
-F 'reference_images=@style.jpg;type=image/jpeg' \
-F 'reference_videos=@motion.mp4;type=video/mp4' \
-F 'reference_audios=@beat.mp3;type=audio/mpeg'
更多参考用法示例
① 仅多图参考(角色/风格一致性,最多 9 张,重复字段名传多张):
curl -sS -X POST "$BASE_URL/v1/videos" \
-H "Authorization: Bearer $TOKEN" \
-F 'model=firefly-Seedance-2.0-fast-480p' \
-F 'prompt=保持这几张参考图的人物形象与画面风格,让主体自然走动' \
-F 'seconds=6' \
-F 'size=854x480' \
-F 'reference_images=@char1.jpg;type=image/jpeg' \
-F 'reference_images=@char2.jpg;type=image/jpeg' \
-F 'reference_images=@style.jpg;type=image/jpeg'
② 图 + 参考视频(用视频引导运镜/氛围,不直接动画化):
curl -sS -X POST "$BASE_URL/v1/videos" \
-H "Authorization: Bearer $TOKEN" \
-F 'model=firefly-Seedance-2.0-fast-720p' \
-F 'prompt=参考图片的主体,沿用参考视频的镜头运动方式生成' \
-F 'seconds=5' \
-F 'size=1280x720' \
-F 'reference_images=@subject.jpg;type=image/jpeg' \
-F 'reference_videos=@camera-move.mp4;type=video/mp4'
③ 图 + 参考音频(用音频引导节奏/情绪):
curl -sS -X POST "$BASE_URL/v1/videos" \
-H "Authorization: Bearer $TOKEN" \
-F 'model=firefly-Seedance-2.0-fast-480p' \
-F 'prompt=参考图片的场景,随音乐的舒缓节奏缓慢运镜' \
-F 'seconds=8' \
-F 'size=854x480' \
-F 'reference_images=@scene.jpg;type=image/jpeg' \
-F 'reference_audios=@music.mp3;type=audio/mpeg'
④ 仅首帧动画(只给起始帧,让静图动起来):
curl -sS -X POST "$BASE_URL/v1/videos" \
-H "Authorization: Bearer $TOKEN" \
-F 'model=firefly-Seedance-2.0-fast-480p' \
-F 'prompt=让画面中的云雾缓慢流动,镜头轻微向前推进' \
-F 'seconds=5' \
-F 'size=854x480' \
-F 'first_frame=@start.jpg;type=image/jpeg'
⑤ 标准版 720p + 图片 URL(JSON)——参考图支持公网 URL / base64;视频、音频仅支持 multipart 文件或 base64(不接受 URL):
curl -sS -X POST "$BASE_URL/v1/videos" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"model": "firefly-Seedance-2.0-720p",
"prompt": "参考这张图的色调,生成一段唯美空镜",
"seconds": 8,
"size": "1280x720",
"reference_images": ["https://example.com/ref1.jpg", "https://example.com/ref2.jpg"]
}'
轮询结果
curl -sS "$BASE_URL/v1/videos/task_xxx" \
-H "Authorization: Bearer $TOKEN"
任务状态依次为 queued、in_progress、completed 或 failed。当状态为 completed 时,读取响应中的 video_url;建议每 5-10 秒轮询一次,不要为同一请求并发重复提交。
Adobe Firefly · Kling 3.0
Adobe Firefly 的 Kling 3.0 与 Kling 3.0 Omni 视频模型。支持文生视频、图生视频(首帧参考图)与 Omni 多主体参考(@元素,单次最多 3 个),使用 OpenAI 兼容的异步视频接口:提交任务后轮询,完成时读取顶层 video_url 获取成片。
模型名区分大小写(Kling首字母大写、Omni首字母大写),请严格按下表填写,否则会报model_not_found。
模型与价格 · 按秒计费
| 模型 | 版本 | 清晰度 | 价格 | 时长 |
|---|---|---|---|---|
firefly-Kling-3.0-720p | Kling 3.0 标准 | 720p | ¥0.045/秒 | 5–15 秒(自定义) |
firefly-Kling-3.0-1080p | Kling 3.0 标准 | 1080p | ¥0.065/秒 | 5–15 秒(自定义) |
firefly-Kling-3.0-Omni-720p | Kling 3.0 Omni(全能参考) | 720p | ¥0.08/秒 | 5–15 秒(自定义) |
firefly-Kling-3.0-Omni-1080p | Kling 3.0 Omni(全能参考) | 1080p | ¥0.10/秒 | 5–15 秒(自定义) |
按秒计费 = 单价 × 时长。例如 Kling 3.0 720p 10 秒 = ¥0.45。失败不计费。
视频默认带音频(AAC 音轨):Kling 3.0 标准与 Omni 均自带生成音效,无需额外参数。
接口信息
| 项 | 说明 |
|---|---|
| Base URL | https://newapi-2.oairegbox.cc |
| 提交任务 | POST /v1/videos |
| 查询任务 | GET /v1/videos/{task_id} |
| 鉴权 | Authorization: Bearer sk-你的令牌 |
| 任务模式 | 异步;提交成功仅表示任务已入队,需轮询 |
| 成片交付 | 任务 status 为 completed 后,读取顶层 video_url |
参数(参考 Adobe 官方)
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | 上表 4 个模型之一(区分大小写) |
prompt | string | 是 | 画面、主体、动作、镜头与风格描述 |
seconds / duration | string | 是 | "5" ~ "15" 任意整数;Adobe 官方支持自定义时长,最多 15 秒(标准与 Omni 同) |
size | string | 是 | 输出像素尺寸 宽x高;画幅(横/竖)与清晰度(720p/1080p)由像素自动识别(见下表) |
input_reference | string / 文件 | 否 | 图生视频用:首帧参考图,支持图片 URL、base64 或 multipart 文件;带此参数时整个请求改用 multipart 表单 |
@元素名(写在 prompt 里) | prompt 内引用 | 否 | Omni 多主体参考用:先用 POST /v1/entities 把参考图创建成命名“元素”,再在 prompt 中用 @元素名 引用。单个请求最多 3 个元素(第 4 个起被上游拒:reference_elements: at most 3 items)。详见下方“多主体参考”示例。仅 firefly-Kling-3.0-Omni-* 支持 |
size(传这个) | 画幅 | 清晰度 |
|---|---|---|
"1280x720" | 横版 16:9 | 720p |
"720x1280" | 竖版 9:16 | 720p |
"720x720" | 方形 1:1 | 720p |
"1920x1080" | 横版 16:9 | 1080p |
"1080x1920" | 竖版 9:16 | 1080p |
"1080x1080" | 方形 1:1 | 1080p |
Adobe 官方 Kling 支持三种画幅:16:9(横)/ 1:1(方)/ 9:16(竖);也可用aspect_ratio传16:9/1:1/9:16。
示例:文生视频
BASE_URL="https://newapi-2.oairegbox.cc"
TOKEN="sk-xxx"
curl -sS -X POST "$BASE_URL/v1/videos" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"model": "firefly-Kling-3.0-720p",
"prompt": "一只雄鹰在金色夕阳下掠过雪山之巅,电影感镜头,缓慢推进。",
"seconds": "5",
"size": "1280x720"
}'
示例:图生视频(首帧参考图 input_reference)
用 multipart 表单带一张参考图作为首帧,其余参数一致。input_reference 支持本地文件、图片 URL 或 base64。
curl -sS -X POST "$BASE_URL/v1/videos" \
-H "Authorization: Bearer $TOKEN" \
-F 'model=firefly-Kling-3.0-720p' \
-F 'prompt=让画面中的主体自然动起来,镜头缓慢向前推进,保持构图。' \
-F 'seconds=5' \
-F 'size=1280x720' \
-F 'input_reference=@frame.jpg;type=image/jpeg'
用图片 URL:把最后一行换成-F 'input_reference=https://your-cdn.com/frame.jpg';用 base64:换成-F 'input_reference=data:image/jpeg;base64,<...>'。
示例:Omni 多主体参考(@元素,最多 3 个)
Kling 3.0 Omni 支持把参考图作为命名“元素”(主体/角色/物体/场景),在 prompt 中用 @元素名 引用,让生成画面保持该主体的一致性。单个视频请求最多引用 3 个元素(第 4 个起会被上游拒绝:reference_elements: List should have at most 3 items)。分两步:
第 1 步:创建元素(POST /v1/entities)
每个元素用 1~4 张参考图构建(建议 4 张不同角度,效果更稳)。type 取 character(角色)/ object(物体)/ location(场景)。
curl -sS -X POST "$BASE_URL/v1/entities" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Alice",
"type": "character",
"images": [
"https://your-cdn.com/alice_front.jpg",
"https://your-cdn.com/alice_side.jpg"
]
}'
图片可传图片 URL或 base64(data:image/...;base64,);每个元素 1~4 张。可重复调用创建多个元素(如Alice、Bob、Cafe)。用GET /v1/entities查看已建元素,DELETE /v1/entities/{id}删除。
第 2 步:生成时用 @元素名 引用(最多 3 个)
curl -sS -X POST "$BASE_URL/v1/videos" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"model": "firefly-Kling-3.0-Omni-720p",
"prompt": "@Alice 和 @Bob 在 @Cafe 里相视而笑,暖色灯光,电影感镜头。",
"seconds": "5",
"size": "1280x720"
}'
上限:单次最多 3 个@元素(本网关经 Adobe Firefly,硬上限为 3;超过报reference_elements: at most 3 items)。被引用的元素须已通过第 1 步创建;同一请求引用的多个元素需属于同一账号(网关自动路由,无需手动指定)。此功能仅firefly-Kling-3.0-Omni-720p/firefly-Kling-3.0-Omni-1080p支持。
示例:轮询并获取成片
curl -sS "$BASE_URL/v1/videos/task_xxx" \
-H "Authorization: Bearer $TOKEN"
当响应中的 status 为 completed 时,读取顶层 video_url(短期签名下载地址,请在有效期内下载或转存)。
常见问题
- model_not_found:检查大小写,必须是
firefly-Kling-3.0-720p/firefly-Kling-3.0-Omni-1080p等(Kling/Omni首字母大写)。 - 时长不支持:标准版与 Omni 均支持
5–15秒任意整数。 - 任务失败:保留任务 ID 与错误响应交技术支持;不要为同一任务并发重复提交。
Adobe Firefly · Gemini Omni Flash
Google Gemini Omni Flash 视频模型,经 Adobe Firefly 接入。同一个模型名支持三种模式,按你传入的素材自动切换:只传 prompt = 文生视频(T2V);额外带一张参考图 = 图生视频(I2V);额外带一段参考视频 = 视频生视频(V2V)。OpenAI 兼容异步接口:提交任务后轮询,完成时从响应顶层 video_url 获取成片。
成片无音频(静音输出)。三种模式的规格、时长档、计费完全一致。
模型与价格
| 模型 | 模式 | 时长 | 清晰度 | 计费 | 价格 |
|---|---|---|---|---|---|
firefly-gemini-omni-720p | 文生 / 图生 / 视频生视频(自动) | 4 / 6 / 8 / 10 秒 | 720p | 按秒 | ¥0.20 / 秒 |
按秒计费,三种模式同价:4 秒 ¥0.80、6 秒 ¥1.20、8 秒 ¥1.60、10 秒 ¥2.00。实际计费、模型可见性与可用额度以控制台模型列表及你的 API 令牌权限为准。
接口信息
| 项 | 说明 |
|---|---|
| Base URL | https://newapi-2.oairegbox.cc |
| 提交任务 | POST /v1/videos |
| 查询任务 | GET /v1/videos/{task_id} |
| 鉴权 | Authorization: Bearer sk-你的令牌 |
| 任务模式 | 异步;提交成功仅表示任务已入队 |
| 成片交付 | 任务 status 为 completed 后,读取顶层 video_url |
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | 固定 firefly-gemini-omni-720p |
prompt | string | 是 | 视频画面、主体、动作、镜头和风格描述 |
seconds | string | 是 | 目标时长(秒),仅支持 "4"、"6"、"8"、"10" |
size | string | 是 | 画幅,取 "1280x720"(横 720p)或 "720x1280"(竖 720p);也接受纵横比 "16:9" / "9:16"。仅 720p,无需传 video_resolution |
video_resolution | string | 否 | 仅 "720p";传纵横比 size 时可选传,不传也默认 720p |
input_reference | string / 文件 | 否 | 图生视频(I2V)用:参考图(首帧)。可传图片 URL、base64(data:image/...;base64,)或 multipart 文件(@frame.jpg)。带此参数时整个请求改用 multipart 表单提交(见下方示例)。首发支持单张参考图 |
input_video | 文件 / base64 | 否 | 视频生视频(V2V)用:参考视频。仅支持 multipart 文件(@clip.mp4)或 base64(data:video/mp4;base64,);不支持纯 http URL。带此参数时整个请求改用 multipart 表单提交(见下方示例) |
模式互斥优先级:同时传图和视频时按 视频生视频 处理。input_reference(图)与input_video(视频)都是可选,都不传即为文生视频。
size 取值与输出
size | 画幅 | 清晰度 |
|---|---|---|
"1280x720" 或 "16:9" | 横版 16:9 | 720p |
"720x1280" 或 "9:16" | 竖版 9:16 | 720p |
示例一:文生视频(T2V,JSON)
BASE_URL="https://newapi-2.oairegbox.cc"
TOKEN="sk-xxx"
curl -sS -X POST "$BASE_URL/v1/videos" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"model": "firefly-gemini-omni-720p",
"prompt": "日出时一只金毛小狗在草地上奔跑,柔和晨光,电影感镜头。",
"seconds": "4",
"size": "1280x720"
}'
示例二:图生视频(I2V,带参考图 input_reference)
在文生的基础上,用 multipart 表单额外带一张参考图作为首帧,其余参数(seconds、size)一致。input_reference 支持本地文件、图片 URL 或 base64 三种传法。
curl -sS -X POST "$BASE_URL/v1/videos" \
-H "Authorization: Bearer $TOKEN" \
-F 'model=firefly-gemini-omni-720p' \
-F 'prompt=让画面里的小狗自然转头看向镜头并摇尾巴,镜头缓慢推进。' \
-F 'seconds=4' \
-F 'size=1280x720' \
-F 'input_reference=@frame.jpg;type=image/jpeg'
用图片 URL:把最后一行换成-F 'input_reference=https://your-cdn.com/frame.jpg';用 base64:换成-F 'input_reference=data:image/jpeg;base64,<...>'。
示例三:视频生视频(V2V,带参考视频 input_video)
用 multipart 表单带一段参考视频,模型在其基础上按 prompt 重新演绎(改风格、加动作等)。input_video 仅支持本地文件(@clip.mp4)或 base64,不支持纯 http URL。
curl -sS -X POST "$BASE_URL/v1/videos" \
-H "Authorization: Bearer $TOKEN" \
-F 'model=firefly-gemini-omni-720p' \
-F 'prompt=把这段片子改成水彩画风格,保留原有的运动。' \
-F 'seconds=4' \
-F 'size=1280x720' \
-F 'input_video=@clip.mp4;type=video/mp4'
用 base64:把最后一行换成 -F 'input_video=data:video/mp4;base64,<...>'。
示例四:轮询并获取成片
三种模式提交后都返回异步任务,轮询方式一致:
curl -sS "$BASE_URL/v1/videos/task_xxx" \
-H "Authorization: Bearer $TOKEN"
当响应中的 status 为 completed 时,读取顶层 video_url:
{
"id": "task_xxx",
"status": "completed",
"model": "firefly-gemini-omni-720p",
"video_url": "https://..."
}
video_url是短期签名下载地址,请在有效期内下载或转存。当前请直接使用完成任务返回的video_url,不要依赖/v1/videos/{task_id}/content。
注意事项
- 时长仅四档:
seconds只接受4/6/8/10,其它值会报错。 - V2V 视频来源:
input_video只收 multipart 文件或 base64 data URL,不会下载 http 链接;传 http 链接会被忽略、退化为文生。 - I2V 参考图:首发支持单张参考图作首帧。
- 无音频:成片为静音输出,不含音频轨。
- 模型权限:确认 API 令牌已开通 Firefly 分组权限;任务失败请保留任务 ID 与错误响应交技术支持,勿对同一任务并发重复提交。
Adobe Firefly · GPT Image 2
Adobe Firefly 的 GPT Image 2 文生图模型,三档质量(Low / Medium / High)。使用 OpenAI 兼容的异步接口:提交任务后轮询,完成时读取 video_url 获取图片(PNG)。
本页为firefly分组的 Adobe Firefly GPT Image 2,与导航中gpt-fast分组的 GPT-Image-2 是独立通道、独立上游,模型名不同、不能混用。
模型与价格
| 模型 | 质量档 | 价格 |
|---|---|---|
firefly-gpt-image-1k | Low | ¥0.04/张 |
firefly-gpt-image-2k | Medium | ¥0.06/张 |
firefly-gpt-image-4k | High | ¥0.06/张 |
三档像素名副其实:1k 最长边 ~1024px、2k ~2048px、4k 顶到 3840px。近方形画幅的 4k 受 Adobe 8.29M 总像素硬限——1:1 最高只到 2880×2880、5:4/4:3/3:2 约 3200-3500,只有宽幅(16:9 / 9:16 / 21:9)能满 3840。auto 档不承诺具体像素(Adobe 自选)。
三档实际输出像素
| 画幅 | 1k | 2k | 4k |
|---|---|---|---|
| 1:1 | 1024×1024 | 2048×2048 | 2880×2880 |
| 16:9 | 1088×608 | 2048×1136 | 3840×2128 |
| 9:16 | 608×1088 | 1136×2048 | 2128×3840 |
| 21:9 | 1248×528 | 2048×864 | 3840×1616 |
| 5:4 | 1024×816 | 2048×1648 | 3200×2576 |
| 4:3 | 1024×752 | 2048×1520 | 3328×2480 |
| 3:2 | 1024×672 | 2048×1360 | 3504×2352 |
画幅
通过 aspect_ratio(或 size)选画幅,支持:auto、1:1、16:9、9:16、5:4、4:3、3:2、4:5、3:4、2:3、21:9。不传默认 1:1。
参数
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | 上表之一 |
prompt | string | 是 | 图片描述 |
aspect_ratio | string | 否 | 画幅,见上;默认 1:1 |
示例
# 提交任务
curl https://newapi-2.oairegbox.cc/v1/videos \
-H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
-d '{"model":"firefly-gpt-image-2k","prompt":"a cozy reading nook by a rainy window, warm lamp light","aspect_ratio":"9:16"}'
# 返回 {"id":"task_xxx","status":"queued"}
# 轮询结果
curl https://newapi-2.oairegbox.cc/v1/videos/task_xxx \
-H "Authorization: Bearer $TOKEN"
# 完成时 {"status":"completed","video_url":"https://.../xxx.png"}
图生图(i2i · 支持多图参考)
在文生图基础上加 images 传 1–6 张参考图(图片 URL 数组),模型会把每张参考图作为主体(subject)融合进结果。价格与文生图同档,参考图张数不额外收费。
参考图最多 6 张(超出返回 400)。多图必须用数组字段images(或reference_images);仅单张时也可用input_reference(字符串)。真人脸参考图会被 Adobe 审核拒绝(确定性失败),请用合规图片。
# 图生图(images 数组,1–6 张);轮询同文生图
curl https://newapi-2.oairegbox.cc/v1/videos \
-H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
-d '{"model":"firefly-gpt-image-1k","prompt":"blend the reference subjects into one scene","images":["https://example.com/a.jpg","https://example.com/b.jpg"]}'
Adobe Firefly · 错误码 & 审核问题归档
Adobe Firefly 的内容审核较严格,视频任务失败大多来自 Adobe 侧的内容审核或输入不合规,而非网关故障。收到失败后请先看错误类型判断能否重试:内容审核 / 参数类属确定性失败(同样输入重试必然再失败,需改输入);账号 / 过载类属可自动恢复(网关会自动换号或重试,通常自愈)。失败不计费。
⚠️ Adobe 审核严(重点):真人脸参考图、涉敏/名人/品牌等提示词、生成结果被判不安全、生成音频疑似版权 都会被 Adobe 拒绝。这类是确定性拒绝——同一张图 / 同一句提示词重试永远失败,必须更换输入,请勿对同一失败任务反复重试。
一、内容审核类(Adobe 拒绝 · 重试无效 · 需改输入)
| 错误 | 触发 | 返回提示(示例) | 处理 |
|---|---|---|---|
参考图含真人脸reference_image_privacy_error | 参考图 / 首帧里出现真实人物面孔 | 参考图中包含真人面孔,Adobe 内容策略拒绝生成… | 换成不含真人脸的参考图;确需用真人图时,加可选参数 image_style=anime(见下)让网关先把参考图风格化(动漫化)再生成 |
提示词不安全prompt_unsafe | 提示词含 Adobe 判定的不适宜内容(暴力 / 成人 / 名人 / 品牌等) | 提示词被 Adobe 内容安全策略判定为不适宜… | 改写提示词,去掉敏感 / 名人 / 品牌 / 违规描述 |
生成结果不安全video_unsafe | 成片被 Adobe 事后审核判定不安全(提交时未拦、生成后拒绝) | 请求被 Adobe 内容策略拒绝(video_unsafe)… | 调整提示词或更换随机种子后重试 |
| 音频疑似版权 native audio copyright | 带音频的模型(如 Seedance)生成的音频被 Adobe 判可能涉版权 | Adobe 判定本次生成的音频可能涉及版权限制… | 调整提示词或更换参考素材后重试(尽量避免具体歌曲 / 台词 / 品牌音效等易触发版权的描述) |
参考图含真人脸的解法 · image_style 风格化(可选)
参考图真人脸是最常见的审核拒绝之一。确需用真人照片做图生视频(i2v)时,可加一个可选参数 image_style:网关会在提交 Adobe 前把你的参考图整图风格化(转成明显非真实照片的画风),从而通过 Adobe 的“真人脸”内容审核。不传 image_style 时行为完全不变(原图直发)——是否风格化的主动权在你。
| 参数 | 取值 | 说明 |
|---|---|---|
image_style | anime | 把参考图转成动漫 / 绘画风后再生成;仅对带参考图的图生视频(i2v)生效,适用于 Seedance / VEO / Kling / Gemini-Omni。留空 = 不处理。目前支持 anime 一种,后续按需增加。 |
作为顶层字段传(与 prompt / model / seconds 同级)。示例(multipart):
curl https://newapi-2.oairegbox.cc/v1/videos \
-H "Authorization: Bearer $TOKEN" \
-F model=Seedance-2.0-fast-480p -F seconds=4 -F "size=9:16" \
-F prompt="镜头缓缓推近,人物自然微笑" \
-F input_reference=@person.jpg \
-F image_style=anime
⚠️ 用前须知:① 输出会是动漫 / 绘画风(不再是写实真人),请按需使用;② 风格化能过“真人脸参考门”,但 Adobe 的输出侧审核(video_unsafe / 音频版权)仍是概率性的,个别任务可能要重试 1-2 次才出片(失败不计费);③ 这是把真人变风格化的绕行方案,不适用需要保留写实真人的场景。
二、输入 / 参数不合规(确定性失败 · 需改请求)
| 错误 | 触发 | 处理 |
|---|---|---|
参考图无法识别cannot identify image file | 传入的参考图不是有效图片(文件损坏 / 非图片 / base64 截断错误) | 确认图片能正常打开;base64 用完整 data:image/...;base64, 前缀 |
参考图 URL 不合规Only http/https or data URL images are supported / fetch image_url … 404 | 参考图 URL 非 http(s) / data,或该 URL 404 取不到 | 用可公开访问的 http(s) 直链,或改用 base64 / 文件上传 |
参考图数量超限validation_error … at most N items | 该模型不支持多参考图或超过上限 | 按对应模型文档的参考图上限提交 |
提示词过长prompt: at most 2500 characters | prompt 超过 2500 字符 | 精简提示词到 2500 字符内 |
| 画幅 / 时长参数冲突 | size(横)与 aspect_ratio(竖)互相矛盾;或时长档位不支持 | 见各模型页参数说明;时长只认 seconds;size 传纵横比时必带 video_resolution |
三、账号 / 权限 / 配额(多为可自动恢复)
| 错误 | 含义 | 处理 |
|---|---|---|
| 模型访问被拒 Adobe model access denied | 当前账号无该模型权限或无音频权限(如普通档请求带音频的模型)。网关会自动换号重试 | 多数自动恢复;持续失败说明该模型 / 该内容需积分档账号或特定权限,请联系我们 |
积分不足 / 耗尽taste_exhausted / credit balance below cost | 该账号积分不足以支撑本次生成,网关自动改用其它账号 | 一般自动恢复;整体积分紧张时联系我们补充 |
限流rate_limit / 429 | 账号短时请求过密 | 稍后重试并降低并发 |
四、临时 / 基础设施(网关自动重试 · 通常自愈)
| 错误 | 含义 | 处理 |
|---|---|---|
| 上游过载 408 system under load | Adobe 上游瞬时过载 | 网关自动重试;持续可稍后再试 |
上游内部错误Unknown internal error | Adobe 生成侧瞬时内部错误 | 网关自动重试;重试后仍失败再联系我们 |
| 超时 timeout / 参考图下载超时 | 生成超时,或参考图 URL 下载慢 / 失败 | 重试;参考图尽量用稳定直链或直接上传文件 |
📌 排查建议:失败时请保留 任务 ID(task_xxx) 与完整错误响应再联系我们——凭任务 ID 可在后台定位到具体那一条。内容审核 / 参数类属确定性失败,请勿对同一任务反复重试(既不会成功,也占用账号请求配额)。
Seedance 2.0 视频生成
基于 Seedance 2.0 的视频生成服务。各模型调用方式完全一致,切换只需改 model 字段。支持文生视频、图生视频、多参考图(≤9)、参考视频(≤3)、参考音频(≤3)、首尾帧过渡;提供 480p / 720p / 1080p / 4K 多档清晰度。
模型与价格 · 按秒计费
| 模型 | 版本 | 定位 | 全能参考 | 价格 | duration 范围 |
|---|---|---|---|---|---|
Seedance-2.0-mini-480p | 480p | mini 档,最低价位,走量首选 | 433 | ¥0.20/秒 | 4-15(任意整数) |
Seedance-2.0-fast-480p | 480p | 经济档,快速出片 | 433 | ¥0.25/秒 | 4-15(任意整数) |
Seedance-2.0-480p | 480p | 经济档,标准质量,成本最低 | 433 | ¥0.45/秒 | 4-15(任意整数) |
Seedance-2.0-mini-720p | 720p | mini 档,高清最低价,走量首选 | 433 | ¥0.35/秒 | 4-15(任意整数) |
Seedance-2.0-fast-720p | 720p | 高清快速出片,性价比高 | 433 | ¥0.50/秒 | 4-15(任意整数) |
Seedance-2.0-720p | 720p | 高清标准,质量更佳 | 433 | ¥0.65/秒 | 4-15(任意整数) |
Seedance-2.0-1080p | 1080p | 超清标准,最高画质,大屏/商用首选 | 833 | ¥1.50/秒 | 4-15(任意整数) |
Seedance-2.0-4k | 4K | 4K 超高清,顶级画质,商用大屏首选 | 833 | ¥2.00/秒 | 4-15(任意整数) |
Seedance2.0 各档均支持 4-15 秒任意整数时长、全部高级参考功能(@Image/@Video/@Audio引用)。
按秒计费 = 单价 × duration。例如 Seedance-2.0-720p 8秒 = ¥5.20。失败不计费。
Pro 满血系列 · 按次固定 15 秒
Pro 满血系列采用按次计费、固定 15 秒成片,画质更强、自带 AI 生成音轨。调用方式与上表完全一致(同 /v1/videos 接口、同参数、同轮询下载流程),只需把 model 换成下表名称——无需传 duration(时长锁定 15 秒)。
| 模型 | 版本 | 定位 | 全能参考 | 价格(按次) | 时长 |
|---|---|---|---|---|---|
Seedance-2.0-pro-mini-480p | 480p Pro | 满血经济档,走量首选 | 933 | ¥5.00/次 | 固定 15 秒 |
Seedance-2.0-pro-fast-480p | 480p Pro | 满血快速档 | 933 | ¥5.50/次 | 固定 15 秒 |
Seedance-2.0-pro-480p | 480p Pro | 满血标准档,最佳质量 | 933 | ¥6.40/次 | 固定 15 秒 |
Seedance-2.0-pro-mini-720p | 720p Pro | 高清满血经济档,走量首选 | 933 | ¥5.00/次 | 固定 15 秒 |
Seedance-2.0-pro-fast-720p | 720p Pro | 高清满血快速档 | 933 | ¥6.40/次 | 固定 15 秒 |
Seedance-2.0-pro-720p | 720p Pro | 高清满血标准,顶级质量 | 933 | ¥8.50/次 | 固定 15 秒 |
按次计费:每次提交按上表固定收费,与时长无关(统一固定 15 秒成片);暂不支持首尾帧(first_image / last_image);失败不计费。
Seedance2.0 四种生成模式(先看这里选对模式)
无需传“模式”参数——服务端按你传入的素材字段自动判定用哪种模式。关键是按手上的素材,传对字段、传够最少必填。
| 模式 | 用途 | 最少必传 | 可叠加 | 如何触发(传哪些字段) |
|---|---|---|---|---|
| 1 文生视频 | 纯文字生成 | prompt | — | 只传 prompt,不带素材 |
| 2 图生视频 | 图驱动,可多参考图 | prompt + ≥1 张图 | 多图共 ≤9 | reference_image_urls(单张/多张统一用它,1~9 张),不带视频;image_url 兼容保留 |
| 3 全能参考 | 图 + 视频 + 音频 混合参考 | prompt + ≥1 图(再叠加视频/音频) | 图≤9、视频≤3、音频≤3(俗称 933) | 传 reference_videos / reference_audios,并至少配 1 张图 |
| 4 首尾帧 | 开始画面→结束画面过渡 | prompt + first_image_url + last_image_url(成对) | — | 同时传 first + last |
✅ 全能参考 933:单次最多 9 张图 + 3 个视频 + 3 个音频混合参考;在prompt用@image1…@image9/@video1…@video3/@audio1…@audio3引用对应素材。音频/视频参考须至少配 1 张主图(仅传音频/视频不传图会失败)。
各模式素材数量:图生视频 1~9 张图;全能参考 1~9 图 + ≤3 视频 + ≤3 音频;首尾帧固定 2 张(首帧+尾帧),不接受额外参考图——首尾帧模式下额外传的reference_image_urls不会生效,要多图请用图生视频/全能参考。
常见错误(请避开):
| ❌ 错误用法 | 结果 | ✅ 正确做法 |
|---|---|---|
| 全能参考只传视频、没传图 | 失败(提示需要参考图) | 至少补 1 张主图到 image_url |
| 想要视频参考却只传了图 | 跑成普通图生视频,没用到视频 | 参考视频放进 reference_videos |
| 加音频却只传音频、没配图 | 失败(音频须搭配图/视频) | 至少补 1 张主图到 image_url,音频放 reference_audios |
| 首尾帧只传了一张 | 报错(须成对) | first_image_url 与 last_image_url 同时给 |
| multipart 上传多张图 | 只识别到 1 张 | 多图用 JSON 传 URL/base64 数组 |
Seedance2.0 480p / 720p 档规格
- 输出:H.264 / 24fps,含 AAC 立体声同步音轨,无水印。720p 约 1280×720;480p 随画幅(4:3 约 752×560)。
- 下载:用查询响应里的
video_url字段(可直接下载/嵌入的直链)。 - 画幅:支持 16:9 / 9:16 / 1:1 / 21:9 / 3:4 / 4:3 六种。
- 参考图(单张/多张统一用
reference_image_urls):参考图一律放进reference_image_urls数组——单张就传 1 个元素,多张最多 9 个,无需区分单图/多图字段。三种传法任选 ——公网 http(s) 链接、data:image/...;base64,直传(免图床)、multipart 文件上传(字段image,-F image=@photo.jpg,免图床)。输入图要求:JPEG/PNG/WEBP,长边 ≤4000px(每边 ≥300px),宽高比 0.4–2.5,≤30MB。在prompt用@image1…@image9引用(@image1=数组第 1 张,依次类推)。 image_url兼容保留(可选):旧的单张主图字段image_url仍可用,与「reference_image_urls传 1 张」效果完全一致(同一服务端接口、同样画幅与计费);推荐新接入统一只用reference_image_urls。若两者同时传,image_url作为第 1 张、reference_image_urls依次其后,合计 ≤9 张。- 参考图命名 —— 让
@人物对上正确的图(多角色必看):当prompt里用@名字指代某个角色/主体时,需告诉我们每张参考图对应谁,否则服务端只能按顺序猜、易出现「视频里的人物与参考图对不上/错乱」。两种传法任选:
① 推荐 · 对象数组:reference_images每个元素写成{"url":"…","name":"志强"}——名字跟着自己的图走,怎么排序都不会错位。
② 平行数组:reference_image_names: ["志强","清雅","张秋月"],须与reference_image_urls同序、一一对应(顺序错就会绑错)。
我们会据此在prompt最前自动补一句「图一为志强@志强,图二为清雅@清雅…」的绑定声明,你的prompt原文一个字都不用改。不传名字=维持现状:不加任何声明,若要用@人物绑定,请你自己在prompt里写明「图一为X@X,图二为Y@Y」。 - 参考图角色 —— 标明「人物图 / 背景图」,治多图融合「背景被当人、莫名多出一张脸」:多图参考时,若某张只是场景/背景(不含要出镜的人物),给它标
role:"background";人物主体图标role:"subject"(或直接给name即视为主体)。我们会据此在prompt最前自动声明「图N为背景场景(仅作环境参考,不得从中生成、复制或衍生任何人物面孔)」——直接告诉模型这张是布景、别从里面长出人脸,显著降低「背景里凭空多出人/同一张脸重影/多余头」。两种传法任选:
① 推荐 · 对象数组:reference_images元素写成{"url":"…","role":"background"}或{"url":"…","name":"志强","role":"subject"}——角色跟着自己的图走、不会错位。
② 平行数组:reference_image_roles: ["subject","background"],须与reference_image_urls同序一一对应。
取值:subject(人物;别名 person/face/人物/主体…)、background(背景;别名 bg/scene/背景/场景/环境…)。不标=维持现状(仅按通用一致性约束处理)。 - 参考视频:
reference_videos(或单个reference_video)数组,≤3 个;prompt用@video1… 引用。视频要求:mp4/mov、单条 2–15 秒、24–60fps、≤50MB,多条总时长 ≤15 秒。 - 参考音频:
reference_audios(或单个reference_audio/audio_url)数组,≤3 个;prompt用@audio1… 引用(如「背景音乐用 @audio1」)。格式 mp3(支持 wav/m4a 等)。音频须搭配 ≥1 张主图(不能只传音频)。 - 首尾帧过渡:同时给
first_image_url(首帧)和last_image_url(尾帧),生成两帧之间的过渡视频。固定 2 张、须成对;该模式不接受额外参考图(同时传的reference_image_urls不生效)。 - 以上
reference_image_urls/reference_videos/reference_audios/first_image_url/last_image_url均支持公网 URL 或 base64(如data:audio/mpeg;base64,)。 - 提示词长度:
prompt≤ 5000 字符(含@image1/@video1/@audio1等引用文字);超出会立即以400018失败,请精简后重试。 - 字段命名完全兼容(接过 Seedance 官方接口零调整):参考图字段等价接受
reference_image_urls(推荐)/reference_images/extra_images/input_reference(数组),单张可用reference_image;参考视频等价接受reference_videos/reference_video(推荐)/extra_videos。任选一种命名即可,语义一致——单张参考图按图生视频处理,多张自动拆为「主图 + 参考图」。
Seedance2.0 错误返回
任务失败时(轮询返回 "status":"failed"),响应里 error 为对象 {"code","message"}(message 为完整中文说明),并冗余顶层 error_code:
| error_code | 含义 / 处理 |
|---|---|
400017 | 参数或参考图不合规(模型 / 时长 / 画幅 / 图片尺寸格式)——按提示修正后重试 |
400018 | 提示词过长(超过 5000 字符上限)——缩短 prompt 后重试 |
500341 | 参考视频不符合要求(mp4/mov、单条 2-15 秒、24-60fps、≤50MB,多条总 ≤15 秒)——更换视频后重试 |
GENERATION_FAILED | 生成失败(图片不适合 / 无明显主体,或内容被策略拦截)——更换图片或调整提示词重试 |
TIMEOUT | 生成超时——稍后重试 |
NO_ACCOUNT | 服务繁忙,暂无可用通道——稍后重试 |
PROMPT_BLOCKED | 提示词含违禁内容,已拒绝生成(不消耗额度)——修改提示词后重试 |
# 失败响应示例
{
"task_id": "task_xxx",
"status": "failed",
"video_url": null,
"error": {
"code": "400017",
"message": "参考图不符合要求:需 JPEG/PNG/WEBP,长边 ≤4000px、每边 ≥300px,宽高比 0.4–2.5,且不超过 30MB,请更换后重试"
},
"error_code": "400017"
}
核心参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | Seedance2.0:Seedance-2.0-mini-480p / Seedance-2.0-fast-480p / Seedance-2.0-480p / Seedance-2.0-mini-720p / Seedance-2.0-fast-720p / Seedance-2.0-720p / Seedance-2.0-1080p / Seedance-2.0-4k;Seedance2.5:Seedance-2.5-480p / Seedance-2.5-720p |
prompt | string | 是 | 视频描述提示词;多素材时用 @image1/@video1 引用 |
aspect_ratio | string | 否 | 16:9(默认)、9:16、1:1、21:9、3:4、4:3 |
duration | integer | 否 | 时长秒数。Seedance2.0:4-15;Seedance2.5:4-29(任意整数) |
image_url | string | 否 | 单张主参考图(公网 URL / base64 / multipart) |
reference_image_urls | array | 否 | 多参考图,与 image_url 合计 ≤9(Seedance2.0)。兼容别名:reference_images / extra_images / input_reference;单张可用 reference_image。元素可为 url 字符串,或 {"url","name"} 对象(推荐,用于 @人物 绑定,见素材说明) |
reference_image_names | array | 否 | 参考图对应的人物/主体名,与 reference_image_urls 同序一一对应;用于把 prompt 里的 @名字 绑定到正确的图。不传则维持现状(靠 prompt 自行声明)。防错位建议改用 reference_images:[{url,name}] 对象形式。兼容别名 reference_names |
reference_image_roles | array | 否 | 参考图角色,与 reference_image_urls 同序一一对应:subject=人物主体(锁身份)/ background=背景场景(自动声明「仅作场景,不得生成人脸」,治多图融合「背景被当人 / 多余头 / 重影」)。防错位建议改用 reference_images:[{url,name,role}] 对象形式。兼容别名 reference_roles |
reference_videos / reference_video | array / string | 否 | 参考视频 ≤3(Seedance2.0;mp4/mov,2-15s,24-60fps,≤50MB)。兼容别名:extra_videos |
reference_audios / reference_audio | array / string | 否 | 参考音频 ≤3(Seedance2.0;mp3 等,prompt 用 @audio1 引用,须配 ≥1 张主图)。兼容别名:audio_url / extra_audios |
first_image_url / last_image_url | string | 否 | 首尾帧过渡(成对提供,Seedance2.0) |
高级参考(@Image / @Video / @Audio)
在 prompt 中用 @Image1、@Video1、@Audio1 引用对应素材(参考素材上限:图片 ≤9 / 视频 ≤3 / 音频 ≤3,俗称 933)。Seedance2.0 各档均支持多参考图(≤9)、参考视频(≤3)、参考音频(≤3)与首尾帧(字段同上,见「Seedance2.0 480p/720p 档规格」);参考音频须搭配 ≥1 张主图。
| 参数 | 说明 |
|---|---|
extra_images | 参考图数组,最多 9 张,@Image1...@Image9 引用 |
extra_videos | 参考视频数组,最多 3 个,@Video1...@Video3 引用 |
extra_audios | 参考音频数组,最多 3 个,@Audio1...@Audio3 引用 |
示例
# 文生视频
curl -X POST https://YOUR_BASE/v1/videos \
-H "Authorization: Bearer sk-xxx" \
-H "Content-Type: application/json" \
-d '{
"model": "Seedance-2.0-720p",
"prompt": "雨夜霓虹街道,镜头缓慢推进,电影感光影",
"aspect_ratio": "16:9",
"duration": 8
}'
# 多素材参考(图/视频/音频)
curl -X POST https://YOUR_BASE/v1/videos \
-H "Authorization: Bearer sk-xxx" \
-H "Content-Type: application/json" \
-d '{
"model": "Seedance-2.0-720p",
"prompt": "以 @Image1 的人物、@Video1 的运镜,配合 @Audio1 的节奏生成广告",
"image_url": "https://cdn.example.com/main.jpg",
"extra_images": ["https://cdn.example.com/ref.jpg"],
"extra_videos": ["https://cdn.example.com/ref.mp4"],
"extra_audios": ["https://cdn.example.com/ref.mp3"],
"aspect_ratio": "16:9",
"duration": 10
}'
# 480p 经济档(文生 / 图生,带 image_url 即图生视频)
curl -X POST https://YOUR_BASE/v1/videos \
-H "Authorization: Bearer sk-xxx" \
-H "Content-Type: application/json" \
-d '{
"model": "Seedance-2.0-fast-480p",
"prompt": "夕阳下的海浪缓缓拍打沙滩,电影感",
"image_url": "https://cdn.example.com/main.jpg",
"duration": 5
}'
# 480p 图生视频 · base64 直传(免图床,image_url 填 data URI)
curl -X POST https://YOUR_BASE/v1/videos \
-H "Authorization: Bearer sk-xxx" -H "Content-Type: application/json" \
-d '{"model":"Seedance-2.0-fast-480p","prompt":"让画面动起来","duration":5,
"image_url":"data:image/png;base64,iVBORw0KGgo..."}'
# 480p 图生视频 · multipart 文件上传(免图床,直接传本地图)
curl -X POST https://YOUR_BASE/v1/videos \
-H "Authorization: Bearer sk-xxx" \
-F "model=Seedance-2.0-fast-480p" \
-F "prompt=让画面动起来" \
-F "duration=5" \
-F "image=@/path/to/photo.jpg"
# 720p 高清(文生,model 换成 720p 即可)
curl -X POST https://YOUR_BASE/v1/videos \
-H "Authorization: Bearer sk-xxx" -H "Content-Type: application/json" \
-d '{"model":"Seedance-2.0-fast-720p","prompt":"雪山日出航拍","duration":5}'
# 多参考图(≤9,prompt 用 @image1/@image2 引用)
curl -X POST https://YOUR_BASE/v1/videos \
-H "Authorization: Bearer sk-xxx" -H "Content-Type: application/json" \
-d '{
"model":"Seedance-2.0-fast-480p",
"prompt":"@image1 的人物在 @image2 的场景中行走",
"image_url":"https://cdn.example.com/person.jpg",
"reference_image_urls":["https://cdn.example.com/scene.jpg"],
"duration":5
}'
# 多角色 · 参考图命名(让 prompt 里的 @人物 对上正确的图)
# 推荐:对象数组,name 跟着自己的图走,排序不会错位
curl -X POST https://YOUR_BASE/v1/videos \
-H "Authorization: Bearer sk-xxx" -H "Content-Type: application/json" \
-d '{
"model":"Seedance-2.0-720p",
"prompt":"@志强 与 @清雅 在医院走廊相遇,@张秋月 从远处走来",
"reference_images":[
{"url":"https://cdn.example.com/zhiqiang.jpg","name":"志强"},
{"url":"https://cdn.example.com/qingya.jpg","name":"清雅"},
{"url":"https://cdn.example.com/qiuyue.jpg","name":"张秋月"}
],
"aspect_ratio":"9:16","duration":10
}'
# 等价平行数组写法(names 须与 urls 同序一一对应):
# "reference_image_urls":["...zhiqiang.jpg","...qingya.jpg","...qiuyue.jpg"],
# "reference_image_names":["志强","清雅","张秋月"]
# 不传名字=维持现状:需绑定请自行在 prompt 里写「图一为志强@志强,图二为清雅@清雅」
# 多图融合 · 标明背景图(避免背景里凭空多出人脸 / 重影 / 多余头)
curl -X POST https://YOUR_BASE/v1/videos \
-H "Authorization: Bearer sk-xxx" -H "Content-Type: application/json" \
-d '{
"model":"Seedance-2.0-720p",
"prompt":"@志强 站在空旷的办公室里演讲",
"reference_images":[
{"url":"https://cdn.example.com/zhiqiang.jpg","name":"志强","role":"subject"},
{"url":"https://cdn.example.com/office.jpg","role":"background"}
],
"aspect_ratio":"16:9","duration":8
}'
# 等价平行数组:reference_image_urls + reference_image_names + reference_image_roles 三者同序对应
# 参考视频(≤3,mp4/mov 2-15s 24-60fps ≤50MB;prompt 用 @video1 引用)
curl -X POST https://YOUR_BASE/v1/videos \
-H "Authorization: Bearer sk-xxx" -H "Content-Type: application/json" \
-d '{
"model":"Seedance-2.0-fast-480p",
"prompt":"把 @image1 的人物换进 @video1 的画面",
"image_url":"https://cdn.example.com/person.jpg",
"reference_videos":["https://cdn.example.com/ref.mp4"],
"duration":5
}'
# 首尾帧过渡(first_image_url → last_image_url)
curl -X POST https://YOUR_BASE/v1/videos \
-H "Authorization: Bearer sk-xxx" -H "Content-Type: application/json" \
-d '{
"model":"Seedance-2.0-fast-480p",
"prompt":"平滑电影感过渡",
"first_image_url":"https://cdn.example.com/start.jpg",
"last_image_url":"https://cdn.example.com/end.jpg",
"duration":5
}'
Seedance 2.5 · 新一代视频生成
全新一代 Seedance 2.5 视频模型,动态表现与质感升级,支持超大规模多模态参考(单次最多 30 张图 + 10 段视频 + 10 段音频)。接口、参数、提交→轮询→下载流程与 Seedance 2.0 完全一致,切换只需改 model 字段。
模型与价格
| 模型 | 版本 | 定位 | 全能参考上限 | 价格(按秒) | duration 范围 |
|---|---|---|---|---|---|
Seedance-2.5-480p | 480p | 新一代经济档,动态与质感升级 | 30 图 / 10 视频 / 10 音频 | ¥0.25/秒 | 4-29(任意整数) |
Seedance-2.5-720p | 720p | 新一代高清,质量更佳 | 30 图 / 10 视频 / 10 音频 | ¥0.35/秒 | 4-29(任意整数) |
按秒计费 = 单价 × duration。例:Seedance-2.5-720p5 秒 = 0.35×5 = ¥1.75;Seedance-2.5-480p8 秒 = 0.25×8 = ¥2.00。生成失败不计费(自动全额退款)。
接口与调用流程
| 步骤 | 接口 | 说明 |
|---|---|---|
| ① 提交任务 | POST /v1/videos(JSON) | 返回 task_id、status:"queued" |
| ② 轮询进度 | GET /v1/videos/{task_id} | 建议每 5-10 秒轮询一次,直到 status 为 SUCCESS/FAILURE(约 3-4 分钟出片) |
| ③ 下载成片 | 取返回体的 video_url | 完成后 video_url 为可直接 GET 下载的 mp4 链接 |
| 鉴权 | Authorization: Bearer sk-你的令牌 | |
请求参数(全部)
| 参数 | 类型 | 必填 | 默认 | 说明 |
|---|---|---|---|---|
model | string | 是 | - | Seedance-2.5-480p 或 Seedance-2.5-720p |
prompt | string | 文生必填 | - | 视频文本描述;有参考素材时用 @image1 / @video1 / @audio1 引用对应素材 |
duration | integer | 否 | 4 | 成片时长(秒),范围 4-29 任意整数;按秒计费的依据。也接受别名 seconds。不传按 4 秒计 |
aspect_ratio | string | 否 | 16:9 | 画幅比例:16:9(横)、9:16(竖)、1:1(方)。也接受 size(如 1280x720)自动换算 |
image_url | string | 否 | - | 单张参考图(图生视频)。公网 http/https URL 或 data:image/...;base64, |
reference_image_urls | string[] | 否 | - | 多张参考图,最多 30 张。与 image_url 可叠加 |
reference_images | object[] | 否 | - | 命名参考图 [{"url":"...","name":"角色名"}],用于多角色让 @角色名 精确对上图(避免排序错位) |
first_image_url / last_image_url | string | 否 | - | 首帧 / 尾帧参考图(首尾帧过渡) |
reference_videos | string[] | 否 | - | 参考视频,最多 10 段。公网可下载 mp4/mov URL;单条分辨率须 ≤ 1080p(长边 ≤1920、短边 ≤1080,上传 2K/4K 会被拒绝) |
reference_audios | string[] | 否 | - | 参考音频,最多 10 段。公网可下载 mp3/wav URL |
⚠️ 参考素材必须是公网可直接下载的 URL(或 data:...;base64,)——不要用需登录/防盗链的链接,否则上游抓取失败。音频 / 视频参考建议至少配 1 张主图。
示例
① 文生视频(t2v)——只给文字描述:
curl -X POST https://YOUR_BASE/v1/videos \
-H "Authorization: Bearer sk-xxx" -H "Content-Type: application/json" \
-d '{
"model": "Seedance-2.5-720p",
"prompt": "夕阳下的海边,海浪缓缓拍打礁石,电影感宽镜头",
"duration": 5,
"aspect_ratio": "16:9"
}'
② 图生视频(i2v)——给一张主图让它动起来(多图用 reference_image_urls,prompt 用 @image1/@image2 引用):
# 单图
curl -X POST https://YOUR_BASE/v1/videos \
-H "Authorization: Bearer sk-xxx" -H "Content-Type: application/json" \
-d '{
"model": "Seedance-2.5-480p",
"prompt": "画面中的人物微笑并缓步向前走",
"image_url": "https://cdn.example.com/person.jpg",
"duration": 5,
"aspect_ratio": "9:16"
}'
# 多图(≤30,@image1=主图、@image2=场景图)
curl -X POST https://YOUR_BASE/v1/videos \
-H "Authorization: Bearer sk-xxx" -H "Content-Type: application/json" \
-d '{
"model": "Seedance-2.5-720p",
"prompt": "@image1 的人物在 @image2 的场景中行走",
"image_url": "https://cdn.example.com/person.jpg",
"reference_image_urls": ["https://cdn.example.com/scene.jpg"],
"duration": 6
}'
③ 全能参考(图 + 视频 + 音频混合,最多 30 图 / 10 视频 / 10 音频)——用 @image / @video / @audio 在 prompt 里引用,须至少配 1 张主图:
curl -X POST https://YOUR_BASE/v1/videos \
-H "Authorization: Bearer sk-xxx" -H "Content-Type: application/json" \
-d '{
"model": "Seedance-2.5-720p",
"prompt": "@image1 的人物,动作参考 @video1,配合 @audio1 的节奏起舞,电影级光影",
"image_url": "https://cdn.example.com/person.jpg",
"reference_videos": ["https://cdn.example.com/dance.mp4"],
"reference_audios": ["https://cdn.example.com/music.mp3"],
"duration": 8,
"aspect_ratio": "16:9"
}'
④ 轮询 + 下载:
# 提交后拿到 {"task_id":"task_xxx","status":"queued"}
curl https://YOUR_BASE/v1/videos/task_xxx \
-H "Authorization: Bearer sk-xxx"
# 完成后返回 {"status":"SUCCESS","video_url":"https://.../xxx.mp4?..."}
# 直接 GET video_url 即可下载 mp4
约束速记:时长 4-29 秒任意整数(按秒计费,不传默认 4 秒);参考上限 30 图 / 10 视频 / 10 音频,超出自动截断;参考视频分辨率须 ≤ 1080p(长边不超过 1920、短边不超过 1080——上传 2K / 4K 会被直接拒绝,不产生任务、不计费,请先压到 1080p 及以内);参考内容须中性(换脸 / 真人肖像 1:1 还原、含明显版权或敏感画面可能触发上游内容审核);生成失败自动全额退款。
VEO 3.1 · 官方字段兼容
本页对应 Dallas new-api-2 的 veo官转 分组,使用 Google Veo 风格字段名,但传输仍采用本服务的 OpenAI 兼容异步接口 /v1/videos。现有 firefly 分组不受本页参数规则影响。
模型与价格
| 模型 | 能力 | 计费 | 价格 |
|---|---|---|---|
veo-3.1 | Veo 3.1 标准版,文生/图生视频,支持音频权益 | 按秒 | ¥0.08/秒 |
veo-3.1-fast | Veo 3.1 Fast,文生/图生视频,支持音频权益 | 按秒 | ¥0.04/秒 |
令牌分组:veo官转。模型和计费以该分组权限为准;内部适配别名不会出现在公共模型列表。
接口信息
| 项 | 说明 |
|---|---|
| Base URL | https://newapi-2.oairegbox.cc |
| 提交任务 | POST /v1/videos |
| 查询任务 | GET /v1/videos/{task_id} |
| 鉴权 | Authorization: Bearer sk-你的令牌 |
| 成片 | 任务 status=completed 后读取脱敏 data[0].url;也可使用任务 content 接口 |
官方字段
| 字段 | 可用值/格式 | 边界 |
|---|---|---|
prompt | 文本 | 必填 |
aspectRatio | 16:9 / 9:16 | 仅这两种画幅 |
resolution | 720p / 1080p | 最高 1080p;4k 返回 400 |
durationSeconds | 4 / 6 / 8 | 传 6 或 8 时,为按秒计费需同时传同值 seconds |
generateAudio | boolean | 实际有声能力受 Adobe 账号权益影响 |
image | 首帧图片对象、URL 或 data URL | 归一化为现有首帧上传链路 |
negativePrompt | 文本 | 官方适配器转发;上游是否采用以实际成片为准 |
seed | 整数 0..4294967295 | 越界或非整数返回 400 |
lastFrame | 图片 | 必须同时提供首帧;适配器使用 frame order 1/2 |
referenceImages | 最多 3 张;style 最多 1 张 | 与首尾帧互斥 |
personGeneration | dont_allow / allow_adult / allow_all | 其他值返回 400 |
sampleCount | 仅 1 | >1 返回 400;单请求只返回一个视频 |
示例:官方字段提交
BASE_URL="https://newapi-2.oairegbox.cc"
TOKEN="sk-你的veo官转令牌"
curl -sS -X POST "$BASE_URL/v1/videos" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"model": "veo-3.1",
"prompt": "一只纸船沿着安静的湖面漂流,电影感镜头,无文字无标志",
"aspectRatio": "16:9",
"resolution": "720p",
"durationSeconds": 4,
"generateAudio": true,
"negativePrompt": "text, watermark",
"seed": 123456,
"personGeneration": "allow_adult",
"sampleCount": 1
}'
首帧、尾帧与参考图
image + lastFrame 用于首尾帧;只传 lastFrame、或同时混用 referenceImages 会在生成前返回 400。referenceImages 用于最多 3 张参考图,style 类型最多 1 张。
curl -sS -X POST "$BASE_URL/v1/videos" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"model": "veo-3.1",
"prompt": "镜头从清晨湖面过渡到日出后的明亮湖面",
"image": {"imageBytes": "<base64首帧>", "mimeType": "image/png"},
"lastFrame": {"inlineData": {"data": "<base64尾帧>", "mimeType": "image/png"}},
"aspectRatio": "16:9",
"resolution": "720p",
"durationSeconds": 4,
"seconds": 4
}'
明确不支持
- Gemini 原生
instances + parametersenvelope operation.name原生任务 IDvideo.uri原生下载 URIvideo/ 视频扩展输入- 单请求多视频(
sampleCount>1)
上游尚未独立收敛的字段(负向词、seed 可复现性、尾帧、人物策略、参考图的 Adobe 语义)会按实际成片结果更新;适配器已知边界不会被描述成 Google 原生协议支持。
Grok 视频(文 / 图生视频)
基于 xAI Grok Imagine 官方接口的视频生成,OpenAI 兼容异步接口。两个模型:grok-imagine-video(1.0,文生 / 图生视频)与 grok-imagine-video-1.5(1.5 代,图生视频、画面质感更好)。带参考图即图生视频,不带图则为纯文生视频(1.5 建议带图)。支持 480p / 720p / 1080p 输出,grok-imagine-video-1.5 可出 1080p 高清。
模型与价格
| 模型 | 能力 | 计费 | 价格 |
|---|---|---|---|
grok-imagine-video | 文生视频 / 图生视频 | 按次 | ¥0.35/条(任意时长同价) |
grok-imagine-video-1.5 | 图生视频(1.5 代,画面更佳,支持 1080p 高清) | 按次 | ¥0.4/条(任意时长同价) |
按次计费:与时长无关,每条固定价;失败不计费,成功出片才扣。
接口
| 项 | 说明 |
|---|---|
| 提交 | POST /v1/videos(JSON) |
| 轮询 | GET /v1/videos/{task_id},status=completed 时返回 video_url |
| 鉴权 | Authorization: Bearer sk-xxx |
| 令牌分组 | 必须为 grok 分组 |
参数
| 参数 | 取值 | 默认 | 说明 |
|---|---|---|---|
model | grok-imagine-video / grok-imagine-video-1.5 | - | 必填 |
prompt | 文本 | - | 必填,画面 / 运动描述 |
image | 公网 URL 或 base64 Data URI | - | 可选。单张首帧;带图=图生视频;grok-imagine-video 不带图=纯文生视频,grok-imagine-video-1.5 建议带图 |
reference_images | URL 数组,最多 7 张 | - | 可选,多张参考图(图生视频)。仅 grok-imagine-video-1.5 且 480p / 720p 生效;⚠️ 1080p 不支持多图(见下)。单张请用 image |
seconds | 字符串,1 ~ 15 | 6 | 视频时长(秒);按次计费,秒数不影响价 |
aspect_ratio | 16:9 / 9:16 / 1:1 / 4:3 / 3:4 / 2:3 / 3:2 | - | 可选,画幅比例 |
resolution | 480p / 720p / 1080p | 720p | 可选,分辨率(仅小写)。1080p 由 grok-imagine-video-1.5 支持;⚠️ 1080p 仅支持单张首帧 image,不支持多图 reference_images |
size | 如 720x1280 / 1024x1024 | - | 旧字段,已兼容:自动换算为最接近的 aspect_ratio(避免"请求竖屏却出横屏");也支持 portrait / landscape / square 等词 |
传图方式(图生视频)
i2v 的参考图通过 image 字段传入,支持两种写法:
| 方式 | 写法 | 说明 |
|---|---|---|
| 公网 URL | "image": "https://.../a.jpg" | 公网可直接 GET 的图片直链(不能是需登录 / 内网 / 拦爬虫的链接) |
| base64 Data URI | "image": "data:image/jpeg;base64,/9j/4AAQ..." | 须带 data: 前缀 |
图片格式 JPG / PNG / WebP。
单张首帧 vs 多张参考图
- 单张首帧:用
image(字符串,一个 URL 或 base64)。 - 多张参考图:用
reference_images(URL 数组),grok-imagine-video-1.5最多 7 张,模型综合多张参考出片。示例:"reference_images": ["https://.../a.jpg", "https://.../b.jpg"]
⚠️ 1080p 仅支持单张首帧(image模式):选1080p时不能用多图reference_images——若同时传了多张,只有第一张作首帧生效。需要多张参考图请用480p/720p。
字段名兼容:单图推荐 image、多图用 reference_images;image_url / image_reference / images / image_urls / input_reference 等写法也已兼容(服务端自动识别为参考图,不会退化成纯文生视频)。
接入示例
# 文生视频(grok-imagine-video,不带图)
curl https://YOUR_BASE/v1/videos \
-H "Authorization: Bearer sk-xxx" \
-H "Content-Type: application/json" \
-d '{
"model": "grok-imagine-video",
"prompt": "灯塔在日落时分,海浪拍打礁石,电影感镜头",
"seconds": "6",
"aspect_ratio": "16:9",
"resolution": "720p"
}'
# => {"task_id":"task_xxx","status":"queued",...}
# 图生视频(grok-imagine-video-1.5,带 image)
curl https://YOUR_BASE/v1/videos \
-H "Authorization: Bearer sk-xxx" \
-H "Content-Type: application/json" \
-d '{
"model": "grok-imagine-video-1.5",
"prompt": "轻微镜头推移,画面自然生动",
"image": "https://your-public-image.jpg",
"seconds": "6"
}'
# 多图参考(grok-imagine-video-1.5,最多 7 张,仅 480p/720p)
curl https://YOUR_BASE/v1/videos \
-H "Authorization: Bearer sk-xxx" \
-H "Content-Type: application/json" \
-d '{
"model": "grok-imagine-video-1.5",
"prompt": "融合多张参考图的场景,电影感转场",
"reference_images": ["https://img-a.jpg", "https://img-b.jpg"],
"seconds": "6",
"resolution": "720p"
}'
# 轮询直到 completed,取 video_url
curl https://YOUR_BASE/v1/videos/task_xxx \
-H "Authorization: Bearer sk-xxx"
# => {"status":"completed","video_url":"https://.../xxx.mp4",...}
注意事项
- 按次计费:与时长无关,每条固定价(1.0=¥0.35,1.5=¥0.4);失败不计费,成功出片才扣
seconds取1~15;resolution支持480p/720p/1080p(仅小写;1080p用grok-imagine-video-1.5)- 多张参考图:
grok-imagine-video-1.5用reference_images数组,最多 7 张(仅480p/720p);单张首帧用image - ⚠️
1080p仅支持单张首帧image,不支持多图reference_images(传了也只取第一张作首帧) - 图生视频的
image须为公网可直接抓取的 URL 或 base64 Data URI;需登录 / 内网 / 拦爬虫(如部分维基)的链接会失败 grok-imagine-video不带图为文生视频;grok-imagine-video-1.5为图生视频,建议带image- 客户端超时建议 ≥ 300 秒;轮询间隔建议 3-5 秒
Grok 图像生成(文生图 / 图生图)
OpenAI 兼容的同步图像接口,使用 grok-imagine-image 模型。支持文生图、单图参考和多图参考;请求成功后直接返回图像结果。
模型与价格
| 模型 | 能力 | 计费 | 价格 |
|---|---|---|---|
grok-imagine-image | 文生图 / 图生图 / 多图参考 | 按张 | ¥0.05/张 |
按张计费:每张图片按模型价格计费;生成失败不扣费。
接口
| 场景 | 请求 | 说明 |
|---|---|---|
| 文生图 | POST /v1/images/generations(JSON) | 只传提示词即可生成 |
| 图生图 | POST /v1/images/edits(JSON / multipart) | 传入一张或多张参考图 |
| 鉴权 | Authorization: Bearer sk-xxx | |
| 令牌分组 | 必须为 grok 分组 | |
参数
| 参数 | 取值 | 默认 | 说明 |
|---|---|---|---|
model | grok-imagine-image | - | 必填 |
prompt | 文本 | - | 必填,描述希望生成或修改的画面 |
n | 整数 | 1 | 可选,生成数量;建议一次请求传 1 |
response_format | url / b64_json | url | url 返回下载地址;b64_json 直接返回 Base64 图像数据 |
image | 公网 URL 或 base64 Data URI | - | 图生图可选,单张参考图。base64 必须为完整的 data:image/...;base64,... 格式 |
images | URL / Data URI 数组 | - | 图生图可选,多张参考图;仅 JSON 请求使用 |
传图方式(图生图)
| 方式 | 字段 / 写法 | 说明 |
|---|---|---|
| 单张公网图片 | "image": "https://.../a.jpg" | 图片地址必须能从公网直接访问 |
| 单张 base64 | "image": "data:image/png;base64,..." | 使用完整 Data URI,不要只传裸 Base64 |
| 多张 JSON 图片 | "images": ["https://.../a.jpg", "data:image/png;base64,..."] | 数组中可混用公网 URL 与 Data URI |
| multipart 文件上传 | -F "image[]=@a.png" -F "image[]=@b.jpg" | 单图也可使用 -F "image=@a.png" |
接入示例
# 文生图
curl https://YOUR_BASE/v1/images/generations \
-H "Authorization: Bearer sk-xxx" \
-H "Content-Type: application/json" \
-d '{
"model": "grok-imagine-image",
"prompt": "一座漂浮在云海上的未来城市,清晨柔光,电影感",
"n": 1,
"response_format": "url"
}'
# 图生图:JSON 单张公网图片
curl https://YOUR_BASE/v1/images/edits \
-H "Authorization: Bearer sk-xxx" \
-H "Content-Type: application/json" \
-d '{
"model": "grok-imagine-image",
"prompt": "保留主体构图,将背景改为雨后的霓虹街道",
"image": "https://your-public-image.jpg",
"response_format": "url"
}'
# 图生图:multipart 多张文件
curl https://YOUR_BASE/v1/images/edits \
-H "Authorization: Bearer sk-xxx" \
-F "model=grok-imagine-image" \
-F "prompt=融合两张参考图的风格,生成商品展示图" \
-F "image[]=@reference-a.png" \
-F "image[]=@reference-b.jpg" \
-F "response_format=url"
返回结果与下载
{
"created": 1786675686,
"data": [
{
"url": "https://YOUR_BASE/v1/images/proxy/<encrypted-token>"
}
]
}
response_format=url 时,返回的是平台下载代理地址,浏览器或程序可直接访问;地址不暴露上游下载域名和签名参数,默认有效期为 30 天。需要自行保存图片数据时,使用 response_format=b64_json 并读取 data[].b64_json。
注意事项
- 接口为同步接口,请等待响应中的
data返回后再处理结果。 - 公网图片必须允许服务端直接下载;需要登录、内网地址或访问受限的链接无法作为参考图。
- 使用 JSON 多图时传
images数组;使用 multipart 多图时重复传image[]字段。 url与b64_json二选一:前者适合直接展示或下载,后者适合本地持久化或二次处理。
GPT-Image-2
文生图 / 图生图 / Chat 生图,支持三种调用方式。
模型与价格
| 模型 | 价格 |
|---|---|
gpt-image-2 | ¥0.025/张 |
gpt-image-2-4k | ¥0.2/张(4K 异步) |
接口
| 端点 | 方式 | 说明 |
|---|---|---|
/v1/images/generations | JSON | 文生图 |
/v1/images/edits | multipart | 图生图(参考图 + 描述) |
/v1/chat/completions | JSON | Chat 对话生图 |
参数(文生图)
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
prompt | string | 是 | 图片描述。按字符数计(中英文一视同仁,非字节),建议 ≤ 8000 字符(硬上限约 1 万字符,超出会生成失败) |
model | string | 否 | 默认 gpt-image-2 |
n | integer | 否 | 生成数量 1-4 |
size | string | 否 | 1024x1024、1536x1024(横)、1024x1536(竖)、auto。size 主要控制横 / 竖 / 方比例,实际像素由模型自动分配(约 150 万像素,长边约 1536),不保证精确像素尺寸;需要精确高分辨率请用 gpt-image-2-4k |
quality | string | 否 | auto / low / medium / high |
response_format | string | 否 | b64_json(默认)或 url(返回完整图片地址,可直接使用) |
示例
# 文生图
curl -X POST https://YOUR_BASE/v1/images/generations \
-H "Authorization: Bearer sk-xxx" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2",
"prompt": "一只橘猫趴在窗台上晒太阳,水彩画风格",
"size": "1024x1024",
"quality": "high"
}'
# 图生图
curl -X POST https://YOUR_BASE/v1/images/edits \
-H "Authorization: Bearer sk-xxx" \
-F "image=@reference.png" \
-F "prompt=把背景改成海边日落" \
-F "model=gpt-image-2"
# 图生图(Python:用 files= 让库自动生成 multipart boundary)
import requests
requests.post("https://YOUR_BASE/v1/images/edits",
headers={"Authorization": "Bearer sk-xxx"}, # 不要手动设 Content-Type
data={"model": "gpt-image-2", "prompt": "把背景改成海边日落"},
files={"image": open("reference.png", "rb")}) # files= 自动带 boundary
# Chat 生图(参考图须用 Base64,不支持公网 URL)
curl -X POST https://YOUR_BASE/v1/chat/completions \
-H "Authorization: Bearer sk-xxx" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2",
"messages": [{"role":"user","content":[
{"type":"text","text":"把这张图改成赛博朋克风格"},
{"type":"image_url","image_url":{"url":"data:image/jpeg;base64,<BASE64>"}}
]}]
}'
注意事项
- 提示词长度:按字符数计(中英文一视同仁,非字节),单次上限约 1 万字符,超出会返回生成失败。建议控制在 8000 字符以内 —— 文生图默认会自动增强/扩写提示词,判定长度时算的是「你的原文 + 扩写后」的合计,故请留足余量
- 请求体大小上限:文生图 JSON 请求体 ≤ 8MB、图生图 multipart ≤ 6MB(其中参考图合计 ≤ 5MB);正常提示词远达不到,过大的请求会被网关拒绝
- 响应时间 15-60 秒,超时建议 ≥120 秒
- 默认返回 b64_json(Base64 编码),需客户端解码保存
response_format: "url"返回完整图片地址(如https://img1.oaibox.xyz/images/...),直接使用即可,无需拼接域名;地址域名可能为 img1 或 img2,均可直接访问- 图生图参考图提交方式:
/v1/images/edits用 multipart 上传文件(-F "image=@file.png");/v1/chat/completions用 Base64(data:image/...;base64,)。暂不支持直接传公网图片 URL,请先下载文件或转 Base64 再提交 - 图生图(
/v1/images/edits)必须发合法 multipart/form-data:用 HTTP 库的文件上传(curl-F、Pythonfiles=、JSFormData)让库自动生成boundary;切勿手动设Content-Type、手拼 body 或用application/json,否则网关无法解析请求体,返回500 failed to parse multipart form(非服务异常,是请求格式问题) - 图生图上传的参考图请控制在 2K(长边 ≤ 2048)以内,超出会返回 400;更大尺寸请先压缩再上传
size只决定横 / 竖 / 方比例(best-effort),不保证精确像素尺寸;需要精确高分辨率请改用gpt-image-2-4k
gpt-image-2-4k(异步 4K)
4K 超清文生图,异步任务制(提交即返回,不占用长连接)。出图分辨率 2880×2880,计费 ¥0.2/张(按次,成功才扣),典型耗时 1–3 分钟。
调用流程
| 步骤 | 端点 | 说明 |
|---|---|---|
| ① 提交 | POST /v1/videos | 返回 {"id":"task_xxx","status":"queued"} |
| ② 轮询 | GET /v1/videos/{id} | status: queued → in_progress → completed |
| ③ 取图 | — | 完成后读取响应的 video_url 字段(4K 图片地址,可直接下载) |
示例
# ① 提交任务
curl -X POST https://YOUR_BASE/v1/videos \
-H "Authorization: Bearer sk-xxx" \
-H "Content-Type: application/json" \
-d '{"model":"gpt-image-2-4k","prompt":"一只橘猫坐在窗台上"}'
# → {"id":"task_xxxx","status":"queued"}
# ② 轮询状态(每 5-10 秒一次)
curl https://YOUR_BASE/v1/videos/task_xxxx \
-H "Authorization: Bearer sk-xxx"
# → {"status":"completed","video_url":"https://.../xxxx.png"}
# ③ 完成后从 video_url 下载 4K 图片
注意事项
- 异步任务:提交立即返回 task_id,请轮询获取结果,不要保持长连接
- 结果图片地址请读取
video_url字段 - 出图分辨率固定 4K(2880×2880)
Gemini 图像生成
基于 Gemini 的图像生成服务。
模型与价格
| 模型 | 价格 |
|---|---|
gemini-image | ¥0.11/张 |
gemini-image-pro | ¥0.12/张 |
接口
通过 POST /v1/images/generations 调用,参数与 GPT-Image-2 类似。
curl -X POST https://YOUR_BASE/v1/images/generations \
-H "Authorization: Bearer sk-xxx" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-image",
"prompt": "赛博朋克风格的东京夜景",
"size": "1024x1024"
}'
参考图(图生图 / 编辑)
附带参考图即可进行图生图 / 编辑。image 字段同时支持字符串与数组两种写法,取值可为公网 URL 或 data:image Base64:
| 字段 | 类型 | 说明 |
|---|---|---|
image | string 或 string[] | 单张参考图(字符串)或多张参考图(数组)均可 |
images | string[] | 多张参考图数组(与 image 等效) |
mask | string | 蒙版图,局部重绘可选 |
curl -X POST https://YOUR_BASE/v1/images/generations \
-H "Authorization: Bearer sk-xxx" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-image",
"prompt": "把这两张图融合成一张海报",
"image": ["https://cdn.example.com/a.jpg", "https://cdn.example.com/b.jpg"]
}'
兼容说明:image传单张用字符串、传多张用数组均可。早期部分客户端把图片写成数组会报cannot unmarshal array into ... image of type string,现已兼容修复,无需改动客户端。参考图最多 5 张、每张 ≤5MB。
GPT-Image-2 多档生图(1K 同步 / 异步 · 2K / 3.5K 异步)
GPT-Image-2 按分辨率分三档:1K 可自由选择同步或异步;同步适合需要立即拿图片的客户端,异步适合连接稳定性优先、不能长时间保持请求的客户端。2K / 3.5K 固定走异步接口(提交拿 task_id → 轮询任务 → 下载结果,不占用长连接)。所有档位均支持文生图,附参考图即图生图,最多 6 张;参考图解码后的文件合计不超过 5 MiB。按张固定计费,失败不计费。
输入限制:1K JSON 请求体最多 8 MiB;参考图可使用公网 HTTPS 直链或完整data:image/png;base64,...、data:image/jpeg;base64,...、data:image/webp;base64,...,Base64 解码后的参考图合计最多 5 MiB。超过限制会在提交前返回 400,不会扣费。
模型与价格
| 模型 | 分辨率 | 调用方式 | 价格(按张) |
|---|---|---|---|
gpt-image-2-1k | ~1K(默认 1024×1024) | 同步 /v1/images/generations | ¥0.025/张 |
gpt-image-2-1k-async | ~1K(默认 1024×1024) | 异步 /v1/videos | ¥0.025/张 |
gpt-image-2-2k | ~2K(默认 2048×2048) | 异步 /v1/videos | ¥0.04/张 |
gpt-image-2-3.5k | ~3.5K(默认 2880×2880) | 异步 /v1/videos | ¥0.06/张 |
怎么选:需要一次请求直接拿图,用gpt-image-2-1k同步;需要提交后自行轮询、规避长连接超时,用gpt-image-2-1k-async。两者分辨率、参考图能力、积分消耗和价格完全一致。2K/3.5K 始终走异步。用你的生图分组令牌调用即可。
通道 A · 1K 同步(OpenAI 兼容)
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | gpt-image-2-1k |
prompt | string | 是 | 图片描述。按字符数计(中英文一视同仁,非字节),建议 ≤ 8000 字符(硬上限约 1 万字符,超出会生成失败) |
size | string | 否 | 画幅,如 1024x1024 / 1536x1024;不传默认 1:1。仅决定画幅 |
reference_image_urls | array | 否 | 参考图(图生图 / 多图融合),最多 6 张,解码后总和 ≤5 MiB;元素可为公网 HTTPS URL 或 data URL。单张也可用 image / image_url |
response_format | string | 否 | 当前返回图片 URL;暂不承诺 b64_json 输出 |
# 1K 同步:直接返回图片 URL
curl -X POST https://YOUR_BASE/v1/images/generations \
-H "Authorization: Bearer sk-xxx" -H "Content-Type: application/json" \
-d '{
"model":"gpt-image-2-1k",
"prompt":"a small red apple on a white table, product photo",
"size":"1024x1024"
}'
# 返回: {"created":..., "data":[{"url":"https://.../xxx.jpg"}]}
# 当前同步接口返回 URL,不返回 b64_json;需要 Base64 请由客户端下载 URL 后自行编码。
通道 B · 1K / 2K / 3.5K 异步(同视频任务接口)
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | gpt-image-2-1k-async / gpt-image-2-2k / gpt-image-2-3.5k |
prompt | string | 是 | 图片描述。按字符数计(中英文一视同仁,非字节),建议 ≤ 8000 字符(硬上限约 1 万字符,超出会生成失败) |
aspect_ratio | string | 否 | 1:1(默认)/ 16:9 / 9:16 / 4:3 / 3:2 / 5:4 及竖版 |
image_url | string | 否 | 单张参考图(公网 HTTPS URL 或完整 data:image/...;base64,);填了即图生图 |
reference_image_urls | array | 否 | 多图参考(融合),最多 6 张,解码后总和 ≤5 MiB(别名 reference_images / images);JSON、multipart 均可传 |
# 1) 提交(异步)
curl -X POST https://YOUR_BASE/v1/videos \
-H "Authorization: Bearer sk-xxx" -H "Content-Type: application/json" \
-d '{
"model":"gpt-image-2-1k-async",
"prompt":"a small red apple on a white table, product photo",
"aspect_ratio":"1:1"
}'
# 返回 task_id
# 2) 轮询:只以 status=completed 判定完成,progress 仅供展示
curl https://YOUR_BASE/v1/videos/task_xxx \
-H "Authorization: Bearer sk-xxx"
# 完成后响应中的 video_url 为图片 URL;也可 GET /v1/videos/task_xxx/content 下载结果。
输入格式与错误处理
- JSON:使用
Content-Type: application/json;data URL 必须完整、Base64 可解码,格式限 PNG/JPG/WebP。 - multipart/form-data:1K 异步、2K/3.5K 可用文件字段上传参考图;请让 HTTP 库自动生成 boundary,不要手写错误的 Content-Type。
- 400:请求字段、JSON、参考图格式或大小不符合要求,修改请求后再试;不会扣费。
- 401/404:令牌或任务 ID 无效,请检查配置。
- 409:任务尚未完成,继续按 5–10 秒间隔轮询。
- 502/503/504:服务临时不可用或超时,可指数退避重试;不要并发重复提交同一任务。
Gemini 音乐生成
通过 Chat Completions 接口生成音乐。同步返回(约 30–60 秒),结果是一个可直接下载的音频链接(MP4/M4A,无需鉴权即可 GET 下载)。
模型与价格
| 模型 | 价格 | 令牌分组 |
|---|---|---|
gemini-music | ¥0.50/首 | gemini-高速 |
令牌分组必须为gemini-高速(或gemini-低速),否则返回"无可用渠道"。失败不计费。
请求示例
curl https://YOUR_BASE/v1/chat/completions \
-H "Authorization: Bearer sk-xxx" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-music",
"messages": [{"role":"user","content":"创作一首轻快的电子风格BGM,适合科技产品广告"}]
}'
返回示例
下载链接在 choices[0].message.content 里(Markdown 链接 + 纯 URL 各一份):
{
"choices": [{
"message": {
"role": "assistant",
"content": "✅ 音乐生成完成\n\n[⬇️ 点击下载音乐](https://download.oaibox.xyz/v1/audio/aud-xxxx/content)\n\nhttps://download.oaibox.xyz/v1/audio/aud-xxxx/content"
},
"finish_reason": "stop"
}]
}
从 content 中取出形如 .../v1/audio/aud-xxxx/content 的 URL,直接 GET 即可下载音频(无需带 Authorization)。也支持 "stream": true,链接会在流式结束的那条消息里返回。
下载域名随所用平台不同:平台 A →download.oaibox.xyz,平台 B →download-2.oaibox.xyz。链接为生成后即时缓存,建议尽快下载保存。
通用说明 & FAQ
平台信息
| 平台 | Base URL |
|---|---|
| 平台 A | https://newapi.oairegbox.cc/v1 |
| 平台 B | https://newapi-2.oairegbox.cc/v1 |
两平台能力一致,账号与令牌独立、不互通。选择其一使用即可。
鉴权
所有请求需携带 Authorization: Bearer sk-你的令牌 请求头。令牌在对应平台后台创建,分组必须与模型匹配(错误分组会返回"无可用渠道")。
错误码
| HTTP | 含义 | 处理 | 计费 |
|---|---|---|---|
| 200 | 成功 | 正常取用 | 成功才扣 |
| 400 | 参数/素材问题 | 按 message 改正 | 不计费 |
| 401 | 鉴权失败 | 检查令牌 | 不计费 |
| 404 | 路径错误 | 检查 URL(勿重复 /v1) | 不计费 |
| 429 | 限速/额度不足 | 降并发或充值 | 不计费 |
| 502/5xx | 服务端临时故障 | 直接重试 | 不计费 |
FAQ
Q: 视频生成需要多久?
Omni 视频约 1-5 分钟,Grok 视频约 30s-3 分钟(时长越长越慢)。建议客户端超时 ≥300 秒。
Q: 失败会扣费吗?
不会。所有模型失败一律不扣费,仅成功出片/出图才计费。
Q: 参考图被内容策略拒绝怎么办?
包含可识别真人面孔的参考图可能触发 Gemini 内容策略。系统会自动尝试处理并重试。如仍失败,建议:使用非写实风格、虚构人物、侧面/背影/远景,或使用已授权的素材。
Q: 两个平台有什么区别?
能力完全一致。账号和余额独立。选其一使用,不可跨平台混用令牌。
视频生成 · 内容审查避坑指南
适用于 omni-fast / veo 系列视频模型 · 帮你避开 Google 内容审查,提高一次出片成功率
绝大多数为真人写实 / 版权·IP / 参考图含敏感元素——请重点对照下方雷区①⑤与「安全改写对照表」。
一、先看这条报错
如果你收到:
This request didn't pass content review (e.g. an identifiable real person, unsafe content, or protected IP). Retrying or switching accounts won't help. Try a non-photorealistic style, a non-identifiable or fictional subject (back/side/distant view), or rights-cleared content, then resubmit.
中文意思:请求没通过内容审查(可能涉及:可识别真人 / 不安全内容 / 受保护版权)。
别反复提交同一个请求,立刻按下面的方法改。
二、六大高危雷区(命中必拒)
"appears to show specific people" / "展示特定人物"
- 写实真人正脸、特写人像
- 任何名人、明星、政治人物、网红的名字或长相
- 上传真人照片当参考图(尤其正脸特写)
- 🔑
photorealistic(超写实)+ 真人 = 高危组合
"minors in dangerous or compromising situations"
- 画面出现儿童 / 婴儿 / 青少年 / 学生
- 哪怕本意无害,未成年人 + 任何危险或暧昧情境都会被拒
"sexual situations"
- 裸露、性感、情色、内衣、暧昧亲密、床戏、诱惑等
"dangerous situations" / "可能涉及危险情况"
- 暴力、血腥、武器、打斗、战争、爆炸
- 自杀、自残、事故、伤口、尸体、虐待
- 危险动作 / 危险情境
"protected intellectual property" / "受保护知识产权"
- 动漫游戏角色:皮卡丘、马里奥、奥特曼、米老鼠、艾莎、蜘蛛侠、哆啦A梦、火影等
- 品牌商标:Nike、苹果、迪士尼、可口可乐、LV 等任何 logo
- 影视形象:具名电影/电视剧角色、海报、截图
- 医疗病症:皮肤病、痤疮、湿疹、体味、伤口、疾病 ← 真实案例踩过
- 政治 / 宗教:领导人、宗教冲突、种族议题
- 毒品 / 违法:毒品、吸毒等
- 仇恨 / 歧视言论
三、安全改写对照表
| ❌ 高危写法 | ✅ 安全改写 |
|---|---|
| 超写实真人 + 正脸特写 | 改 3D动画 / 插画 / 卡通 风格;或侧面、背面、远景 |
| 上传真人照片生成 | 不要正脸;用远景/侧背面;或转动漫/卡通风格 |
| 奥特曼大战怪兽 | 「一个通用的巨人英雄」(不点名具体 IP) |
| 情侣处理痤疮/皮肤病 | 去掉病名,改成中性的「情侣约会」 |
| 小孩在火边玩耍 | 改成「成年人」,或移除危险元素 |
| 含名人姓名 | 改成「一位虚构的人物」 |
四、万能保险公式
不确定会不会被拒时,套这个组合最稳:
非写实风格 (non-photorealistic / 3D cartoon / illustration / anime) + 虚构、不具名的主体 (fictional, non-identifiable subject) + 脸部不可识别 (背面 / 侧面 / 远景) + 内容健康、无版权
五、提交前自检清单
- ☐ 有没有真人/名人?→ 转非写实风格或脸部不可识别
- ☐ 有没有儿童/青少年?→ 移除或改成年人
- ☐ 有没有性/暴力/危险/血腥?→ 删除相关描述
- ☐ 有没有动漫角色/品牌/影视 IP?→ 换原创通用描述
- ☐ 有没有病症/政治/毒品等敏感词?→ 中性化
- ☐ 参考图是不是真人照片?→ 换非写实图或远景
「didn't pass content review / 没通过内容审查」 → 确定性拒绝,必须改内容,重试无用
MiniMax H3 视频生成
基于 MiniMax minimax-h3 的视频生成服务:1440P 超清 + 原生音频,支持文生视频、图生视频(多参考图)、首尾帧过渡、参考音频。异步创建 → 轮询 → 下载,与其它视频模型同一套 /v1/videos 接口。
模型与价格 · 按次固定
| 模型 | 清晰度 | 能力 | 价格(按次) | duration 范围 |
|---|---|---|---|---|
minimax-h3 | 1440P | 文生 / 图生(≤5 图)/ 首尾帧 / 参考音频,自带原生音频 | ¥3.50/次 | 5-15 秒(任意整数) |
按次计费:每次提交固定 ¥3.50,与时长无关;固定 1440P + 原生音频;失败不计费。
生成模式(按传入素材自动判定)
| 模式 | 用途 | 最少必传 | 说明 |
|---|---|---|---|
| 1 文生视频 | 纯文字生成 | prompt | 只传 prompt,不带素材 |
| 2 图生视频 | 图驱动,可多参考图 | prompt + ≥1 张图 | referenceImages 数组(1~5 张);不能与首尾帧同用 |
| 3 参考音频 | 按音频情绪 / 口型生成 | prompt + ≥1 张图 + referenceAudios | 音频 ≤3 个、合计 ≤15 秒;须至少配 1 张参考图 |
| 4 首尾帧 | 开始画面 → 结束画面过渡 | prompt + first_image + last_image(成对) | 须成对;不能与普通参考图同用 |
参数
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | 固定 minimax-h3 |
prompt | string | 是 | 提示词,≤ 2000 字符 |
duration | integer | 建议 | 5-15 任意整数,缺省 5(按次计费,与时长无关) |
ratio | string | 建议 | 画幅:16:9 / 1:1 / 9:16 / 21:9 / 4:3 / 3:4,缺省 16:9 |
resolution | string | — | 固定 1440p(可不传) |
generate_audio | boolean | — | 原生音频,缺省 true |
referenceImages | string[] | — | 参考图 ≤5;公网 URL 或 data:image/...;base64, |
referenceAudios | string[] | — | 参考音频 ≤3、合计 ≤15 秒;须至少配 1 张参考图 |
first_image / last_image | string | — | 首/尾帧(成对);不能与 referenceImages 同用 |
示例:文生视频
curl https://newapi-2.oairegbox.cc/v1/videos \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"model": "minimax-h3",
"prompt": "A calm ocean wave rolling onto a sandy beach at golden sunset, cinematic wide shot, gentle motion",
"duration": 5,
"ratio": "16:9",
"resolution": "1440p",
"generate_audio": true
}'
返回任务对象(含 task_id,初始 status:"queued")。
示例:图生视频 / 首尾帧
# 图生视频(参考图 ≤5)
{"model":"minimax-h3","prompt":"...","duration":5,"ratio":"16:9",
"referenceImages":["https://.../a.png","https://.../b.png"]}
# 首尾帧过渡(成对,不能再带 referenceImages)
{"model":"minimax-h3","prompt":"...","duration":8,"ratio":"16:9",
"first_image":"https://.../start.png","last_image":"https://.../end.png"}
轮询 & 下载
# 轮询任务(前 60 秒每 3-5 秒一次,之后每 10-15 秒)
curl https://newapi-2.oairegbox.cc/v1/videos/TASK_ID -H "Authorization: Bearer $TOKEN"
# status=completed 后,用响应里的 video_url 直链下载
curl -L "VIDEO_URL" -o result.mp4
注意:
• 不支持参考视频(referenceVideos),传入会失败。
• 参考音频必须搭配 ≥1 张参考图;参考图与首尾帧不能同时使用。
•progress长时间不动不代表卡住——只要status仍是queued/in_progress就继续轮询;到completed/failed停止。
• 15 秒长视频出片时间较长,请耐心轮询。失败不计费。
MiniMax H3 · 按秒计费(768P / 2K)
MiniMax H3 的按秒计费版本,两档清晰度,原生音频。支持文生视频、图生视频、首尾帧过渡与参考图 / 参考音频驱动;需要参考视频驱动请用下方 Pro 档。与其它视频模型同一套 /v1/videos 接口:异步创建 → 轮询 → 下载。
📌 全能参考 = 图·视频·音频 支持张数(如 933 = 9 图 + 3 视频 + 3 音频,对标 Seedance 2.0)。如需 933 全能参考,请联系客服开通。
模型与价格 · 按秒
| 模型 | 清晰度 | 全能参考 | 价格 | 时长 | 能力 |
|---|---|---|---|---|---|
minimax-h3-768p | 768P | 503 | ¥0.15/秒 | 4–15 秒 | 文生 / 图生 / 首尾帧 / 参考图 / 参考音频,原生音频 |
minimax-h3-2k | 2K | 503 | ¥0.20/秒 | 4–15 秒 | 同上,2K 超清 |
按秒计费 = 单价 × 时长(例:minimax-h3-2k跑 10 秒 = ¥2.00;minimax-h3-768p跑 6 秒 = ¥0.90)。失败不计费。
生成模式(按传入素材自动判定)
| 模式 | 最少必传 | 说明 |
|---|---|---|
| 文生视频 | prompt | 纯文字生成 |
| 图生视频 | prompt + 参考图 | referenceImages(≤5 张) |
| 首尾帧 | first_image(+ last_image) | 首帧 / 首尾帧过渡;不能与普通参考图同用 |
参数
| 字段 | 类型 | 说明 |
|---|---|---|
model | string | minimax-h3-768p 或 minimax-h3-2k |
prompt | string | 提示词,≤ 7000 字符 |
duration | integer | 4–15 秒(按秒计费) |
ratio | string | 16:9/9:16/1:1/21:9/4:3/3:4/adaptive(文生视频不支持 adaptive) |
referenceImages | string[] | 参考图 ≤5(公网 URL 或 base64) |
referenceAudios | string[] | 参考音频 ≤3(须配参考图;合计 ≤15 秒) |
first_image / last_image | string | 首/尾帧;不能与 referenceImages 同用 |
示例:文生视频
curl https://newapi-2.oairegbox.cc/v1/videos \
-H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
-d '{"model":"minimax-h3-2k","prompt":"A calm ocean wave at golden sunset, cinematic","duration":5,"ratio":"16:9"}'
示例:图生视频(参考图)
curl https://newapi-2.oairegbox.cc/v1/videos \
-H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
-d '{"model":"minimax-h3-768p","prompt":"角色转身微笑,镜头缓慢推近","duration":6,
"referenceImages":["https://.../ref1.jpg"]}'
Pro 档 · 参考视频驱动
需要用一段视频驱动动作 / 镜头运动时,改用 Pro 档:在上面全部能力之上,额外支持 1 段参考视频。
| 模型 | 清晰度 | 全能参考 | 价格 | 时长 | 说明 |
|---|---|---|---|---|---|
minimax-h3-pro-768p | 768P | 913 | ¥0.22/秒 | 4–15 秒 | 基础能力 + 参考视频 |
minimax-h3-pro-2k | 2K | 913 | ¥0.33/秒 | 4–15 秒 | 同上,2K 超清 |
参考视频:1 段,时长 2–5 秒(请上传你需要的关键片段);放进 referenceVideos,可叠加参考图 / 参考音频 / 首尾帧。价格已含参考视频处理,按输出秒数计费、失败不计费。2K / 参考视频出片较慢,高峰期偶发排队请重试。
示例:参考视频驱动(Pro)
curl https://newapi-2.oairegbox.cc/v1/videos \
-H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
-d '{"model":"minimax-h3-pro-768p","prompt":"角色跟随参考视频的动作与镜头运动","duration":5,
"referenceVideos":["https://.../ref.mp4"]}'
轮询 & 下载
curl https://newapi-2.oairegbox.cc/v1/videos/TASK_ID -H "Authorization: Bearer $TOKEN"
# status=completed 后用响应里的 video_url 直链下载
curl -L "VIDEO_URL" -o result.mp4
参考素材可用公网 URL 或 base64;轮询到completed/failed停止;失败不计费。