Введение
Seedance 2.5 Spicy в режиме «изображение в видео» делает отправленный снимок первым кадром и анимирует его до 30 секунд со звуком за тот же проход. image_url — единственное обязательное поле; промпт нужен, чтобы направлять движение, а не отстаивать содержание.
Seedance 2.5 Spicy — настроенный через LoRA вариант без цензуры линейки Seedance 2.5 от ByteDance, работающий от кадра и опубликованный как единственный эндпоинт «изображение в видео». Нативный рендер доходит до 1080p; уровень 4K — это дополнительный проход апскейла поверх этого рендера, а не разрешение, которое модель выдаёт сама.
Ключевые возможности и особенности
Кадр — это бриф
Одежда, поза, кожа, свет и кадрирование приходят вместе с картинкой раньше, чем промпт что-либо скажет. Поэтому работа от кадра выдерживает брифы, которые с чистого листа не проходят, а промпт может заниматься только движением.
Тридцать секунд и 4K на одном эндпоинте
duration_seconds доходит до 30, а resolution — до 4k, так что образ, который сработал на пяти секундах, можно перезапустить длинным и крупным, ничего больше не меняя. Уровень 4K увеличивает нативный рендер 1080p: это дольше и не добавляет ничего, что упустил нативный проход, поэтому выбирайте его, когда 4K требует техзадание на сдачу, а не чтобы спасти нерезкий кадр.
Выберите и последний кадр
last_image_url фиксирует последний кадр в дополнение к первому. Отправьте один и тот же снимок дважды, и клип начнётся и закончится на нём — бесшовный луп; два разных снимка дают раскрытие или смену образа. Поле принимается только вместе с image_url.
Параметры запроса
| Параметр | Обязательно | Описание |
|---|---|---|
image_url | Да | Обязателен и является единственным обязательным полем. |
prompt | Нет | Здесь необязателен, и в этом суть: стартовый кадр уже зафиксировал то, что на экране, поэтому prompt остаётся вести движение — действие, направление взгляда, дрейф камеры, звук… Не более 5000 символов |
last_image_url | Нет | Необязательный финальный кадр. Он решает, в какую картинку придёт план: переход, пара «до и после» или петля, открывающаяся и закрывающаяся одним снимком. |
resolution | Нет | Разрешение результата: 480p, по умолчанию 720p, 1080p или 4k. |
duration_seconds | Нет | Длина готового клипа в целых секундах, от 4 до 30, по умолчанию 5, и это оплачиваемое количество — счёт растёт прямо пропорционально. |
generate_audio | Нет | Рендерится ли родная дорожка синхронно с картинкой. Включён по умолчанию. По умолчанию: |
seed | Нет | Целочисленный seed; уберите его — и каждый прогон возьмёт свой. Зафиксируйте при неизменном остальном, чтобы понять, что на самом деле изменила правка prompt. |
Стоимость
| Спецификация | Стоимость |
|---|---|
| $0.216 / секунду |
| $0.432 / секунду |
| $1.08 / секунду |
| $2.16 / секунду |
Сценарии использования
Ролевые сценарии и наряды, которые отказываются делать другие платформы
Пары любого пола, точки зрения от первого лица и реквизит для ролевых игр не проверяются с нашей стороны. Дайте плану стартовый кадр, и Seedance 2.5 Spicy оживит то, что на самом деле на снимке.
Короткие лупы для платной ленты
Отправьте один и тот же снимок в image_url и last_image_url — клип начнётся и закончится одной картинкой и сложится в бесшовный луп. Для плитки в ленте хватит четырёх секунд в 720p, а 4K оставьте для контента, за который действительно заплатили.
Длинные сцены из отрезков
Уплывание становится заметным примерно после десяти секунд, поэтому длинная сцена лучше держится как цепочка отрезков, чем как один тридцатисекундный дубль. Заканчивайте каждый клип на кадре, который вам нравится, и начинайте с него следующий.
Руководство по промптам и практические советы
Пусть содержание несёт стартовый кадр
Снимите кадр или сгенерируйте его и решите в нём одежду, позу, свет и кадрирование. Разрешение не добавит деталей, которых не было, а промпт не впишет содержание в картинку, где его нет.
Фиксируйте камеру, когда важно кадрирование
Модель отъезжает или двигает камеру, если промпт оставляет для этого место. Когда суть в плотном кадре, скажите об этом прямо и не один раз, как в опубликованном примере, и опишите одно непрерывное действие внутри этого кадра.
Адаптируйте пример
Опубликованный пример использует duration_seconds 5, generate_audio true и resolution 720p.
Her palm drags straight down the fogged glass, carving one long clear streak from the wiped patch to the bottom edge, and her fingertips lift away. She immediately steps forward and leans into that clear streak: her face arrives close to the glass and comes into sharp focus through it, wet skin and lashes clearly visible, water beading and running around her cheek. She holds there, eyes level with the lens, and breathes out against the glass so a small bloom of fog spreads and fades. The framing stays tight on the glass panel the entire time. Do not pull back, do not widen the shot, do not change the camera angle. Running water, muffled room tone, one slow breath.
Одно непрерывное действие в плотном кадре, а камера удержана тремя разными формулировками; пар, кожа и кадрирование пришли со снимка.
Черновик в 720p, затем масштабирование
Сделайте черновик в 720p на пять секунд, чтобы проверить кадрирование и движение, а финал рендерьте в 1080p или на уровне 4K с апскейлом, когда этого требует техзадание. Собственный слой безопасности Seedance по-прежнему срабатывает перед генерацией: описание поцелуя отклоняется, а шёпот на ухо или соприкоснувшиеся лбы проходят, поэтому такой момент помещайте в кадр.
Быстрый старт 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.5-spicy/image-to-video",
"input": {
"duration_seconds": 5,
"generate_audio": true,
"image_url": "https://example.com/reference.png",
"resolution": "720p"
}
}'
# 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.















