Промты для генерации видео 18+: анатомия запроса, параметры и работа с ограничениями моделей

Техническое руководство

Как составлять промты для NSFW-видеогенерации: структура, синтаксис и обход фильтров

Разбор архитектуры промта: от токенов веса до камерных движений. Что реально влияет на качество, а что — шум. Работа с негативными промтами, ControlNet и расширениями для Stable Video Diffusion, Pika, Gen-3 и Sora-подобных архитектур.

Субъект и действие — ядро промта

Модели видео не «понимают» сцену — они предсказывают движение пикселей. Описание персонажа должно быть детерминированным: тип телосложения, поза, угол обзора, фаза движка. Абстракции вроде «красивая девушка» дают случайный результат.

Движение и камера — синтаксис времени

Видео — это изменение во времени. Промт должен кодировать вектор движения: direction, speed, acceleration. Камерные команды (dolly, pan, orbit, zoom) работают как модификаторы латента, а не как инструкции оператору.

Окружение и свет — контекст латента

Фон и освещение задают распределение внимания модели. Жёсткие источники (key light, rim light) структурируют форму. «Cinematic lighting» без уточнения типа даёт размытый блик. Указывайте температуру, направление, соотношение ключ/заливка.

Анатомия рабочего промта: от токена к кадру

1Базовый слой: идентичность и поза

Первые 20–30 токенов определяют ~70% результата. Порядок важен: [subject] + [body type] + [pose] + [camera angle] + [framing]. Модели SVD/Gen-3 читают левый контекст с большим весом.

woman, athletic build, cowgirl position, low angle POV, medium shot, explicit genital contact

Цветовая кодировка: субъект | телосложение | поза/действие | камера | кадрирование | эксплицит

2Движение: вектор и динамика

Добавьте блок движения после статики. Синтаксис: [motion type] + [speed] + [trajectory] + [camera motion]. Для NSFW критична цикличность — loopable motion даёт бесшовные 4-секундные клипы.

thrusting motion, medium pace, rhythmic vertical, subtle camera shake, loopable, 24fps smooth

тип движения | темп | траектория | камера | цикл | качество

3Свет, материал, стиль — рендер-слой

Физический реализм требует указания свойств поверхностей и света. Скин-шейдеры, спекуляры, сабсерфейс — это токены, которые модель ассоциирует с обучающей выборкой фото/видео.

subsurface scattering skin, oily sweat sheen, volumetric key light 3200K, rim light cyan, 4k, raw photo style

материал кожи | детали | ключевой свет | контровой | разрешение | эстетика

4Негативный промт: чистка латента

Негатив не «удаляет» — он смещает распределение вероятностей. Для видео критичны артефакты временной когерентности: морфинг, фликкинг, лишние конечности.

deformed genitalia, extra limbs, morphing, flickering, bad anatomy, mutated hands, blurry, lowres, jpeg artifacts, watermark, text, signature, clothed, underwear, censorship

критические артефакты | анатомия | качество | мета | запреты

Параметры генерации: что меняет результат сильнее промта

14–25кадров

Длина клипа (frames)

SVD обучена на 14–25 кадрах. 14 = 2 сек при 7fps, 25 = ~3.5 сек. Больше — через FPS-интерполяцию (RIFE/FILM) или ячеистое семплирование.

3–7шагов

CFG Scale (guidance)

Низкий CFG (3–5) — естественное движение, слабое следование промту. Высокий (7–12) — жёсткое следование, риск «жёстких» артефактов и фликкинга. NSFW часто лучше при 4–6.

1.5–2.5x

Motion Bucket ID

SVD-специфичный параметр. 127 = статика. 1.5–2.5x (190–320) — умеренное движение. >400 — хаотичное, часто ломает анатомию. Подбирается под позу.

0.1–0.3

Noise Aug Strength

Добавляет шум в стартовый латент. 0 = детерминированно от картинки. 0.1–0.3 даёт вариативность движений при том же сиде. Для NSFW полезно для поиска рабочей позы.

Работа с фильтрами: от эвфемизмов к токенам-ключам

Понимание токенизатора

CLIP/BPE токенизаторы режут слова на суффиксы. «penetration» → «pen», «et», «ration». Модель видит подтокены. Цензура часто срабатывает на целых словах, а не на подтокенах.

Пример разбиения (условный):

intercourse → inter course
penetration → pen etr ation
explicit → ex plic it

Стратегии обхода (educational)

Не «обход» в смысле взлома, а использование лексики, которую модель ассоциирует с целевым контентом, но которая не в стоп-листе. Работает за счёт семантической близости в латенте.

Заблокировано

sex, fuck, porn, pussy, dick, cum, nude, naked, explicit

Рабочие альтернативы

intercourse, penetration, erotic, genitalia, phallus, vulva, fluids, unclothed, exposed, graphic

ControlNet и референс-кадры: контроль позы и движения

OpenPose / DWpose → скелет позы

Жёсткий контроль позы кадр за кадром. Для NSFW: генерируйте позу в ControlNet مسبقًا (Blender/DAZ/Mixamo), экспортируйте последовательность OpenPose JSON, подавайте в SVD/AnimateDiff как control video.

