Процес подачі заявки
Щоб використовувати API, спочатку потрібно перейти на сторінку API генерації відео SeeDance для подачі заявки на відповідну послугу. Після переходу на сторінку натисніть кнопку «Acquire», як показано на малюнку:
Якщо ви ще не увійшли в систему або не зареєстровані, вас автоматично перенаправлять на сторінку входу, щоб запросити реєстрацію та вхід. Після входу або реєстрації ви будете автоматично повернені на поточну сторінку.
При першій подачі заявки вам буде надано безкоштовний ліміт, який дозволяє безкоштовно використовувати цей API.
Основне використання
Спочатку розглянемо основний спосіб використання, а саме введення підказкиcontent.text, типу content.type=text та моделі model, щоб отримати оброблений результат. Конкретний зміст наведено нижче:

accept: формат відповіді, який ви хочете отримати, тут вказаноapplication/json, тобто формат JSON.authorization: ключ для виклику API, після подачі заявки ви можете вибрати його зі списку.
model: модель для генерації відео, доступні значення:doubao-seedance-1-0-pro-250528,doubao-seedance-1-0-pro-fast-251015,doubao-seedance-1-5-pro-251215,doubao-seedance-1-0-lite-t2v-250428,doubao-seedance-1-0-lite-i2v-250428.content: масив вхідного контенту,typeможе бутиtextабоimage_url.resolution: вихідна роздільна здатність, доступні480p/720p/1080p.ratio: співвідношення сторін, доступні16:9/4:3/1:1/3:4/9:16/21:9/adaptive.duration: тривалість відео (секунди), діапазон 2–12.seed: випадкове насіння, ціле число, від -1 до 4294967295.camerafixed: чи фіксувати камеру,true/false.watermark: чи додавати водяний знак,true/false.generate_audio: чи генерувати відео з аудіо,true/false, тількиdoubao-seedance-1-5-pro-251215підтримується.service_tier: режим інференції,default(онлайн) абоflex(офлайн, ціна 50% від онлайн).return_last_frame: чи повертати URL останнього кадру відео в результатах.execution_expires_after: час тайм-ауту завдання (секунди), діапазон 3600–259200.callback_url: адреса асинхронного зворотного виклику, після налаштування API негайно повертаєtask_id, а при завершенні завдання результати будуть надіслані на цю адресу.

success: статус завдання генерації відео.task_id: ID завдання генерації відео.trace_id: ID відстеження генерації відео.data: список результатів завдання генерації відео.task_id: ID завдання на сервері для генерації відео.video_url: посилання на відео, згенероване в рамках завдання.status: статус завдання генерації відео.model: модель, використана для генерації відео.
data.
Крім того, якщо ви хочете згенерувати відповідний код інтеграції, ви можете просто скопіювати його, наприклад, код CURL виглядає так:
Опис параметрів в рядку
У кінці підказкиcontent[].text ви можете передати параметри генерації у формі --parameter value (старий спосіб, слабка перевірка, при помилці автоматично використовуються значення за замовчуванням). Повний список параметрів наведено нижче:
| Внутрішній параметр | Відповідне поле | Опис | Діапазон значень |
|---|---|---|---|
--rs | resolution | Вихідна роздільна здатність | 480p / 720p / 1080p |
--rt | ratio | Співвідношення сторін | 16:9 / 4:3 / 1:1 / 3:4 / 9:16 / 21:9 / adaptive |
--dur | duration | Тривалість відео (секунди) | 2–12 |
--frames | frames | Кількість кадрів відео | [29, 289] з цілими числами, що задовольняють 25+4n |
--fps | framespersecond | Частота кадрів | Підтримується лише 24 |
--seed | seed | Випадкове насіння | -1 до 4294967295 |
--cf | camerafixed | Чи фіксувати камеру | true / false |
--wm | watermark | Чи додавати водяний знак | true / false |
Рекомендована практика: безпосередньо використовувати відповідні верхні поля в тілі запиту (такі якresolution,ratioтощо) для режиму сильної перевірки, при помилці заповнення параметрів буде повернуто чітке повідомлення про помилку, що полегшує виявлення проблем.
Генерація відео з аудіо
doubao-seedance-1-5-pro-251215 підтримує генерацію відео з аудіо за допомогою параметра generate_audio:
Генерація відео з зображення на першій кадрі
Якщо ви хочете виконати завдання генерації відео з зображення, спочатку параметрcontent повинен містити елемент з type рівним image_url, поле image_url повинно бути у форматі об’єкта: {"url": "https://..."} або у форматі Base64 {"url": "data:image/png;base64,..."}.
Примітка:Відповідний код:image_urlне підтримує пряме передавання у форматі рядка (наприклад,"image_url": "https://..."), обов’язково використовуйте формат об’єкта"image_url": {"url": "https://..."}, інакше буде повернено помилку 400.
Генерація відео з зображення на першій та останній кадрах
Якщо ви хочете виконати завдання генерації відео з зображення на першій та останній кадрах, спочатку параметрcontent повинен містити тип image_url, і відповідно встановити role на first_frame та last_frame, щоб вказати наступний вміст:
- role: вказує на перший або останній кадр.
- image_url
- url посилання на зображення
Також
contentпотрібно ввести типtextяк підказку.
- url посилання на зображення
Також
Асинхронний зворотний виклик
Оскільки час генерації API SeeDance Videos Generation є досить тривалим (приблизно 1-2 хвилини), ви можете використовувати полеcallback_url для асинхронного режиму, щоб уникнути тривалого зайняття HTTP-з’єднання.
Загальний процес: клієнт ініціює запит, вказуючи callback_url, API негайно повертає відповідь, що містить task_id; після завершення завдання платформа надсилає результати у форматі POST JSON на callback_url, результати також містять task_id для зв’язку.
callback_url, виглядає так:
task_id у результатах збігається з тим, що було повернено під час запиту, за допомогою цього поля можна реалізувати зв’язок завдань.
Обробка помилок
При виклику API, якщо виникає помилка, API поверне відповідний код помилки та інформацію. Наприклад:400 token_mismatched: Неправильний запит, можливо, через відсутні або недійсні параметри.400 api_not_implemented: Неправильний запит, можливо, через відсутні або недійсні параметри.401 invalid_token: Неавторизовано, недійсний або відсутній токен авторизації.429 too_many_requests: Занадто багато запитів, ви перевищили ліміт запитів.500 api_error: Внутрішня помилка сервера, щось пішло не так на сервері.

