Skip to content

Видеомодель openai sora

  • 2025.10.02 Этот сайт теперь поддерживает видеомодель openai sora v2
  • Стандартный видеоформат
  • Поддерживает формат dalle /v1/images/generations и референсное изображение /v1/images/edits
  • Поддерживает формат чата
  • Пример видео, созданного из изображения собаки: пример видео
  • Цены: sora-2 2000 кредитов/запрос, sora-2-pro 30000 кредитов/запрос

Онлайн-тестирование

Онлайн-тестирование

    1. Посетите https://video.ddaiai.com (если заблокировано, попробуйте другой префикс поддомена, например suibian)
    1. Если он заблокирован, вы можете изменить адрес самостоятельно: https://suibian.ddaiai.com — замените suibian на что-то другое, например https://2025.ddaiai.com, все работает

Настройки

google-veo

Результат

sora-2

API

  • Все запросы должны включать Authorization: Bearer hk-your-key в заголовке

1. Стандартный видеоформат

  • Стандартный формат — это двухэтапный процесс
  • Отправьте задачу, чтобы получить task_id
  • Используйте task_id для запроса статуса задачи

1.1 Отправка задачи

shell
curl --request POST \
  --url https://api.openai-hk.com/sora/v1/video/create \
  --header 'Authorization: Bearer hk-your-key' \
  --header 'Connection: keep-alive' \
  --header 'Content-Type: application/json' \
  --data '{
    "images": [
        "https://www.open-hk.com/res/img/open.png"
    ],
    "model": "sora-2-pro",
    "orientation": "landscape",
    "size": "large",
    "duration": 15,
    "prompt": "飞盘在公园飞行"
}'
curl --request POST \
  --url https://api.openai-hk.com/sora/v1/video/create \
  --header 'Authorization: Bearer hk-your-key' \
  --header 'Connection: keep-alive' \
  --header 'Content-Type: application/json' \
  --data '{
    "images": [
        "https://www.open-hk.com/res/img/open.png"
    ],
    "model": "sora-2-pro",
    "orientation": "landscape",
    "size": "large",
    "duration": 15,
    "prompt": "飞盘在公园飞行"
}'
  • sora-2-pro поддерживает параметры duration и size

  • sora-2 по умолчанию не HD с длительностью 10 секунд

  • Описание полей тела запроса

    ПолеТипОписание
    promptstringПромпт для генерации видео
    modelstringНазвание модели: sora-2 sora-2-pro
    durationint10 15; pro также поддерживает 25
    imagesstring[]Список изображений для генерации видео, URL или base64
    orientationstringlandscape горизонтальное, portrait вертикальное
    sizestringlarge HD, small стандартное — только для pro
    character_urlstringURL видео для создания персонажа; видео не должно содержать реальных людей, иначе это не удастся
    character_timestampsstringВременной диапазон (в секундах), когда появляется персонаж, формат {start},{end}, end-start должен быть 1~3 секунды
  • Пример с персонажем

json
{
  "images": [],
  "model": "sora-2-pro",
  "orientation": "portrait",
  "prompt": "make animate",
  "duration": 15,
  "character_url": "https://filesystem.site/cdn/20251030/javYrU4etHVFDqg8by7mViTWHlMOZy.mp4",
  "character_timestamps": "1,3"
}
{
  "images": [],
  "model": "sora-2-pro",
  "orientation": "portrait",
  "prompt": "make animate",
  "duration": 15,
  "character_url": "https://filesystem.site/cdn/20251030/javYrU4etHVFDqg8by7mViTWHlMOZy.mp4",
  "character_timestamps": "1,3"
}
  • Тело ответа
json
{
  "id": "asdsdssdsdhao",
  "status": "pending"
}
{
  "id": "asdsdssdsdhao",
  "status": "pending"
}
  • Описание полей
ПолеТипОписание
idstringID задачи
statusstringСтатус задачи: completed failed pending video_generating running
video_urlstringURL видео

1.2 Запрос статуса задачи

get https://api.openai-hk.com/sora/v1/video/feed/{id}

shell
curl --request GET \
  --url https://api.openai-hk.com/sora/v1/video/feed/asdsdssdsdhao \
  --header 'Authorization: Bearer hk-your-hk-key' \
  --header 'Content-Type: application/json'
curl --request GET \
  --url https://api.openai-hk.com/sora/v1/video/feed/asdsdssdsdhao \
  --header 'Authorization: Bearer hk-your-hk-key' \
  --header 'Content-Type: application/json'
  • Тело ответа
