Введение
Seedance 1.5 Pro Spicy в режиме «изображение в видео» делает отправленный снимок первым кадром и анимирует его до 12 секунд. При включённом camera_fixed заданная композиция остаётся композицией всего клипа.
Seedance 1.5 Pro Spicy — настроенный через LoRA вариант без цензуры поколения Seedance 1.5 Pro от ByteDance, опубликованный как единственный эндпоинт «изображение в видео». image_url — единственное обязательное поле, клипы длятся от 4 до 12 секунд в 480p, 720p или 1080p, а звук создаётся за тот же проход.
Ключевые возможности и особенности
В зафиксированном кадре клип держится на маленьком движении
Поставьте camera_fixed в true, и кадр замрёт, а герой продолжит двигаться внутри него. В крупных, неспешных кадрах важно одно: блуждающая камера превращает задержанный взгляд в клип, а зафиксированный кадр позволяет дыханию, сдвинутой лодыжке или руке на одеяле держать на себе весь клип.
Всё, что есть на снимке, уже есть в клипе
Одежда, поза, кожа и экспозиция приходят вместе с картинкой ещё до того, как прочитан промпт. Поэтому работа от кадра выдерживает брифы, которые с чистого листа не проходят, а резкий, правильно экспонированный снимок лучше любой последующей правки промпта.
Жёсткие пределы, которые стоит знать
Это поколение ограничено 1080p и двенадцатью секундами, эндпоинта для референсов нет. Если плану нужны 4K или тридцать секунд, их даст Seedance 2.5 Spicy, но без фиксации камеры. aspect_ratio по умолчанию равен adaptive и следует пропорциям вашего снимка.
Параметры запроса
| Параметр | Обязательно | Описание |
|---|---|---|
image_url | Да | Обязателен и является единственным обязательным полем. |
prompt | Нет | Здесь необязателен, и при включённом |
last_image_url | Нет | Необязательный финальный кадр. Он решает, в какую картинку придёт план: переход, пара «до и после» или петля, открывающаяся и закрывающаяся одним снимком. |
aspect_ratio | Нет | Кадрирование результата, по умолчанию adaptive: оно следует пропорции присланного кадра и избавляет от предварительной обрезки. |
duration_seconds | Нет | Длина готового клипа в целых секундах, от 4 до 12, по умолчанию 5, и это оплачиваемое количество. |
resolution | Нет | Разрешение результата: 480p, по умолчанию 720p, либо 1080p. |
generate_audio | Нет | Рендерится ли родная дорожка синхронно с картинкой. Включён по умолчанию и переводит запрос в более высокий тариф. По умолчанию: |
camera_fixed | Нет | По умолчанию выключен. Включённый, он держит камеру неподвижной, и двигается только субъект — способ получить закреплённый план надёжнее, чем выпрашивать его в prompt. По умолчанию: |
seed | Нет | Целочисленный seed; уберите его — и каждый прогон возьмёт свой. Зафиксируйте при неизменном остальном, чтобы понять, что на самом деле изменила правка prompt. |
Стоимость
| Разрешение | Генерировать аудио: Нет | Генерировать аудио: Да |
|---|---|---|
| $0.012 / секунду | $0.024 / секунду |
| $0.026 / секунду | $0.052 / секунду |
| $0.052 / секунду | $0.104 / секунду |
Сценарии использования
Клипы от первого лица и POV
Ступни в изножье кровати, рука на одеяле, взгляд прямо в объектив — кадры, которые работают, только если камера ведёт себя как неподвижно лежащий человек. camera_fixed делает это надёжным, а не приблизительным.
Лупы без уплывания
Отправьте один и тот же снимок в image_url и last_image_url, включите camera_fixed и ограничьте движение дыханием или переносом веса. Зафиксированный кадр с маленьким движением возвращается близко к исходной точке, и склейка с началом не видна.
Правка клиента без пересъёмки
Зафиксируйте seed утверждённого дубля, измените одну фразу — например, рука уходит влево, а не вправо, или свет становится теплее — и сгенерируйте заново. При зафиксированной камере и заданном кадре вторая версия узнаваемо остаётся тем же планом.
Руководство по промптам и практические советы
Стройте стартовый кадр как статичный план
Кадрируйте снимок так, как должен выглядеть весь клип: с camera_fixed вы получите именно это. Оставьте герою место для движения без помощи камеры. Каждая сторона должна быть от 300 до 6000 пикселей.
Каждый глагол — герою
При зафиксированной камере промпт описывает только движение внутри кадра: дыхание, руку, щиколотку, задержанный взгляд. Указание для камеры и зафиксированная камера мешают друг другу. Собственный слой Seedance по-прежнему отклоняет узкий круг формулировок, чаще всего поцелуй, поэтому такой момент стоит поместить в кадр, а не в предложение.
Адаптируйте пример
Опубликованный пример использует camera_fixed true, duration_seconds 5, generate_audio true и resolution 720p.
Camera stays locked off. Her crossed ankles rock slowly and one foot flexes. She slides one hand out from behind her head and rests it on her stomach, her fingers tracing a slow circle on the camisole, while her other hand stays tucked behind her head. Her chest rises with a long breath. Nothing else in frame moves except the light shifting on the sheets.
Стартовый кадр задаёт композицию и наряд, camera_fixed держит кадр абсолютно неподвижным, а промпт двигает только её лодыжки, руку и дыхание.
Проверьте коротко, прежде чем платить за двенадцать секунд
План, который ведёт один кадр, тем сильнее уплывает, чем дольше длится, поэтому сначала проверьте движение на 4–5 секундах. 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-1.5-pro-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.
















