Генерация видео Seedance
Справочник по API генерации видео Seedance 2.0 и библиотеки ассетов.
Базовый URL и аутентификация
Все запросы используют единый Base URL с API-ключом в заголовке Authorization.
Поддерживаемые модели
Следующие модели Seedance 2.0 доступны через API генерации видео:
API генерации видео
Генерация видео состоит из двух шагов: отправка задачи и опрос результата. Через шлюз параметры Seedance передаются в metadata, prompt автоматически преобразуется в текстовый элемент content.
Параметры запроса
Через шлюз OneKeyModel параметры (кроме model и prompt) передаются в metadata.
Шлюз автоматически добавляет prompt как элемент type=text в content. Если передан metadata.content, prompt всё равно добавляется как текст.
Параметры запроса
| Параметр | Тип | Обязательно | Описание |
|---|---|---|---|
| model | string | Да | Название модели. Поддерживаются seedance2_0, seedance2_0_fast, seedance2_0_mini |
| prompt | string | Да | Текстовый промпт. Шлюз автоматически преобразует в type=text в content |
| metadata.content | array | Нет | Массив входного контента: изображения, видео, аудио |
| metadata.generate_audio | boolean | Нет | Генерировать ли аудио |
| metadata.bitrate_mode | string | Нет | Режим битрейта, напр. standard, high |
| metadata.resolution | string | Нет | Разрешение, напр. 480p, 720p, 1080p, 4k. Зависит от модели |
| metadata.ratio | string | Нет | Соотношение сторон. Частые: 21:9, 16:9, 4:3, 1:1, 3:4, 9:16, adaptive |
| metadata.duration | integer | Нет | Длительность видео, обычно 4–15 секунд |
| metadata.watermark | boolean | Нет | Добавлять ли водяной знак |
Элементы массива content
content — массив для изображений, видео и аудио. Для ассетов библиотеки используйте адреса asset://.
// Image
{ "type": "image_url", "image_url": { "url": "https://example.com/image.png" }, "role": "reference_image" }
// Video
{ "type": "video_url", "video_url": { "url": "https://example.com/video.mp4" }, "role": "reference_video" }
// Audio
{ "type": "audio_url", "audio_url": { "url": "https://example.com/audio.mp3" }, "role": "reference_audio" }
// Asset library
{ "type": "image_url", "image_url": { "url": "asset://Asset-2026xxxx" }, "role": "reference_image" }Распространённые значения role
| role | Описание |
|---|---|
| first_frame | Первый кадр |
| last_frame | Последний кадр |
| reference_image | Референс-изображение |
| reference_video | Референс-видео |
| reference_audio | Референс-аудио |
Статус задачи
| status | Описание |
|---|---|
| QUEUED | В очереди или отправлена |
| IN_PROGRESS | В обработке |
| SUCCESS | Успешно |
| FAILURE | Ошибка |
API библиотеки ассетов
Единый endpoint с параметром Action. Version можно опустить, по умолчанию 2024-01-01.
Общие параметры
| Параметр | Тип | Обязательно | Описание |
|---|---|---|---|
| Action | query | Да | Название операции (query). Поддерживается нижний регистр action |
| Version | query | Нет | Версия OpenAPI, по умолчанию 2024-01-01. Поддерживается нижний регистр version |
| ProjectName | body | Нет | Имя проекта Ark, опционально (body) |
Поддерживаемые Action
Статус ассета
| Status | Описание |
|---|---|
| Active | Готов к использованию в генерации видео |
| Processing | Предобработка, пока недоступен |
| Failed | Ошибка обработки |
Также поддерживаются GetAssetGroup, UpdateAssetGroup, UpdateAsset, DeleteAsset, DeleteAssetGroup.
Рекомендуемый процесс
Типичный процесс с библиотекой ассетов и генерацией видео:
- 1. Создайте группу ассетов (CreateAssetGroup)
- 2. Загрузите ассеты (CreateAsset), дождитесь статуса Active, получите Asset ID
- 3. Отправьте задачу на видео и опрашивайте до получения итогового URL