Введение
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 символов |
reference_image_urls | Нет | До 9 изображений, которые вы вправе использовать: персонаж, товар, стиль или декорация. Два-три ракурса одного объекта дают больше, чем стопка почти одинаковых кадров. Не более 9 элементов |
reference_video_urls | Нет | До 3 клипов, дающих движение, темп или язык камеры. Не более 3 элементов |
reference_audio_urls | Нет | До 3 аудиофайлов, каждый от 2 до 15 секунд и не больше 15 секунд вместе, каждый меньше 15 МБ. Не более 3 элементов |
aspect_ratio | Нет | Кадрирование результата, по умолчанию adaptive: ролик берёт форму основного референса. |
resolution | Нет | Разрешение результата: 480p или 720p по умолчанию. Оно выбирает тарифную ступень и не сделает низкокачественные референсы резче. |
duration_seconds | Нет | Длина готового ролика в целых секундах, от 4 до 15, по умолчанию 5; при -1 длину выбирает модель, а оценка исходит из 15 секунд. |
generate_audio | Нет | Рендерится ли родная дорожка синхронно с картинкой. Включён по умолчанию; если его выключить, тариф в этой версии не снижается. По умолчанию: |
enable_web_search | Нет | По умолчанию выключено. Если включить, модель может перед рендером поискать в интернете сведения, связанные с промптом. По умолчанию: |
seed | Нет | Целочисленный seed; уберите его — и каждый прогон возьмёт свой. Зафиксируйте при неизменном остальном, чтобы понять, что на самом деле изменила правка prompt. |
return_last_frame | Нет | Дополнительно возвращает последний кадр ролика отдельным изображением рядом с видео. По умолчанию: |
bitrate_mode | Нет | Битрейт выдаваемого файла: |
watermark | Нет | Добавляет в видео видимый водяной знак «AI generated» самой модели. По умолчанию: |
Стоимость
Референсные клипы добавляются к оплачиваемым секундам. Поскольку измерить ваши клипы до запуска невозможно, мы сначала резервируем сумму за максимальные 15 секунд, а неиспользованную часть возвращаем сразу при расчёте — оплачиваются только фактически использованные секунды.
| Спецификация | Стоимость |
|---|---|
| $0.010969 / секунду |
| $0.023588 / секунду |
| $0.0246078 / секунду |
| $0.05292 / секунду |
| $0.036 / секунду |
| $0.072 / секунду |
Сценарии использования
Один набор референсов на всю серию
Три вида одного мужчины — анфас, в три четверти и в профиль — плюс четвёртое изображение его фартука могут держать целую серию, пока между запросами меняется только промпт. Опубликованный пример с пекарней построен именно так.
Темп, взятый из клипа
Референсный клип может задавать ритм, а не содержание. Один из примеров берёт из клипа неторопливый непрерывный наезд, ставит его в проходе из референсного изображения и совмещает шаги с пульсом референсной дорожки — восемь секунд в 9:16.
Пара, стабильная в разных ракурсах
Три изображения одной пары позволяют новому плану найти третий ракурс, сохранив лица и одежду, как в примере со скамейкой в парке, созданном в 480p.
Руководство по промптам и практические советы
Называйте референсы по позиции
Промпт обязателен и распределяет роли, потому что референсы читаются в порядке отправки. Напишите «References 1-3 are…» или используйте @Image1, @Image2, чтобы у каждого материала была ровно одна задача.
Знайте лимиты
Отправляйте до 9 изображений, 3 клипов и 3 аудиодорожек, и в каждом запросе должно быть хотя бы одно изображение или клип. Клипы и аудио длятся от 2 до 15 секунд каждый и не более 15 секунд вместе, а секунды референсных клипов оплачиваются сверх результата.
Адаптируйте пример
Опубликованный пример использует aspect_ratio 16:9, duration_seconds 6, generate_audio true и resolution 720p, с четырьмя изображениями в reference_image_urls.
@Image1, @Image2 and @Image3 are the same man from front, three-quarter and profile; @Image4 is his apron. Put him behind the counter of a small bakery at opening time in that apron, sliding a tray into the case and glancing up as the door chimes. Warm ovens, flat morning light.
Три ракурса держат лицо, четвёртое изображение — костюм, а промпт говорит, что есть что. Сохраните это разделение, когда будете подбирать своего персонажа.
Нужен точный первый кадр? Используйте «изображение в видео»
У этого эндпоинта нет полей стартового и финального кадра. Если начальная картинка должна в точности совпадать со снимком, отправьте его в режим «изображение в видео» и опишите только движение.
Быстрый старт 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/reference-to-video",
"input": {
"aspect_ratio": "adaptive",
"bitrate_mode": "standard",
"duration_seconds": 5,
"enable_web_search": false,
"generate_audio": true,
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"reference_image_urls": [
"https://example.com/reference.png"
]
}
}'
# 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.
















