Skip to main content
POST
/
v1
/
videos
创建视频
curl --request POST \
  --url https://api.deerapi.com/v1/videos \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: multipart/form-data' \
  --form prompt=cat \
  --form input_reference='@example-file'
{
  "id": "<string>",
  "object": "<string>",
  "created_at": 123,
  "status": "<string>",
  "completed_at": null,
  "error": null,
  "expires_at": null,
  "model": "<string>",
  "progress": 123,
  "remixed_from_video_id": null,
  "seconds": "<string>",
  "size": "<string>"
}

概述

如果你是第一次接 DeerAPI 上的 Sora,默认就选当前页的官方格式。它和 OpenAI 官方 Videos API 的语义最接近,也是 DeerAPI 文档里默认推荐的 Sora 调用方式。 标准工作流是:
  1. 调用当前页创建任务。
  2. 检索视频 轮询状态。
  3. 完成后按需调用 混编视频下载视频

官方格式和 tech 格式怎么选

维度官方格式tech 格式
推荐程度第一次接入默认选它只有明确需要特殊兼容能力时才选
模型名sora-2sora-2-prosora-2-allsora-2-pro-all
/v1/models 可见性否,属于特殊技术兼容入口
稳定性默认推荐风险更高,不建议作为生产默认路径
时长4812101525
扩展能力与 OpenAI 官方 Videos API 对齐character_url、Storyboard、固定费率兼容
如果你没有明确的 -all 兼容需求,请不要选 tech 页面。

这和 OpenAI 官方文档有什么差异

  • 请求路径、模型名和核心参数与 OpenAI 官方 Videos API 基本对齐,但鉴权与域名统一换成了 DeerAPI:https://api.deerapi.com + Bearer Token。
  • OpenAI 官方文档还会提到 webhook 等项目级能力;当前 DeerAPI 文档默认推荐的是更直接的轮询链路,也就是当前页创建后再调用查询页。
  • OpenAI 官方最新文档同时提到 input_reference 文件上传和 image_reference 对象;DeerAPI 当前页优先记录经过当前聚合入口验证最稳定的 input_reference 上传方式。

参数怎么选最稳

  • seconds:当前官方格式支持 4812 秒。
  • size720x12801280x720 两个分辨率适合大多数场景;1024x17921792x1024sora-2-pro 支持。
  • input_reference:需要参考图时,优先上传本地文件,并尽量让参考图尺寸和 size 对齐。

查询方式

创建成功后,服务端会立即返回任务对象。真正的成片状态请通过 检索视频 轮询,不要把当前页当成同步出视频接口。 推荐轮询间隔是 10 到 20 秒。任务完成后,再调用下载或混编页面。

常见限制

  • 根据 OpenAI 官方最新视频生成文档,当前接口会拦截不适合未成年人观看的内容、受版权保护的角色与音乐,以及真人生成请求。
  • 官方文档还明确提到:带有人脸的输入参考图当前会被拒绝。第一次调试参考图时,先不要用真人照片。
  • 视频生成通常需要数分钟,模型、分辨率和排队情况都会影响时延。
  • 官方文档说明下载资源的有效期通常只有大约 1 小时。任务完成后请尽快保存结果,不要把下载留到很晚。

常见问题

Q:视频生成需要多长时间? A:通常需要几分钟到十几分钟,具体取决于视频时长、分辨率和服务器负载。如果长时间无响应或失败,请联系客服。 Q:支持哪些分辨率? A:默认支持 720x1280。具体支持的分辨率请参考模型文档。 Q:生成的视频最长可以多长? A:默认为 4 秒。最大时长取决于模型限制,请参考官方文档。 Q:如何提高生成质量? A:使用详细的提示词,选择合适的时长,并提供高质量的参考图片。 格式要求:
  • 每个镜头以 Shot N: 开头(N 为镜头编号)
  • 使用 duration: Xsec 指定镜头时长
  • 使用 Scene: 描述镜头内容
  • 镜头之间用空行分隔

Authorizations

Authorization
string
header
required

Bearer token authentication. Use your DeerAPI key.

Body

multipart/form-data
prompt
string
required

用于生成视频的文本提示

Example:

"cat"

model
enum<string>

要使用的视频生成模型, 默认为 sora-2

Available options:
sora-2-pro,
sora-2
Example:

"sora-2"

seconds
enum<string>

剪辑时长(秒), 默认值为 4 秒

Available options:
4,
8,
12
Example:

"4"

size
enum<string>

输出分辨率格式为宽 x 高, 默认值为 720×1280, 1024x17921792x1024sora-2-pro 支持

Available options:
720x1280,
1280x720,
1024x1792,
1792x1024
Example:

"1024x1792"

input_reference
file

图像参考, 用于指导生成, 仅本地路径上传, 不支持url, 且至多上传一张图片 ** curl 请求参数请添加--form 'input_reference=@"/path/to/your/image" 上传图像尺寸需等同于size

Response

200 - application/json

Successful Response

id
string
required

视频任务的唯一标识符

object
string
required

对象类型,始终是video

created_at
integer
required

作业创建时的 Unix 时间戳(秒)。

status
string
required

视频任务的当前生命周期状态。(已知的状态有 queued in_progress completed failed)

completed_at
null
required

作业完成时的 Unix 时间戳(以秒为单位,若已完成)。

error
null
required

生成失败原因的错误载荷(如果适用)。

expires_at
null
required

如果已设置,则表示可下载资源过期的 Unix 时间戳(单位:秒)。

model
string
required

生成该工作的视频生成模型。

progress
integer
required

生成任务的大致完成百分比。

remixed_from_video_id
null
required

如果此视频是混剪视频,则为源视频的标识符。

seconds
string
required

生成的剪辑时长(以秒为单位)

size
string
required

生成视频的分辨率。