json
{
  "id": "asdsdssdsdhao",
  "status": "completed",
  "video_url": "https://filesystem.site/cdn/20250806/5VpavR5qkSpnsbFbTbTpC6aVPQMrgi.mp4"
}
{
  "id": "asdsdssdsdhao",
  "status": "completed",
  "video_url": "https://filesystem.site/cdn/20250806/5VpavR5qkSpnsbFbTbTpC6aVPQMrgi.mp4"
}

2. Формат чата

shell
curl 'https://api.open-hk.com/v1/chat/completions' \
  -H 'Authorization: Bearer hk-your-api-key' \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data '{
    "max_tokens": 8192,
    "model": "sora_video2",
    "temperature": 0.5,
    "top_p": 1,
    "presence_penalty": 0,
    "frequency_penalty": 0,
    "messages": [
        {
            "role": "user",
            "content": [
                {
                    "type": "text",
                    "text": "狗狗在草地上打滚"
                },
                {
                    "type": "image_url",
                    "image_url": {
                        "url": "你的图片url"
                    }
                }
            ]
        }
    ],
    "stream": false
}'
curl 'https://api.open-hk.com/v1/chat/completions' \
  -H 'Authorization: Bearer hk-your-api-key' \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data '{
    "max_tokens": 8192,
    "model": "sora_video2",
    "temperature": 0.5,
    "top_p": 1,
    "presence_penalty": 0,
    "frequency_penalty": 0,
    "messages": [
        {
            "role": "user",
            "content": [
                {
                    "type": "text",
                    "text": "狗狗在草地上打滚"
                },
                {
                    "type": "image_url",
                    "image_url": {
                        "url": "你的图片url"
                    }
                }
            ]
        }
    ],
    "stream": false
}'

3. Формат Dalle

3.1 Текст в видео

shell
curl  https://api.openai-hk.com/v1/images/generations \
  -H 'Authorization: Bearer hk-替换为你的key' \
  -H "Content-Type: application/json" \
  -d '{
    "model": "sora_video2",
    "prompt": "狗狗在草地上打滚",
    "n": 1,
    "size": "720x720",
    "quality": "low"
  }'
curl  https://api.openai-hk.com/v1/images/generations \
  -H 'Authorization: Bearer hk-替换为你的key' \
  -H "Content-Type: application/json" \
  -d '{
    "model": "sora_video2",
    "prompt": "狗狗在草地上打滚",
    "n": 1,
    "size": "720x720",
    "quality": "low"
  }'

3.2 Изображение в видео

shell
curl -X POST "https://api.openai-hk.com/v1/images/edits" \
  -H "Authorization: Bearer hk-替换为你的key" \
  -F "model=sora_video2" \
  -F "image[]=@body-lotion.png" \
  -F 'prompt=狗狗在草地上打滚'
curl -X POST "https://api.openai-hk.com/v1/images/edits" \
  -H "Authorization: Bearer hk-替换为你的key" \
  -F "model=sora_video2" \
  -F "image[]=@body-lotion.png" \
  -F 'prompt=狗狗在草地上打滚'

4. Формат OpenAI Video

4.1 Создание задачи

shell
curl --request POST \
  --url https://api.openai-hk.com/v1/videos \
  --header 'Authorization: Bearer hk-your-key' \
  --header 'content-type: multipart/form-data' \
  --form 'prompt=让画面动起来' \
  --form 'seconds=15' \
  --form 'input_reference=@body-lotion.png' \
  --form model=sora-2
curl --request POST \
  --url https://api.openai-hk.com/v1/videos \
  --header 'Authorization: Bearer hk-your-key' \
  --header 'content-type: multipart/form-data' \
  --form 'prompt=让画面动起来' \
  --form 'seconds=15' \
  --form 'input_reference=@body-lotion.png' \
  --form model=sora-2
  • Ответ
json
{
  "id": "task_id",
  "object": "video",
  "model": "sora-2",
  "status": "queued",
  "progress": 0,
  "created_at": 1760698075017,
  "seconds": "15"
}
{
  "id": "task_id",
  "object": "video",
  "model": "sora-2",
  "status": "queued",
  "progress": 0,
  "created_at": 1760698075017,
  "seconds": "15"
}

4.2 Запрос статуса задачи

get https://api.openai-hk.com/v1/videos/{task_id}

  • Ответ
json
{
  "id": "task_id",
  "object": "video",
  "model": "sora-2",
  "status": "queued",
  "progress": 0,
  "created_at": 1760698075017,
  "seconds": "15"
}
{
  "id": "task_id",
  "object": "video",
  "model": "sora-2",
  "status": "queued",
  "progress": 0,
  "created_at": 1760698075017,
  "seconds": "15"
}