Skip to main content
POST
文生视频:根据文本提示词生成视频任务
右側的互動式 Playground 支援直接線上除錯。請在 Authorization 中填入你的 API Key(格式:Bearer sk-xxx),輸入 prompt、選擇 model / size / seconds 後一鍵傳送即可。
場景說明:本頁用於「純文本提示詞生成影片」——不傳 input_reference、走 application/json 請求體。如需基於一張參考圖生成影片(圖生影片),請使用 圖生影片介面(同一端點 + input_reference 檔案上傳)。
⚠️ 三步非同步流程,本頁只覆蓋第一步(提交)
  • 第 1 步(本頁)POST /v1/videos → 返回 video_id + status: "queued"
  • 第 2 步GET /v1/videos/{video_id} 輪詢,直到 status: "completed"
  • 第 3 步GET /v1/videos/{video_id}/content 下載 MP4 檔案
POST 提交本身耗時秒級,不會等到影片生成完成。完整流程見下方 Python 程式碼示例。

程式碼示例

Python(OpenAI SDK 直連)

Python(原生 requests)

cURL

Node.js(原生 fetch)

瀏覽器 JavaScript

引數說明速查

詳細的引數約束、可選值、示例請檢視右側 Playground 中的欄位說明,所有 enum 欄位均支援下拉選擇。圖生影片相關引數(input_reference 檔案上傳)見 圖生影片介面

響應格式

第 1 步 - 提交後立即返回

第 2 步 - 輪詢返回(生成中)

第 2 步 - 輪詢返回(完成)

⚠️ 響應欄位陷阱
  • 沒有直接的 video_url 欄位 —— 影片檔案需要通過 GET /v1/videos/{id}/content 端點單獨下載(返回 video/mp4 二進位制流),不要期待響應裡直接出現一個 CDN 連結
  • progress 欄位在不同生成階段會跳變(如 0 → 45 → 80 → 100),不是嚴格線性的
  • status: "failed" 時不一定帶詳細 error 欄位,多見於內容稽核或服務過載,直接重試或調整 prompt 即可
  • 影片內容在 OpenAI 上只保留 1 天,過期後 /content 返回 404
本端點是非同步任務式入口,計費在生成完成時按 seconds 單價結算(見 概覽頁定價表)。POST 提交、輪詢查詢、影片下載本身不計費,失敗任務也不計費

授權

Authorization
string
header
必填

在 API易控制台获取的 API Key(必须配置 Sora2官转 分组 + 按量计费)

主體

application/json
model
enum<string>
預設值:sora-2
必填

模型 ID。sora-2 仅支持 720p;sora-2-pro 支持 720p / 1024p / 1080p 三档分辨率

可用選項:
sora-2,
sora-2-pro
prompt
string
必填

视频生成提示词,建议详细描述场景、镜头运动、风格、光线、人物动作

範例:

"A serene Japanese garden with cherry blossoms, koi pond, traditional bridge, golden hour, ultra detailed"

seconds
enum<string>
預設值:4

视频时长,字符串枚举(不是数字):

  • "4" —— 4 秒(默认),适合短演示、单镜头、快速试错
  • "8" —— 8 秒,标准短视频,最常用
  • "12" —— 12 秒,长镜头、连续动作

"10" / "15" 或数字 4 会返回 400

可用選項:
4,
8,
12
size
enum<string>
預設值:720x1280

输出分辨率,sora-2sora-2-pro 支持档位不同

  • sora-2(仅 720p):720x1280(竖屏,默认)/ 1280x720(横屏)
  • sora-2-pro 额外支持:
    • 1024x1792 / 1792x1024(1024p,$0.50/秒)
    • 1080x1920 / 1920x1080(1080p,$0.70/秒)

sora-2 传 1024p / 1080p 会返回 400

可用選項:
720x1280,
1280x720,
1024x1792,
1792x1024,
1080x1920,
1920x1080

回應

任务已提交,返回 video_id 与 queued 状态

id
string

任务 ID,用于后续轮询和下载

範例:

"video_abc123def456"

object
string

对象类型,固定 video

範例:

"video"

model
string

本次任务使用的模型 ID

範例:

"sora-2"

status
enum<string>

任务状态:

  • queued —— 已提交,排队等待
  • in_progress —— 正在生成
  • completed —— 完成,可下载(/v1/videos/{id}/content
  • failed —— 失败(不计费),可重试
可用選項:
queued,
in_progress,
completed,
failed
範例:

"queued"

progress
integer

生成进度百分比(0–100),不严格线性

範例:

0

created_at
integer

任务创建 Unix 时间戳(秒)

範例:

1712697600

completed_at
integer

任务完成 Unix 时间戳(秒),仅 completed 状态返回

範例:

1712697900

size
string

实际输出分辨率(与请求的 size 一致)

範例:

"1280x720"

seconds
string

实际生成时长(与请求的 seconds 一致)

範例:

"8"

quality
string

画质档位(standard 对应 sora-2,high 对应 sora-2-pro)

範例:

"standard"