Введение
Seedance 2.0 Mini в режиме «изображение в видео» начинает клип с вашей картинки и анимирует её до 15 секунд. Добавьте финальный кадр — и план обязан к нему прийти, поэтому переходы становятся воспроизводимыми.
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 символов |
image_url | Да | Публичная прямая ссылка на первый кадр; обязательна. Он фиксирует композицию, внешность субъекта, цвет и потолок качества — поднятие |
last_image_url | Нет | Необязательный финальный кадр. |
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» самой модели. По умолчанию: |
Стоимость
| Спецификация | Стоимость |
|---|---|
| $0.0246078 / секунду |
| $0.05292 / секунду |
| $0.036 / секунду |
| $0.072 / секунду |
Сценарии использования
Каталожные фото в движении
Плоское фото товара или полки превращается в несколько секунд движения без пересъёмки. Опубликованный пример за четыре секунды при неподвижной камере заполняет холодильную полку банка за банкой, с тихим звоном и гулом холодильника.
Таймлапс между двумя кадрами
С last_image_url клип обязан прийти к финальному кадру. Один из примеров за десять секунд переводит одну и ту же аллею из позднего лета в глубокую осень, камера неподвижна, без склеек.
Сцены, которые текстовый фильтр отклонил бы
Содержание несёт стартовый кадр, поэтому промпту нужно описать только движение. Если собственный слой Seedance отклоняет сцену, написанную текстом, её можно получить, ведя от стартового кадра.
Руководство по промптам и практические советы
Подготовьте стартовый кадр
image_url обязателен и задаёт композицию, внешний вид и потолок качества; каждая сторона должна быть от 300 до 6000 пикселей. Заранее уберите надписи, водяные знаки и логотипы — они переходят в видео.
Пишите, что меняется, а не что есть
Промпт необязателен. Опишите действие, движение камеры и звук после кадра; без промпта движение выбирает модель. Проверьте движение на 4–5 секундах, прежде чем платить за 15: план из одного кадра тем сильнее уплывает, чем дольше длится.
Адаптируйте пример
Опубликованный пример использует aspect_ratio 16:9, duration_seconds 4, generate_audio true и resolution 720p, а в image_url — фото полки.
A gloved hand enters from the right and fills the gap in the upper row can by can, facing each label forward, then withdraws. Camera locked off on the shelf. Small metallic clinks, chiller hum, fluorescent light unchanged throughout.
Четырёх секунд хватает на одно ясное действие при неподвижной камере. Подставьте фото своего товара и сохраните одно движение.
Финальный кадр — в тех же пропорциях
last_image_url должен иметь те же пропорции, что и стартовый кадр, иначе его обрежут. Между кадрами не меняйте камеру и свет и меняйте одно понятное состояние — например, время года, как в примере с аллеей.
Быстрый старт 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/image-to-video",
"input": {
"aspect_ratio": "adaptive",
"bitrate_mode": "standard",
"duration_seconds": 5,
"enable_web_search": false,
"generate_audio": true,
"image_url": "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.
















