Skip to main content
У цьому документі буде представлено інструкцію з інтеграції API генерації відео Sora, за допомогою якого можна вводити користувацькі параметри для створення офіційних відео Sora. Цей API підтримує два режими версій:
  • Версія 1 (класичний режим): підтримує duration (10/15/25 секунд), orientation (горизонтальний/вертикальний), size (малий/великий) чіткості, посилання на зображення image_urls, відео персонажа character_url та інші параметри.
  • Версія 2 (партнерський режим): підтримує seconds (4/8/12 секунд), піксельну роздільну здатність size (наприклад, 1280x720), посилання на зображення input_reference та інші параметри.

Процес подачі заявки

Щоб використовувати API генерації відео Sora, спочатку перейдіть до консолі Ace Data Cloud, щоб отримати ваш API Token, зберігши його для подальшого використання. Якщо ви ще не увійшли в систему або не зареєстровані, вас автоматично перенаправлять на сторінку входу, щоб запросити реєстрацію та вхід, після чого ви будете автоматично повернені на цю сторінку. Один API Token дозволяє викликати всі послуги платформи, не потрібно окремо подавати заявку на кожну послугу. Перший запит на отримання токена надає безкоштовний ліміт, щоб ви могли безкоштовно протестувати; якщо ліміт вичерпано, ви можете поповнити загальний баланс в консолі.
📘 Повна документація: API генерації відео Sora →

Основне використання (Версія 1)

Спочатку ознайомтеся з основним способом використання Версії 1, який полягає у введенні підказки prompt, масиву посилань на зображення image_urls та моделі model, щоб отримати оброблений результат, конкретний зміст наведено нижче:

Ми бачимо, що тут ми налаштували заголовки запиту, включаючи:
  • accept: формат відповіді, який ви хочете отримати, тут вказано application/json, тобто формат JSON.
  • authorization: ключ для виклику API, після подачі заявки ви можете вибрати його зі списку.
Також налаштовано тіло запиту, яке включає:
  • model: модель для генерації відео, підтримує sora-2 (стандартний режим) та sora-2-pro (висока чіткість). При цьому sora-2-pro підтримує duration для відео тривалістю 25 секунд, тоді як sora-2 підтримує лише 10, 15 секунд.
  • size: чіткість відео, small - стандартна чіткість, large - HD чіткість (тільки Версія 1).
  • duration: тривалість відео, підтримує 10, 15, 25 секунд, з яких 25 секунд підтримується лише sora-2-pro (тільки Версія 1).
  • orientation: напрямок кадру, підтримує landscape (горизонтальний), portrait (вертикальний) (тільки Версія 1).
  • image_urls: масив посилань на зображення, використовується для генерації відео (тільки Версія 1).
  • character_url: посилання на відео персонажа, у відео не можуть з’являтися реальні люди (тільки Версія 1).
  • character_start/character_end: час появи персонажа в секундах, діапазон від 1 до 3 секунд (тільки Версія 1).
  • prompt: підказка (обов’язково).
  • callback_url: URL для асинхронного зворотного виклику результату.
  • async: необов’язково, якщо встановити true, інтерфейс негайно поверне task_id, не потрібно надавати callback_url, потім через відповідний інтерфейс запиту завдань можна опитувати для отримання результату.
  • version: версія API, "1.0" (за замовчуванням) або "2.0".
Після вибору ви можете помітити, що праворуч також згенеровано відповідний код, як показано на малюнку:

Натисніть кнопку «Спробувати», щоб провести тестування, як показано на малюнку, ми отримали наступний результат:
У повернутому результаті є кілька полів, описаних нижче:
  • success, статус завдання генерації відео на даний момент.
  • task_id, ID завдання генерації відео на даний момент.
  • trace_id, ID відстеження генерації відео на даний момент.
  • data, список результатів завдання генерації відео на даний момент.
    • id, ID відео завдання генерації відео на даний момент.
    • video_url, посилання на відео завдання генерації відео на даний момент.
    • state, статус завдання генерації відео на даний момент.
Ми отримали задовільну інформацію про відео, нам потрібно лише отримати згенероване відео Sora за адресою посилання на відео в data. Крім того, якщо ви хочете згенерувати відповідний код інтеграції, ви можете просто скопіювати його, наприклад, код CURL виглядає так:

Завдання генерації відео з зображення (Версія 1)

Якщо ви хочете виконати завдання генерації відео з зображення, спочатку параметр image_urls повинен містити посилання на зображення, щоб можна було вказати наступний зміст:
  • image_urls: масив посилань на зображення, що використовуються для цього завдання генерації відео. Зверніть увагу, що не можна передавати реальні зображення з особами, інакше це може призвести до невдачі завдання.
Приклад заповнення виглядає так:

Після заповнення автоматично згенеровано код, як показано нижче:

