通过 Rivus AI 网关代理调用 OpenAI Sora 视频生成接口
model:模型名称,支持 sora-2 和 sora-2-proprompt:视频生成的文本描述seconds:视频时长(秒,字符串传递更兼容)。常见可用档位:
sora-2:10、15sora-2-pro:15、254、8、12size:视频分辨率,如 1280x720、1920x1080sora-2-pro 的 25 秒可以呈现更完整叙事,但生成与下载时间也更长queued:任务已排队,等待处理processing:正在生成视频completed:生成完成,可以下载视频failed:生成失败completed_at(完成时间)和 expires_at(过期时间)字段。视频文件会在过期时间后自动删除。status 字段取值为 queued、processing、completed、failed 等。视频完成后会包含 completed_at 和 expires_at 时间戳。input_reference 上传参考图并自动轮询与下载:
input_reference。
seconds 必须是 4、8 或 12 且需在 multipart 表单中显式提供。请确保 -F seconds=8 使用的是纯数字,不要加引号,也不要误用 Bash/Zsh 的保留变量 SECONDS。scripts/validate_image2video.sh(自动下载示例参考图、轮询并下载成片)scripts/sora2_image_to_video_sdk.py(基于 openai Python SDK,支持 --image/--seconds/--size 参数)使用 API Key 作为 Bearer Token
模型名称
sora-2, sora-2-pro "sora-2"
视频生成的文本描述,最多 1000 个字符
1000"百事可乐宣传片"
视频时长(秒)。sora-2 支持 4、8、10、12、15 秒,默认 10;sora-2-pro 支持 4、8、12、15、25 秒,默认 15
4, 8, 10, 12, 15, 25 4
视频分辨率
1280x720, 1920x1080, 720x1280, 1080x1920 "720x1280"
任务创建成功
视频任务的唯一标识符
"video_691209aab0a08198a4e78870277f7e3d0215e09cec47a737"
对象类型
video "video"
创建时间戳(Unix 时间)
1762789802
任务完成时间戳(仅在 completed 状态下存在)
1762789891
视频过期时间戳(仅在 completed 状态下存在)
1762793491
使用的模型名称
"sora-2"
任务状态
queued, processing, completed, failed "queued"
生成视频的文本描述
"一个无人机从海滩升空拍摄夕阳"
处理进度(0-100)
0 <= x <= 1000
视频时长(字符串格式)
"10"
视频分辨率
"1280x720"
生成的视频资源数组,仅在 completed 状态下存在(部分供应商可能不返回此字段,需通过 /content 端点下载)
父视频 ID(仅 Remix 任务返回)
"video_691209aab0a08198a4e78870277f7e3d0215e09cec47a737"
错误信息,仅在 failed 状态下存在