Введение
Seedance 2.0 Mini в режиме «текст в видео» строит весь кадр по промпту — героя, декорации, камеру, свет — и за тот же проход создаёт звуковую дорожку. Это эндпоинт для кадров, которые никто не поедет снимать.
Seedance 2.0 Mini — младший уровень линейки Seedance 2.0 от ByteDance. У него те же эндпоинты, что у Seedance 2.0 Fast, и он возвращает клипы на 4–15 секунд в 480p или 720p со звуком, созданным за тот же проход.
Выберите режим Seedance 2.0 Mini по исходному материалу
| Исходный материал | Режим |
|---|---|
| Сценарий или описание сцены | Seedance 2.0 Mini Текст в видео |
| Утверждённый стартовый кадр | Seedance 2.0 Mini Изображение в видео |
| Отдельные референсы внешности, движения или звука | Seedance 2.0 Mini Референсы в видео |
Ключевые возможности и особенности
Тот же контракт, что у Seedance 2.0 Fast
У Mini те же эндпоинты и поля, что у Seedance 2.0 Fast: адаптивный формат и шесть фиксированных, от 4 до 15 секунд или -1, чтобы длину выбрала модель, нативный звук и seed, а разрешение ограничено 720p. Конвейер, написанный под Mini, переходит на Fast заменой идентификатора модели, а не запроса.
Для больших объёмов
Mini стоит выбирать, когда пропускная способность важнее дополнительного качества старших моделей Seedance 2.0. Все эндпоинты асинхронные: отправляйте Idempotency-Key с каждым запросом, сохраняйте идентификаторы задач и получайте результаты через опрос или колбэки. Ключ действует 24 часа, поэтому повтор после обрыва соединения вернёт исходную задачу.
Длинные последовательности через продление видео
Чтобы выйти за пятнадцать секунд, отправьте готовый клип на эндпоинт video-extend: его последний кадр открывает новый план Seedance 2.0 Mini, а в ответ вы получаете один файл с обеими частями. Каждый шаг оплачивает только добавленные секунды, а склеенный результат можно продлить снова.
Параметры запроса
| Параметр | Обязательно | Описание |
|---|---|---|
prompt | Да | Единственный источник того, что окажется на экране. Стройте как субъект, действие, камера, свет, звук — по одной мысли на предложение. Не менее 1 символов |
aspect_ratio | Нет | Кадрирование результата: по умолчанию adaptive или одно из шести фиксированных соотношений от 21:9 до 9:16. |
resolution | Нет | Разрешение результата: 480p или 720p по умолчанию. Оно выбирает тарифную ступень, а верхние ступени означают более крупные файлы и более долгий рендер. |
duration_seconds | Нет | Длина готового ролика в целых секундах, от 4 до 15, по умолчанию 5, и одновременно объём тарификации — стоимость растёт прямо пропорционально. |
generate_audio | Нет | Рендерится ли родная дорожка синхронно с картинкой. Включён по умолчанию; если его выключить, тариф в этой версии не снижается. По умолчанию: |
enable_web_search | Нет | По умолчанию выключено. Если включить, модель может перед рендером поискать в интернете сведения, связанные с промптом. По умолчанию: |
seed | Нет | Целочисленный seed; уберите его — и каждый прогон возьмёт свой. Зафиксируйте при неизменном остальном, чтобы понять, что на самом деле изменила правка prompt. |
return_last_frame | Нет | Дополнительно возвращает последний кадр ролика отдельным изображением рядом с видео. По умолчанию: |
bitrate_mode | Нет | Битрейт выдаваемого файла: |
watermark | Нет | Добавляет в видео видимый водяной знак «AI generated» самой модели. По умолчанию: |
Стоимость
| Спецификация | Стоимость |
|---|---|
| $0.0246078 / секунду |
| $0.05292 / секунду |
Сценарии использования
Бытовой би-ролл в больших объёмах
Утренний свет из окна, одеяло, натянутое на лицо, пыль в солнечном луче: обычные кадры, которые каталогу или приложению нужны сотнями и ради которых никто не хочет устраивать съёмку. Опубликованный пример ниже именно такой и создан только по промпту.
Один бриф во всех форматах
Зафиксируйте промпт и отправьте его в 16:9, 9:16 и 1:1 одним пакетом. Эндпоинт асинхронный, поэтому три формата одной идеи — это три идентификатора задач, которые нужно забрать, а не три отдельные работы.
Разные стили при одной форме запроса
Одни и те же поля подходят и для игрового видео, и для стилизованной анимации. Среди примеров этого эндпоинта — мокрая от дождя ночная улица, снятая на телеобъектив, и аниме-сцена в стиле cel shading у заснеженного горячего источника; стиль задаётся в промпте, без дополнительных полей.
Руководство по промптам и практические советы
Герой, действие, камера, свет, звук
Одна мысль на предложение, в этом порядке. Если более длинный duration_seconds даёт лишнее время, потратьте его на завершение уже описанного действия, а не на новое.
Переформулируйте то, что отклоняет Seedance
Мы не проверяем формулировки, но собственный слой Seedance отклоняет их часть до генерации, и поцелуй стабильно вызывает отказ. Та же сцена, описанная как шёпот на ухо или соприкоснувшиеся лбы, проходит, а стартовый кадр в режиме «изображение в видео» позволяет получить буквальный вариант.
Адаптируйте пример
Опубликованный пример использует aspect_ratio 16:9, duration_seconds 5, generate_audio true и resolution 720p.
Morning in a sunlit studio apartment. An adult woman in an oversized grey t-shirt stretches her arms overhead beside the window, the hem lifting slightly, then drops onto the unmade bed and pulls the duvet over her face laughing. Warm dust in the light shaft, handheld, soft film grain, quiet room tone and distant traffic.
Обычный кадр с ощущением съёмки с рук и тихим фоном комнаты — ровно то, для чего существует этот уровень. Поменяйте комнату и жест, а структуру с одним действием сохраните.
Отключайте звук, только если будете озвучивать позже
Отключение generate_audio не меняет тариф на этом уровне. Оставляйте звук, когда атмосфера держит сцену, и выключайте его для беззвучных лупов или если музыку добавят на постпродакшне.
Быстрый старт API
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "bytedance/seedance-2.0-mini/text-to-video",
"input": {
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"resolution": "720p",
"aspect_ratio": "adaptive",
"bitrate_mode": "standard",
"generate_audio": true,
"duration_seconds": 5
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
Аутентификация, полная схема, опрос статуса и обработка ошибок описаны в справочнике API.
















