Процесс подачи заявки
Чтобы использовать API генерации видео SeeDance, сначала перейдите в консоль Ace Data Cloud и получите ваш API Token для дальнейшего использования.
Если вы еще не вошли в систему или не зарегистрированы, вы будете автоматически перенаправлены на страницу входа, где вам будет предложено зарегистрироваться и войти. После завершения вы будете автоматически возвращены на текущую страницу.
Один API Token позволяет вызывать все сервисы платформы, не нужно подавать отдельные заявки для каждого сервиса. При первой подаче заявки предоставляется бесплатный лимит, чтобы вы могли попробовать; если лимит исчерпан, вы можете пополнить общий баланс в консоли.
📘 Полная документация: API генерации видео SeeDance →
Основное использование
Сначала ознакомьтесь с основным способом использования, который заключается в вводе подсказкиcontent.text, типа content.type=text и модели model, чтобы получить обработанный результат. Конкретное содержание выглядит следующим образом:

accept: в каком формате вы хотите получить ответ, здесь указаноapplication/json, то есть в формате JSON.authorization: ключ для вызова API, который можно выбрать из выпадающего списка после подачи заявки.
model: модель для генерации видео.- Серия Seedance 1.x:
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. - Серия Seedance 2.0 (поддерживает многомодальные входы, такие как лица / ссылки на персонажей):
doubao-seedance-2-0-260128(стандартная),doubao-seedance-2-0-fast-260128(быстрая),doubao-seedance-2-0-mini-260615(легкая). Подробности см. в разделе «Лица и ссылки на персонажей (Seedance 2.0)».
- Серия Seedance 1.x:
content: массив входного контента,typeможет бытьtext(подсказка),image_url(ссылка на изображение),audio_url(ссылка на аудио, 2.0),video_url(ссылка на видео, 2.0). Изображение можно указать с помощьюrole:first_frame(первая рамка) /last_frame(последняя рамка) /reference_image(ссылка на лицо / персонажа / объект).resolution: разрешение вывода, доступные варианты480p/720p/1080p(стандартная модель 2.0 также поддерживает4k; дляfast/mini2.0 максимальное разрешение720p).ratio: соотношение сторон, доступные варианты16:9/4:3/1:1/3:4/9:16/21:9/adaptive.duration: продолжительность видео (в секундах), для 1.x диапазон 2–12, для 2.0 диапазон 2–15.seed: случайное семя, целое число, от -1 до 4294967295.camerafixed: фиксировать ли камеру,true/false.watermark: добавлять ли водяной знак,true/false.generate_audio: генерировать ли видео с озвучкой,true/false, толькоdoubao-seedance-1-5-pro-251215поддерживает.return_last_frame: возвращать ли URL последнего кадра видео в результате.execution_expires_after: время ожидания задачи (в секундах), диапазон 3600–259200.callback_url: адрес для асинхронного обратного вызова, после установки API немедленно возвращаетtask_id, а по завершении задачи отправляет результат на этот адрес.async: необязательный параметр, если установлен вtrue, интерфейс немедленно возвращаетtask_id, не требуя предоставленияcallback_url, затем результаты можно получить с помощью соответствующего интерфейса опроса задач.

success: статус задачи по генерации видео в данный момент.task_id: ID задачи по генерации видео в данный момент.trace_id: ID отслеживания генерации видео в данный момент.data: список результатов задачи по генерации видео в данный момент.task_id: ID задачи по генерации видео на стороне сервера в данный момент.video_url: ссылка на видео, сгенерированное в данный момент.status: статус задачи по генерации видео в данный момент.model: модель, использованная для генерации видео.
data.
Кроме того, если вы хотите сгенерировать соответствующий код интеграции, вы можете просто скопировать его, например, код CURL выглядит следующим образом:
Описание встроенных параметров
В конце подсказкиcontent[].text можно передать параметры генерации, добавив --parameter value (старый способ, слабая проверка, при ошибке автоматически используются значения по умолчанию). Полный список параметров приведен ниже:
Рекомендуемая практика: Используйте соответствующие верхние поля (например,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 ссылка на изображение
Также
Ссылки на лица и персонажей (Seedance 2.0)
Серия Seedance 2.0 (doubao-seedance-2-0-260128, doubao-seedance-2-0-fast-260128, doubao-seedance-2-0-mini-260615) поддерживает передачу ссылок на «реальных людей / персонажей»: добавьте в content элемент с type равным image_url и role равным reference_image, чтобы использовать фотографии людей в качестве ссылки. Модель будет сохранять черты лица этого человека в сгенерированном видео, помещая одного и того же человека в совершенно новые сцены, действия или кадры.
📌 Фотографии реальных людей будут автоматически зарегистрированы на платформе как базовые материалы, прежде чем использоваться для генерации. Весь процесс полностью прозрачен для вызывающей стороны: формат запроса и ответа остается неизменным, никаких дополнительных параметров не требуется, только при первом создании потребуется несколько секунд для обработки материалов.Основные моменты использования:
- Только модели Seedance 2.0 серии поддерживают
reference_image; для моделей 1.x используйтеfirst_frame/last_frame(первый и последний кадры видео). reference_imageне может использоваться вместе сfirst_frame/last_frame, можно выбрать только одно.- Максимальное количество мультимодальных ссылок:
image_urlмаксимум 9 изображений; 2.0 также поддерживаетaudio_url(рольreference_audio, максимум 3 записи) иvideo_url(рольreference_video, максимум 3 записи). - Рекомендуется использовать одиночные, анфас, четкие, без препятствий фотографии для ссылок, чем четче лицо, тем выше сходство.
Пример 1: Крупный план, сохраняющий внешний вид персонажа
Передайте фотографию лица, чтобы этот персонаж улыбался и махал рукой в камеру. Соответствующий код:Пример 2: Поместить того же человека в совершенно новую сцену
Силаreference_image заключается в том, что она сохраняет идентичность персонажа, в то время как сцена, одежда и действия полностью определяются подсказками. Ниже с помощью той же фотографии лица персонаж в бежевом пальто идет по осеннему парку:
💡 Если вы хотите, чтобы персонаж точно воспроизводил композицию на фотографии (а не «тот же человек в другом месте»), вы можете использовать first_frame (первый кадр видео), чтобы видео начиналось с этой фотографии.
Асинхронный обратный вызов
Поскольку время генерации API SeeDance Videos довольно долгое (около 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: Внутренняя ошибка сервера, что-то пошло не так на сервере.

