Skip to main content
POST
右側的互動式 Playground 支援線上除錯。在 Authorization 填入你的 API Key(格式 Bearer sk-xxx),填好 prompt、seconds、size 即可傳送。傳送後拿到的是任務 id,影片要用下文的查詢介面取回。
一個端點,四種玩法:只給 prompt = 文生影片;input_reference 填一張圖 = 首幀生影片;input_reference 填 JSON 信封 = 首尾幀 / 參考素材生影片,也可以在信封裡選 320p、1:1。能力總覽見 Oxygen 概覽。
⚠️ 最容易踩的四個坑
  1. 每次都顯式傳 size:不傳時閘道預設補 720x1280,出來是豎屏
  2. 高階引數寫進 input_reference 信封:頂層只有 model、prompt、seconds、size、input_reference 會生效;last_image、reference_images、resolution、aspect_ratio 寫在頂層會被靜默丟棄,不報錯
  3. input_reference 必須是字串:信封先 json.dumps / JSON.stringify 再放進去,直接傳物件或陣列會被拒
  4. 時長只用頂層 seconds(4–15),信封裡寫 duration 會返回 400

程式碼示例

Python(requests · 提交 + 輪詢 + 下載)

Python(首幀生影片 · 請求體片段)

Python(首尾幀 / 參考素材 · JSON 信封)

cURL

首尾幀(注意 input_reference 的值是轉義後的 JSON 字串):

Node.js(原生 fetch)

已有 id?一條 cURL 查結果

status 為 completed 時,video_url 就是 MP4 地址,可直接下載:

引數說明速查

頂層欄位(只有這五個會生效)

input_reference 信封欄位

信封裡不能寫 duration(時長用頂層 seconds),也不能出現表外的鍵;首尾幀(images / last_image)與 reference_* 不能混用。違反任一條返回 400(param: input_reference),不扣費。

清晰度與輸出尺寸(實測)

圖生影片的畫幅跟隨首幀圖片,例如方圖首幀輸出 480×480(480p)。

響應格式

建立任務

查詢任務(成功)

查詢任務(失敗)

提交報錯(400)

⚠️ 響應欄位要點
  • 狀態依次為 queued → in_progress → completed / failed
  • 成片地址在 video_url,下載不需要鑑權頭;expires_at 之後失效(約 24 小時),請及時轉存
  • 剛變成 completed 時,/v1/videos/{id}/content 可能還要幾秒才能下載(先返回 400),優先用 video_url
  • usage.unit_price_usd 是按清晰度的參考單價,實際扣費以賬單為準:統一 $0.02/秒
  • 提交報錯時,具體原因是 message 欄位裡的一段 JSON 字串,需要再解析一次
計費:任務受理時按 seconds × \$0.02 預扣,清晰度和參考素材不影響價格;任務失敗會自動全額退款。提交階段返回 400 的請求不扣費,查詢與下載不收費。價格詳見 概覽頁定價。

授權

Authorization
string
header
必填

在 API易控制台获取的 API Key

主體

application/json
model
enum<string>
預設值:oxygen-1.0
必填

固定为 oxygen-1.0

可用選項:
oxygen-1.0
prompt
string
必填

视频描述

範例:

"A paper boat drifting on a calm pond, soft morning light"

seconds
enum<string>
預設值:4
必填

输出时长(秒),整数 4–15,字符串或数字均可。按此计费;成片通常略长于请求值

可用選項:
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15
size
enum<string>
預設值:1280x720

决定清晰度与横竖。建议每次都传,不传默认 720x1280(竖屏)。 1280x720 = 480p 横屏,720x1280 = 480p 竖屏,1792x1024 = 768p 横屏,1024x1792 = 768p 竖屏。 320p 和 1:1 请用 input_reference 信封里的 resolution / aspect_ratio。

可用選項:
1280x720,
720x1280,
1792x1024,
1024x1792
input_reference
string

两种写法:

  • 图片链接或 data URI → 首帧生视频,画幅跟随首帧
  • 以 { 开头的 JSON 字符串(信封)→ 可用键:images(首帧,≤1)、last_image(尾帧)、reference_images(≤9)、reference_videos(≤3,仅 https)、reference_audios(≤3,仅 https)、resolution(320p / 480p / 768p,优先于 size)、aspect_ratio(16:9 / 9:16 / 1:1,图生时忽略)、prompt

必须是字符串,信封要先 JSON 序列化;信封里不能写 duration、不能有未知键;首尾帧不能与参考素材混用。

範例:

"https://your-cdn.example.com/first.png"

回應

任务已受理

id
string

任务 id,用于 GET /v1/videos/{id} 查询

object
enum<string>
可用選項:
video
model
string
status
enum<string>
可用選項:
queued,
in_progress,
completed,
failed
progress
integer

0–100

seconds
string
size
string
created_at
integer
completed_at
integer
expires_at
integer

video_url 失效时间(Unix 秒),约为完成后 24 小时

video_url
string

成片 MP4 地址,下载不需要鉴权头,请及时转存

usage
object

参考计费信息;实际扣费统一为 $0.02/秒,以账单为准

error
object