Введение
Seedance 2.0 Spicy в режиме «изображение в видео» делает отправленный снимок первым кадром и анимирует его до 15 секунд со звуком за тот же проход. image_url — единственное обязательное поле; промпт направляет движение, а не отстаивает содержание.
Seedance 2.0 Spicy — настроенный через LoRA вариант без цензуры линейки Seedance 2.0 от ByteDance, работающий от кадра и опубликованный как единственный эндпоинт «изображение в видео». Клипы длятся от 4 до 15 секунд в 480p, 720p, 1080p или 4K.
Ключевые возможности и особенности
Всё, что есть на снимке, уже есть в клипе
Одежда, поза, кожа, пар и свет приходят вместе с картинкой ещё до того, как прочитан промпт. Поэтому работа от кадра выдерживает брифы, которые с чистого листа не проходят, а промпт остаётся свободным для движения.
Адаптивно по умолчанию, шесть фиксированных форматов при необходимости
В отличие от Seedance 2.5 Spicy, это семейство публикует aspect_ratio со значением adaptive по умолчанию: результат сохраняет геометрию стартового кадра, и вертикальный снимок остаётся вертикальным без обрезки. Указывайте 9:16, 1:1 или 21:9, только если этого требует площадка, и проверяйте, что герой остаётся в безопасной зоне.
Решите, где клип заканчивается
last_image_url фиксирует последний кадр в дополнение к первому, поэтому модель обязана прийти к выбранной вами картинке. Отправьте один и тот же снимок дважды, и клип начнётся и закончится на нём — бесшовный луп; два разных снимка дают раскрытие или смену образа. Снимки, сильно различающиеся по кадрированию или свету, делают середину клипа трудноуправляемой.
Параметры запроса
| Параметр | Обязательно | Описание |
|---|---|---|
image_url | Да | Обязателен и является единственным обязательным полем. |
prompt | Нет | Здесь необязателен, и в этом суть: стартовый кадр уже зафиксировал то, что на экране, поэтому prompt остаётся вести движение — действие, направление взгляда, дрейф камеры, звук… Не более 5000 символов |
last_image_url | Нет | Необязательный финальный кадр. Он решает, в какую картинку придёт план: переход, пара «до и после» или петля, открывающаяся и закрывающаяся одним снимком. |
aspect_ratio | Нет | Кадрирование результата, по умолчанию adaptive: оно следует пропорции присланного кадра и избавляет от предварительной обрезки. |
resolution | Нет | Разрешение результата: 480p, по умолчанию 720p, 1080p или 4k. |
duration_seconds | Нет | Длина готового клипа в целых секундах, от 4 до 15, по умолчанию 5, и это оплачиваемое количество. |
generate_audio | Нет | Рендерится ли родная дорожка синхронно с картинкой. Включён по умолчанию. По умолчанию: |
seed | Нет | Целочисленный seed; уберите его — и каждый прогон возьмёт свой. Зафиксируйте при неизменном остальном, чтобы понять, что на самом деле изменила правка prompt. |
Стоимость
| Спецификация | Стоимость |
|---|---|
| $0.114 / секунду |
| $0.228 / секунду |
| $0.57 / секунду |
| $1.14 / секунду |
Сценарии использования
Сцены, которые отклоняют другие платформы
Пар и конденсат, интерьеры крупным планом, пары любого пола и виды от первого лица с нашей стороны не проверяются. Поместите содержимое в начальный кадр, и Seedance 2.0 Spicy оживит то, что реально показано на картинке.
Вертикальные ролики для платной ленты
Оставьте aspect_ratio в adaptive, и снимок 3:4 или 9:16 вернётся в своей форме, готовый для телефона. Для плитки в ленте хватит четырёх-шести секунд в 720p, а 1080p или 4K оставьте для платного контента.
Готовая фотосессия в движении
Прогоните каждый удачный снимок из уже имеющейся съёмки на пяти секундах в 720p, отбросьте плохо двигающиеся и сделайте оставшиеся длиннее и крупнее. Каждый прогон — новый дубль, так что выбирайте лучший из нескольких.
Руководство по промптам и практические советы
Поместите содержание в стартовый кадр
Снимите кадр или сгенерируйте его. Одежда, поза, свет и кадрирование должны быть в нём: разрешение не добавит деталей, которых не было, а промпт не впишет содержание в картинку, где его нет.
Знайте, где фильтр Seedance всё ещё работает
Собственный слой безопасности Seedance срабатывает перед генерацией и на этом эндпоинте. Описание поцелуя отклоняется ещё до первого кадра, а та же сцена, поданная как шёпот на ухо или соприкоснувшиеся лбы, проходит. Помещайте действие в кадр, а не в предложение. last_image_url принимается только вместе с image_url, но не сам по себе.
Адаптируйте пример
Опубликованный пример использует duration_seconds 5, generate_audio true и resolution 720p.
She wipes a wider streak through the fogged mirror, steam curling back across the glass, then leans in closer to her reflection and exhales, the robe slipping a little further off her shoulder. Slow push toward the mirror, warm vanity bulbs, water dripping.
Начальный кадр задаёт наряд, пар и зеркало, а промпт лишь приводит её в движение. В нём ничего не описывается про наряд, потому что его уже задал кадр.
Масштабируйте удачное
Сделайте черновик в 720p на пять секунд, чтобы проверить кадрирование и движение. Более длинный или крупный прогон — это новый дубль, а не увеличение черновика, поэтому, когда промпт сработает, делайте финал в 1080p или 4K и будьте готовы выбирать из нескольких.
Быстрый старт 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-spicy/image-to-video",
"input": {
"aspect_ratio": "adaptive",
"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.
















