На загруженном изображении персонаж выглядит правильно. Через две секунды одна бретелька превращается в две, вырез меняет форму или рука проходит по ткани, а вышитая деталь больше не возвращается. Для автора NSFW-персонажей костюм может быть частью узнаваемого образа. Красивое лицо не делает такой клип пригодным.
Сначала сделайте важные детали одежды видимыми, затем уменьшите действия, которые скрывают или меняют их. Чёткий начальный кадр и конкретное задание на движение дают основу для коррекции, но не фиксируют одежду. У Seedance 2.5 Spicy сейчас нет блокировки одежды, маски предмета одежды или настройки силы референса в SpicyAPI.
Это руководство предлагает полный пятисекундный пример, исправления разных ошибок одежды и текущие цены. Используйте собственного утверждённого вымышленного взрослого персонажа или материалы, на обработку которых у вас есть права и согласие.
Сначала проверьте, изменилась ли одежда или просто сдвинулась
Атласный блик может сделать тёмно-синий цвет бледным. Складка может скрыть вышивку. Бретелька может исчезнуть за волосами или рукой без изменения одежды. Перед оплатой повтора посмотрите клип на обычной скорости, затем остановите его непосредственно перед подозрительным движением и после момента, когда деталь должна снова быть видна.
Спросите, что действительно изменилось:
| Что вы видите | Что сравнить | Полезная следующая коррекция |
|---|---|---|
| Цвет кажется светлее при повороте | Возвращается ли он при исходном свете? Остаётся ли шов на месте? | Сделайте освещение стабильнее перед переписыванием одежды. |
| Одна бретелька возвращается как две | Посчитайте видимые крепления до и после прохода руки или волос. | Покажите крепления яснее в исходнике и уберите перекрытие. |
| Маленький узор мерцает, но форма одежды сохраняется | Читается ли узор на загруженном изображении в предполагаемом размере просмотра? | Увеличьте одежду в композиции или упростите утверждённый мотив. |
| Вырез или застёжка меняют дизайн | Сравните крой, отделку и застёжку после остановки персонажа. | Уменьшите поворот или контакт, предшествующие изменению. |
Одежда не обязана оставаться полностью неподвижной. Нужная непрерывность — та же конструкция при правдоподобных складках: те же бретельки, вырез, застёжка и узнаваемый декор.
В наших существующих примерах из изображения в видео клип Seedance 2.5 Spicy позволяет куртке соскользнуть с обоих плеч. Промпт просил ветерок, поднимающий её край, и одновременно сохранение узнаваемой одежды. Это показывает, почему “keep the outfit recognizable” слишком расплывчато, когда важно конкретное положение одежды.
Подготовьте изображение, показывающее то, что нужно сохранить
Для примера используйте Zoe, вымышленную 31-летнюю героиню с утверждённым костюмом. На ней непрозрачный тёмно-синий топ с одной бретелькой на каждом плече, кремовым кантом по вырезу и одним вышитым полумесяцем в верхней передней части, слева на изображении. Брюки чёрные. Планируемый клип — спокойное превью профиля: она смотрит на зрителя, немного меняет стойку и кладёт одну руку на талию.
Сделайте утверждённое начальное изображение от чуть ниже талии до выше головы. Оба плеча и вырез должны читаться ясно. Уберите волосы назад, если они скрывают важную бретельку. Полумесяц должен быть узнаваем в размере просмотра видео: декоративный стежок, уже ставший размытым пятнышком, не станет надёжным маркером непрерывности благодаря словам промпта.
Внимательно проверьте изображение перед загрузкой. Двойная бретелька, незавершённый шов или эмблема, пересекающая складку, — уже проблема костюма в исходнике. Исправьте её в изображении и сравните персонажа с утверждёнными изображениями. Не переделывайте мимоходом уже утверждённый костюм лишь ради упрощения генерации. Если сложный костюм необходим, выделите больше места его важной области в композиции.
Используйте мягкий, достаточно ровный свет для диагностики. Жёсткие движущиеся тени, мигающий цветной свет и блестящая ткань затрудняют отделение изменения цвета от изменения рендеринга. Драматичный свет можно вернуть в последующем плане, когда станет понятно, пригодно ли простое движение.