# Пример пайплайна (псевдокод) pose_seq = extract_openpose(video_ref) latent = svd_img2vid( init_image=keyframe, control_video=pose_seq, control_strength=0.8, prompt=nsfw_prompt )

Depth / Canny → композиция и контуры

Depth сохраняет объём и перекрытия тел. Canny — контуры контактных зон. Комбинация depth + openpose даёт лучшую когерентность при сложных позах (69, doggy, missionary с вариациями).

controlnet_units = [ {«model»: «openpose», «weight»: 1.0}, {«model»: «depth», «weight»: 0.6}, {«model»: «canny», «weight»: 0.4} ] # Сумма весов ≤ 1.5 для стабильности

Reference-only / IP-Adapter → идентичность

Сохраняет лицо и тело конкретного персонажа между генерациями. IP-Adapter FaceID + Body — стандарт. Для NSFW: обучайте LoRA на 20–50 кадрах персонажа, затем используйте как reference с strength 0.7–0.9.

# LoRA обучение (Kohya) python train_network.py \ —dataset_config dataset.toml \ —network_dim 32 —network_alpha 16 \ —learning_rate 1e-4 —max_train_steps 2000 # В промте:

Типовые режимы отказа модели и как их читать

1

Чёрный/серый кадр или статика

Сработал классификатор безопасности на уровне декодера VAE или пост-фильтра. Лечение: снизьте CFG до 3–4, добавьте noise_aug 0.2, замените явные токены на эвфемизмы. Проверьте negative prompt на конфликты (например, «clothed» в негативе при запросе nudity).

2

Искажённая анатомия: лишние конечности, слияние тел

Недостаток временной когерентности. Увеличьте motion_bucket_id до 200–250, добавьте в негатив: «morphing, merging bodies, extra limbs, conjoined». Используйте ControlNet openpose с weight 1.0+. Для сложных поз — только img2vid с референсом.

3

Фликкинг (мерцание) кожи, текстуры, света

Проблема VAE-декодера при высоких частотах. Лечение: в промте добавляйте «temporal consistency, stable lighting, no flicker». Пост-обработка: DeFlicker (DaVinci/After Effects) или RIFE-интерполяция с subsequent декодированием. Latent-upscale (ESRGAN 4x) перед декодированием снижает шум.

4

Кадр «замер» после 1–2 секунд

Модель ушла в аттрактор статики. Причины: motion_bucket_id слишком низкий (<150), CFG слишком высокий (>10), промт не содержит motion-токенов. Добавьте явные motion-ключи: «dynamic motion, continuous movement, rhythmic». Проверьте fps модели — некоторые чекпойнты SVD выдают 7fps, другие 14fps.

Сравнение архитектур: где что работает лучше

ПараметрSVD / SVD-XTPika 1.0 / 1.5Gen-3 AlphaSora-подобные (DiT)
Макс. длина25 кадров (~3.5с)5–10 сек10 секдо 60 сек
Контроль позыControlNet (openpose/depth)Ограничен (reference video)Motion Brush + Director ModeНативный (simulation-based)
NSFW-толерантностьВысокая (open weights)Низкая (hard filters)Средняя (промт-фильтры)Зависит от деплоя
Качество кожи/текстурХорошее при LoRA/VAE fixСглаженное, «пластиковое»Высокое, фотореалистичноеЛучшее (физика света)
Скорость генерации~30с на 14 кадров (4090)~60с (cloud)~90с (cloud)Минуты-часы (треб. H100+)
Лучший сценарий NSFWЛокально, полный контроль, LoRAБыстрые превью, простые позыКачественные короткие клипыДлинные сцены, сложная хореография

Пайплайн «от идеи к клипу»: чек-лист этапов

1

Концепт и референс

Соберите moodboard: позы (PureRef), палитру света, референсы текстуры кожи. Определите целевую модель и её ограничения.

2

Ключ-кадр (keyframe)

Сгенерируйте в SDXL/Pony/Illustrious идеальный стартовый кадр. Используйте Hires. Fix, ControlNet openpose, ADetailer для лица/генitalий. Сохраните сид и промт.

3

Видео-генерация (img2vid)

Подайте ключ-кадр в SVD/AnimateDiff. Настройте motion_bucket_id, CFG, noise_aug. Генерация 10–20 вариантов для селекции.

4

Пост-обработка

RIFE интерполяция до 30/60fps → DeFlicker → Latent Upscale (4x) → VAE decode → Color grade (DaVinci) → Loop seam fix (оптические потоки).

Промт — это код, а не просьба

Каждый токен смещает распределение в латенте. Каждый параметр — гиперплоскость поиска. Качество NSFW-видео определяется не «умением просить», а пониманием: как токенизатор режет лексику, как VAE декодирует высокие частоты, как временное внимание связывает кадры. Освойте анатомию промта — и модель перестанет быть чёрным ящиком.

Токенизация > ЭвфемизмыControlNet > СлучайностьПараметры > ПромтПост-процесс > Сырое видео