Процесс подачи заявки
Чтобы использовать 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 | Количество кадров видео | Целые числа, удовлетворяющие 25+4n в диапазоне [29, 289] |
--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: Внутренняя ошибка сервера, что-то пошло не так на сервере.