Иллюстрация, не кадр Seedance: сохраните читаемые крепления бретелек и вырез, руки — ниже нужных деталей.
Полное пятисекундное задание на движение
Откройте Playground Seedance 2.5 Spicy из изображения в видео и загрузите утверждённую картинку как начальный кадр. Для этого визуального упражнения выберите пять секунд, 720p и выключенный звук. Этот маршрут поддерживает целые секунды от 4 до 30 секунд. Пять секунд — предложенная длительность проверки, а не особый режим согласованности.
Попробуйте полный промпт:
One continuous medium shot of the fictional adult woman in the opening image. She looks toward the camera, gives a small relaxed smile and makes a slight change of stance without turning her back. Her right hand rises beside her waist, briefly brushes the outer side seam below the camisole, then rests at her waist. Keep the neckline and both shoulder straps visible throughout. The fabric forms small natural folds but stays in place; the hand does not pull the garment, cross its neckline or cover the crescent. Steady camera and soft unchanged lighting. End with a brief relaxed hold. No cut or outfit transformation.
Рука остаётся ниже проверяемой детали. Изменение стойки не требует ранее невидимого дизайна спины. Финальная остановка позволяет сравнить конструкцию после движения.
Если одежда всё ещё меняется, уберите контакт руки в следующей попытке. Замените два предложения о руках на:
Both hands remain relaxed beside her waist, clear of the camisole. She makes the small stance change, then holds the pose.
Сохраните тот же исходник и настройки результата. Если костюм теперь стабилен, у вас есть полезная причина изменить жест. Если он меняется ещё до момента жеста, проверьте начальное изображение и смену стойки вместо добавления новых описаний руки.
Когда рука проходит по бретельке или застёжке
Самый полезный кадр часто тот, где скрытая деталь возвращается. Если бретелька видна до контакта, закрыта во время него и удвоена после, проблема не в забытом цвете. Повторение “navy” пять раз не объясняет, сколько бретелек должно снова соединиться с одеждой.
В следующей попытке отведите жест от точки крепления. Рука на талии, касание рукава ниже локтя или подъём к лицу без пересечения выреза могут сохранить настроение, не требуя от модели восстанавливать ту же маленькую деталь за пальцами. Выберите жест, свойственный персонажу; не заменяйте каждое исполнение застывшей позой.
Если контакт необходим, опишите одно короткое касание и ясное отпускание. Не объединяйте протягивание руки, хват, тягу, поворот и отбрасывание волос в один короткий клип.
Закрытый халат требует иной инструкции сохранения, чем топ. Подготовьте изображение с ясно видимыми перекрывающимися передними частями и завязанным поясом. Если утверждённый пояс имеет две петли и два свисающих конца, убедитесь, что исходник их показывает. Для жеста у рукава используйте:
The fictional adult adjusts the sleeve cuff with one brief touch, then releases it and rests both hands below the belt. Keep the opaque robe fully closed with the same overlapping panels, centered tied belt, two loops and two hanging ends; small sleeve folds are natural, but neither hand pulls the knot or front panels.
Если узел сливается с пальцами, уберите контакт или перейдите монтажной склейкой к отдельному детальному плану рукава. Просьба тянуть при требовании неизменной застёжки может противоречить действию. До генерации решите, нужно ли удерживать одежду на месте или намеренно менять её.
Когда поворот придумывает новый дизайн спины или бока
Фронтальное изображение может идеально показывать две передние бретельки, ничего не сообщая о спине. Полный поворот требует этого отсутствующего вида. Предложение с перечнем передних деталей не даёт утверждённой задней конструкции.
Для короткого превью остановитесь на угле, который поддерживает исходник. Подготовьте начальную картинку уже в нужном небольшом ракурсе три четверти и запросите небольшое движение внутри него. Это меняет начальное изображение, поэтому сравните его с исходным костюмом перед утверждением.
Если история действительно требует спины, подготовьте утверждённый задний вид с тем же количеством бретелек, тканью, боковыми швами и застёжкой. Надёжный монтажный выбор часто — склейка: фронтальный клип, затем отдельно подготовленный задний. Вы меняете непрерывный поворот на контроль обоих видимых дизайнов.

