通过 kapon 代理调用 OpenAI Sora 视频生成接口
model:模型名称,支持 sora-2 和 sora-2-proprompt:视频生成的文本描述seconds:视频时长(秒,字符串传递更兼容)。常见可用档位:
sora-2:10、15sora-2-pro:15、254、8、12size:视频分辨率(或宽高比)。平台会按上游能力做兼容与映射,建议优先使用“标准分辨率”:
sora-2:720x1280、1280x720sora-2-pro:720x1280、1280x720、1024x1792、1792x1024
常见兼容输入(会自动映射到上述标准分辨率):16x9、9x16sora-2-pro 的 25 秒可以呈现更完整叙事,但生成与下载时间也更长/v1/videos 进行扩展,支持官方文档中的角色相关参数。典型用法是先通过 /sora/v1/characters 创建一个角色,再在视频提示词或参数中引用该角色。
character_url:包含目标角色的视频 URL(通常与 /sora/v1/characters 中的 url 一致)character_timestamps:角色在视频中的时间片段范围,单位秒,格式如 1,3(表示 1~3 秒)private:是否为私有角色,字符串 "true" 或 "false"(不填时由上游按默认策略处理)multipart/form-data,并透传上述字段到上游;-F character_url=... 的形式提交。queued:任务已排队,等待处理processing:正在生成视频completed:生成完成,可以下载视频failed:生成失败completed_at(完成时间)和 expires_at(过期时间)字段。视频文件会在过期时间后自动删除。status 字段取值为 queued、processing、completed、failed 等。视频完成后会包含 completed_at 和 expires_at 时间戳。completed 或 failed 时,由后台轮询器根据最终时长与价目表一次性结算;Quota=0 的任务启用终态计费;历史数据的对账与核对可以通过 logs.metadata.platform_task_id 与 tasks.platform_task_id 进行关联审计。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
模型名称
veo-3.1-generate-preview, veo-3.1-fast-generate-preview "veo-3.1-fast-generate-preview"
文本提示词
"A cinematic lion at sunset"
视频时长(秒):4、6、8
6
分辨率
1280x720, 720x1280, 1920x1080, 1080x1920 "1280x720"
参考图 URL 数组(1-3 张)
["https://example.com/image.jpg"]任务创建成功
任务 ID
"video_abc123"
video "video"
创建时间戳
1761234567
完成时间戳
任务状态
queued, in_progress, completed, failed "queued"
模型名称
"veo-3.1-fast-generate-preview"
提示词
进度(0-100)
0
视频时长
6
分辨率
"1280x720"
视频直链(完成后返回)