• 文生视频、首尾帧、关键帧、主体与运动参考、视频延长
  • 素材用 @标签 在提示词里引用,提示词就是脚本
  • 支持拼图参考与声纹同步
POST/v1/videos

认证

string必填

所有接口均使用 Bearer Token 进行认证。

获取 API Key:访问控制台 创建。

请求时在请求头中添加:

Authorization: Bearer YOUR_OAIRoute_KEY

请求参数

提交成功只返回任务 ID,不含视频本身。拿成片用 task_id 轮询获取任务状态,成片地址在 result.videos[0].url,该地址约 24 小时后过期,请及时转存。

string必填

取值 skyreels-v4-fast 或 skyreels-v4-std。

必须显式传,没有默认值。

string必填

画面描述,最多 1280 token。

用到 @标签 时,标签必须同时出现在提示词里。

integer可选

时长,3 到 15 秒,默认 5。

带 ref_videos 且 type 为 reference 时,改用参考视频长度,上限 10 秒。

string可选

取值 480p、720p、1080p,默认 1080p。1080p 成本远高于 480p 与 720p。

string可选

取值 16:9、4:3、1:1、9:16、3:4,默认 16:9。

图生视频与带参考视频的多模态模式下不生效。

string可选

首帧地址,格式 jpg、jpeg、png、gif、bmp。

string可选

尾帧地址,可与 first_frame_image 配对。

object[]可选

关键帧数组,最多 6 项,每项含 tag、image_url、time_stamp。

tag 必须以 @ 开头;time_stamp 为 -1 或落在 0 到时长之间的开区间。

object[]可选

参考图数组,每项含 tag、type、image_urls、可选的 audio_url。

type 取值 image 或 grid。image 时 image_urls 为 1 到 3 组、每组 1 到 5 张;grid 时只有 1 组 1 张,用于拼图参考。audio_url 只在 type 为 image 时可用,音频不超过 15 秒。

object[]可选

参考视频数组,最多 1 段,每项含 tag、type、video_url。

type 取值 reference 运动或主体参考、extend 视频延长。视频为 MP4 或 MOV,不超过 15 秒。

boolean可选

自动改写提示词,默认 true。

boolean可选

为 true 时先做内容审查,默认 false。

模式判定

只有提示词与通用字段是文生视频。

传 first_frame_image、end_frame_image 或 mid_frame_images 走图生视频,可分别控制首帧、尾帧与关键帧。

传 ref_images 或 ref_videos 走多模态参考,覆盖主体参考、拼图参考、运动参考、视频延长与声纹同步。

图生视频字段与多模态字段不能同时出现,混用返回 422,且不计费。

支持的模型列表

模型 ID定位
skyreels-v4-std画质优先,适合关键镜头与成片交付,价格比 Fast 高约 25 到 30%
skyreels-v4-fast速度优先,适合快速预览与批量生成

使用限制

  • ref_images 里所有元素的 type 必须一致
  • ref_videos 最多 1 段
  • 带参考视频时成本约为纯文本或纯图片输入的 1.5 到 2 倍
  • 参数冲突返回 422,不计费
  • 目前不能同时输出音频与视频

响应

提交成功返回统一的受理结构:

{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01K8SGYNNNVBQTXNR4MM964S7K"
    }
  ]
}
integer总是返回

状态码,200 表示任务已受理。

array总是返回

本次提交的任务列表,逐项提交时按顺序排列。

data[] 的元素字段 · 2 项
string总是返回

受理状态,提交成功时为 submitted。

string总是返回

任务 ID,用它轮询结果。

错误

HTTPtype说明
400invalid_request_error请求参数无效,或参数组合冲突
401authentication_error身份验证失败,需检查 API Key
402payment_required账户余额不足,需先充值
429rate_limit_error调用频率过高,稍后重试

参数错误在提交阶段同步返回,不创建任务、不扣费。

参数冲突或取值非法时返回 422,同样不计费。

更多状态码与重试建议见错误码与限流,常见报错的排查步骤见常见问题。

查询任务

GET /v1/tasks/{task_id} 返回任务进度与结果,status 为 completed 时成片地址在 result.videos[0].url,元素带 expires_at 过期时间戳。

建议每 5 到 10 秒轮询一次,客户端总超时设为 10 到 15 分钟。status 取值 pending、processing、completed、failed、cancelled,以状态判定完成,不要依赖 progress。

失败任务自动退回费用,error.message 给出原因。