Иллюстрация, не кадры теста поворота Seedance: утвердите одежду с обоих нужных ракурсов до создания отдельных планов.
Задача Spicy в SpicyAPI принимает одно начальное и необязательное конечное изображение. Можно использовать совместимую утверждённую финальную позу как цель, но это не гарантирует одежду в середине. Согласуйте конструкцию одежды в обоих изображениях. Вторая картинка с другим вырезом создаёт противоречащую цель, а не исправление.
Отдельная обычная задача Seedance 2.5 из референсов в видео принимает несколько референсов для заново скомпонованного плана. Она может подойти заданию с утверждёнными видами спереди и сзади, но это другая задача и другой маршрут обработки контента. Не предполагайте, что NSFW-задание, принятое Spicy, поведёт себя там идентично. Текущая задача Spicy из изображения в видео не имеет отдельного входа для референсов.
Когда вышивка, отделка под кружево или принт постоянно меняются
Отделяйте конструкцию одежды от поверхностных деталей. Если бретельки и вырез правильные, но мелкий повторяющийся узор ползёт, сокращение поворота может помочь оценке. Однако исчерпывающее описание каждого стежка вряд ли является практичным производственным планом.
Для оригинального вымышленного костюма рассмотрите один читаемый мотив вместо множества миниатюрных повторений либо покажите существующую важную деталь ближе. Для фиксированного костюма сохраните утверждённый дизайн и измените композицию: больше площади одежды, меньше движения по принту и более чистый свет. Небольшому превью профиля может не требоваться ростовой кадр, если узнаваемая черта находится у выреза.
Переход с 720p на 1080p стоит рассмотреть, когда конструкция стабильна, а остаётся лишь нехватка видимых деталей. Это не доказывает, что более высокая настройка сохранит узор. Если вырез уже заменяется, больше пикселей могут дать более резкую версию неправильного выреза. Вариант Spicy 4K — уровень увеличения разрешения, а не отдельное управление сохранением одежды.
Если точный логотип, принт или отделка должны сохраниться в заказной работе, перестаньте полагаться на новую генерацию после нескольких похожих неудач. Используйте стабильный короткий отрывок, подготовленный альтернативный план или монтажёра с навыками отслеживания движения и композитинга. Накладка на одном кадре не является завершённым ремонтом видео: она должна следовать складкам, перспективе, свету и руке, проходящей впереди. Текущая задача Spicy не предлагает локальных масок одежды или видеорежима “repair only this area”.
Рассчитайте бюджет коррекций до удлинения клипа
| Настройка Seedance 2.5 Spicy | Оценка за пять секунд | Что даёт дополнительная трата |
|---|---|---|
| 720p, только начальное изображение | 2,16 $ | Короткий читаемый тест деталей одежды. |
| 720p, начальное и конечное изображения | 2,16 $ | Та же цена; целится в конечную позу, не в середину. |
| 1080p, только начальное изображение | 5,40 $ | Более мелкие детали при стабильной конструкции. |
Три пятисекундные попытки при 720p стоят 6,48 $. Это позволяет сравнить исходный жест, отсутствие контакта руки и меньший поворот. Три аналогичные попытки при 1080p стоят 16,20 $. Изменение одной предполагаемой причины за раз делает повторы информативнее, чем повторение идентичного длинного промпта.
Каталог также указывает 480p по 0,216 $ в секунду, или 1,08 $ за пять секунд. Это может помочь проверить крупный силуэт или очевидное изменение застёжки. Это плохая основа для утверждения мелкой вышивки, не читаемой в таком размере. Последующая генерация с большим разрешением — новая задача; она не гарантирует воспроизведения прежнего движения.
Включённый и выключенный звук сейчас имеют одинаковую указанную цену для каждого разрешения Spicy. Выключение звука сосредотачивает упражнение на изображении, но не даёт скидки. Не оплачивайте версию на 30 секунд, пока короткий план не даст одежду и действие, которые стоит сохранить.
Проверьте готовый план
Взрослые сцены с близким контактом или намеренной сменой одежды требуют чёткого различения между одеждой, которая может двигаться, и деталями, которые должны остаться. Для намеренного перехода к другому наряду используйте совместимое конечное изображение вместо сочетания “change clothes” и “keep everything unchanged”.
Можно сохранить seed вместе с исходником, промптом и настройками для отслеживания конкретной попытки. Значение seed не блокирует одежду и не гарантирует идентичный костюм после изменения действия или исходника.
Утвердите план в обычном размере просмотра, затем проверьте момент контакта, самый сильный поворот и финальную остановку. Если все три показывают утверждённую конструкцию, клип может быть полезен даже с естественным движением ткани. Если сцена заканчивается другим предметом одежды, вернитесь к действию или исходнику, которые вводят это изменение.
Запустите утверждённый план через API
Задайте SPICY_API_KEY в окружении, а SPICY_IMAGE_URI — доступный URL начального изображения или загруженный URI spicy://. Этот пример Python 3 отправляет один новый план после подтверждения цены.
import json
import os
import urllib.request
import uuid
base = "https://api.spicyapi.ai/api/v1"
headers = {"Authorization": "Bearer " + os.environ["SPICY_API_KEY"],
"Content-Type": "application/json", "User-Agent": "SpicyAPI-Blog/1.0"}
settings = {
"duration_seconds": 5,
"resolution": "720p",
"generate_audio": False
}
settings["prompt"] = 'One continuous medium shot. The adult gives a small smile and shifts her stance slightly. Keep the neckline and both shoulder straps visible, the outfit in place, and the camera fixed.'
settings["image_url"] = os.environ["SPICY_IMAGE_URI"]
payload = {"model": "bytedance/seedance-2.5-spicy/image-to-video", "input": settings}
def post(path, body):
request = urllib.request.Request(base + path, json.dumps(body).encode(), headers)
with urllib.request.urlopen(request, timeout=60) as response:
result = json.load(response)
if result.get("code") != 200:
raise RuntimeError(result)
return result["data"]
quote = post("/jobs/quote", payload)
if input(f"Maximum charge ${quote['maxCharge']}. Type yes to generate: ") != "yes":
raise SystemExit("Stopped before generation")
headers["Idempotency-Key"] = str(uuid.uuid4())
print("Request key:", headers["Idempotency-Key"], flush=True)
task = post("/jobs/createTask", {**payload, "quoteId": quote["quoteId"],
"expectedCost": quote["estimatedCost"]})
print("Task ID:", task["taskId"])Сохраните напечатанный ключ запроса для восстановления того же запроса; новый план получает новый ключ. Документация API задач описывает доставку результата и восстановление.
Для повторяющихся планов дайте Agent использовать утверждённый входной файл: CLI spicyapi tasks create --model bytedance/seedance-2.5-spicy/image-to-video --input-file input.json --wait; MCP попросите вызвать spicyapi_task_create с этой моделью и входом; Skill попросите “Use the spicyapi Skill to generate this approved shot and return the result.” CLI и MCP показывают цену перед созданием. См. документацию интеграции Agent.