Відповідний код:
Натиснувши “Запустити”, можна побачити, що відразу отримується результат, як показано нижче:
Можна побачити, що згенерований ефект - це відео, створене з зображення, результат схожий на вищезазначене.

Завдання згенерування відео персонажа (Версія 1)

Якщо ви хочете виконати завдання згенерування відео персонажа, спочатку параметр character_url повинен містити посилання на відео, необхідне для створення персонажа, зверніть увагу, що у відео не повинно бути реальних людей, інакше це призведе до невдачі, можна вказати наступний вміст:
  • character_url: посилання на відео, необхідне для створення персонажа, зверніть увагу, що у відео не повинно бути реальних людей, інакше це призведе до невдачі.
Заповніть приклад нижче:

Після заповнення автоматично згенеровано код, як показано нижче:

Відповідний код:
Натиснувши “Запустити”, можна побачити, що відразу отримується результат, як показано нижче:
Можна побачити, що згенерований ефект - це відео, створене з персонажем, результат схожий на вищезазначене.

Режим Версія 2.0

Окрім вищезазначеного режиму Версія 1.0, цей API також підтримує режим Версія 2.0, активуючи його, встановивши параметр version на "2.0". Режим Версія 2.0 підтримує коротший час відео та контроль роздільної здатності на рівні пікселів.

Опис параметрів Версії 2.0

Основний приклад

Відповідний код на Python:
Відповідний код на JavaScript:
Формат повернення результату такий же, як у Версії 1.

Використання зображення для посилання (Версія 2.0)

У режимі Версія 2.0 можна передати зображення для посилання через параметр image_urls, щоб направити генерацію відео (використовується лише перше зображення):
Примітка: Розмір зображення для посилання має відповідати параметру size, наприклад, якщо size становить 1280x720, розмір зображення для посилання має бути 1280×720.

Порівняння параметрів Версії 1.0 та Версії 2.0

Асинхронний зворотний виклик

Оскільки час генерації відео через API Sora Videos Generation відносно тривалий, приблизно 1-2 хвилини, якщо API довго не відповідає, HTTP запит буде підтримувати з’єднання, що призводить до додаткових витрат системних ресурсів, тому цей API також підтримує асинхронний зворотний виклик. Загальний процес: коли клієнт ініціює запит, додатково вказується поле callback_url, після ініціації API запиту API відразу повертає результат, що містить інформацію про поле task_id, яке представляє поточний ID завдання. Коли завдання завершено, результат генерації відео буде надіслано на вказаний клієнтом callback_url у форматі POST JSON, в якому також міститься поле task_id, таким чином результати завдання можна пов’язати за ID. Далі ми розглянемо приклад, щоб зрозуміти, як це працює. По-перше, Webhook зворотний виклик - це служба, яка може приймати HTTP запити, розробники повинні замінити на URL свого HTTP сервера. Для зручності демонстрації використовується публічний сайт з прикладом Webhook https://webhook.site/, відкривши цей сайт, ви отримаєте URL Webhook, як показано на малюнку: Скопіюйте цей URL, і ви зможете використовувати його як Webhook, приклад тут: https://webhook.site/eb238c4f-da3b-47a5-a922-a93aa5405daa. Далі ми можемо налаштувати поле callback_url на вказаний Webhook URL, одночасно заповнивши відповідні параметри, конкретний зміст, як показано на малюнку:

Натиснувши “Запустити”, можна помітити, що відразу отримано результат, як показано нижче:
Після деякого часу ми можемо спостерігати результати генерації відео на https://webhook.site/eb238c4f-da3b-47a5-a922-a93aa5405daa, як показано на малюнку: Зміст такий:
Можна побачити, що в результаті є поле task_id, інші поля схожі на вищезгадані, за допомогою цього поля можна реалізувати зв’язок завдання.

Обробка помилок

При виклику API, якщо виникає помилка, API поверне відповідний код помилки та інформацію. Наприклад:
  • 400 token_mismatched: Неправильний запит, можливо, через відсутні або недійсні параметри.
  • 400 api_not_implemented: Неправильний запит, можливо, через відсутні або недійсні параметри.
  • 401 invalid_token: Неавторизовано, недійсний або відсутній токен авторизації.
  • 429 too_many_requests: Занадто багато запитів, ви перевищили ліміт запитів.
  • 500 api_error: Внутрішня помилка сервера, щось пішло не так на сервері.

Приклад відповіді з помилкою

Висновок

За допомогою цього документа ви вже дізналися, як використовувати Sora Videos Generation API для генерації відео за допомогою введених підказок та референсних зображень. Сподіваємося, що цей документ допоможе вам краще інтегрувати та використовувати цей API. Якщо у вас є будь-які питання, будь ласка, звертайтеся до нашої команди технічної підтримки.