跳转到内容

Sora 官网逆向接口文档

基础信息

官网地址: https://sora.chatgpt.com

Base URL: http://<你的IP>:<你的端口>/sora

认证方式: Bearer Token

Token 提取: 点击查看

模型列表

模型名称功能说明
sora_image图像生成
sora_video视频生成(旧版本)
sora_video2视频生成(Sora2)

模型参数

什么是模型参数?

参数取值说明适用模型
portrait / landscape生成视频的方向,默认竖屏sora_video2
10s / 15s / 25s生成视频时长,默认 10 秒sora_video2
hd生成高清视频,只有 Pro 订阅类型的账户可用sora_video2
pro使用 Pro 版本模型生成视频,只有 Pro 订阅类型的账户可用,默认基础版本sora_video2
storyboard故事板实现更精细的视频生成细节控制sora_video2

支持的接口

WARNING

默认授权只有对话接口图片接口视频任务非真人角色创建接口接口需要额外付费开通

对话接口

官方文档:https://platform.openai.com/docs/api-reference/chat/create

bash
curl -X POST 'http://<你的IP>:<你的端口>/sora/v1/chat/completions' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <你的许可证>' \
--data '{
    "messages": [
        {
            "role": "user",
            "content": "画小猫"
        }
    ],
    "model": "sora_image",
    "stream": true
}'
bash
curl -X POST 'http://<你的IP>:<你的端口>/sora/v1/chat/completions' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <你的许可证>' \
--data '{
    "messages": [
        {
            "role": "user",
            "content": [
                {
                    "type": "text",
                    "text": "根据图片换个风格"
                },
                {
                    "type": "image_url",
                    "image_url": {
                        "url": "url或者base64"
                    }
                }
            ]
        }
    ],
    "model": "sora_image",
    "stream": true
}'

图片接口

官方文档:https://platform.openai.com/docs/api-reference/images/create

bash
curl -X POST 'http://<你的IP>:<你的端口>/sora/v1/images/generations' \
--header 'Authorization: Bearer <你的许可证>' \
--header 'Content-Type: multipart/form-data' \
--form 'prompt="画小猫"' \
--form 'model="sora_image"'
bash
curl -X POST 'http://<你的IP>:<你的端口>/sora/v1/images/edits' \
--header 'Authorization: Bearer <你的许可证>' \
--header 'Content-Type: multipart/form-data' \
--form 'image[]=@"/path/to/example.jpg"' \
--form 'prompt="换一个风格"' \
--form 'model="sora_image"'

视频接口

官方文档:https://platform.openai.com/docs/api-reference/videos/create

bash
curl -X POST 'http://<你的IP>:<你的端口>/sora/v1/videos' \
--header 'Authorization: Bearer <你的许可证>' \
--header 'Content-Type: application/json' \
--data '{
    "prompt": "画小猫",
    "model": "sora_video2"
}'
bash
curl --location --request POST 'http://<你的IP>:<你的端口>/sora/v1/videos' \
--header 'Authorization: Bearer <你的许可证>' \
--header 'Content-Type: multipart/form-data' \
--form 'input_reference[]=@"/path/to/example.jpg"' \
--form 'prompt="根据图片生成视频"' \
--form 'model="sora_video2"'
bash
curl -X GET 'http://<你的IP>:<你的端口>/sora/v1/videos/{video_id}' \
--header 'Authorization: Bearer <你的许可证>'
bash
curl -X GET 'http://<你的IP>:<你的端口>/sora/v1/videos/{video_id}/content' \
--header 'Authorization: Bearer <你的许可证>'
bash
curl --location --request POST 'http://<你的IP>:<你的端口>/sora/v1/videos/{video_id}/remix' \
--header 'Authorization: Bearer <你的许可证>' \
--header 'Content-Type: application/json' \
--data-raw '{
    "prompt": "再加一只小狗",
    "model": "sora_video2"
}'

非真人角色创建接口

bash
curl -X POST 'http://<你的IP>:<你的端口>/sora/v1/characters' \
--header 'Authorization: Bearer <你的许可证>' \
--header 'Content-Type: application/json' \
--data '{
    "url": "视频地址或者base64",
    "timestamps": "0,3"
}'
bash
curl -X POST 'http://<你的IP>:<你的端口>/sora/v1/characters' \
--header 'Authorization: Bearer <你的许可证>' \
--header 'Content-Type: application/json' \
--data '{
    "from_task": "任务ID",
    "timestamps": "0,3"
}'

真人角色创建接口

尽情期待....

额外参数说明

参数描述取值范围/选项默认值备注
size生成图片或视频的尺寸,格式为 widthxheight,例如 1024x10241920x1080任意符合格式的数值-图片:宽高相同为 1:1,宽大于高为 3:2,高大于宽为 2:3;视频:宽大于高为横屏,高大于宽为竖屏
n生成不同变体的数量1-41-
watermark是否保留 Sora2 视频生成后的水印true / falsefalse-
durationsecondsSora2 视频生成时长10、15、2510-
hd是否生成高清视频,需使用 sora_video2-pro 且时长不可为 25strue / falsefalse-
private是否开启隐私模式,为 true 时视频不会发布且无法 remixtrue / falsefalse-
style视频风格,仅 sora_video2 模型支持thanksgivingcomicnewsselfienostalgicanime-thanksgiving(感恩节)、comic(漫画)、news(新闻)、selfie(自拍)、nostalgic(复古)、anime(动漫)
storyboard是否使用故事板实现更精细的视频生成细节控制true / falsefalse-
character_url创建角色需要的视频链接,注意视频中不能出现真人,否则会失败url / base64-需开通角色接口权限才生效
character_timestamps视频角色出现的秒数范围,格式 {start},{end}, 注意 end-start 的范围 1 ~ 3 秒string0,3需开通角色接口权限才生效
character_create创建视频完成后,会自动根据生成的视频创建角色true / falsefalse需开通角色接口权限才生效
character_from_task可以根据已经生成的任务 id,来创建角色string-需开通角色接口权限才生效