Как сохранять одинаковый фон между роликами и кадрами
Как сохранить один фон между кадрами и роликами: эталон сцены, маска, одинаковая камера, временная связь и проверка точек фона.
Короткий ответ. Чтобы сохранять одинаковый фон между роликами, используйте один исходный кадр сцены или отдельный слой фона и защищайте его маской. Одинаковая фраза в промпте не фиксирует геометрию предметов. Для длинной серии сначала сделайте эталон сцены, затем проверяйте, что граф действительно использует его в каждом кадре.
Создайте эталон сцены
Выберите один чистый кадр без движущегося персонажа либо аккуратно восстановите закрытые участки. Сохраните его в стабильном разрешении и отношении сторон. Если меняете размеры ролика после генерации, фон может «поехать» из-за кропа. Договоритесь о координатах камеры, масштабе персонажа и положении горизонта. Один и тот же исходник значительно надёжнее текстового описания «та же комната».
Разделите фон и передний план
Проверьте, можно ли в вашем workflow генерировать персонажа отдельно и накладывать его на фон. При использовании маски сохраните области, которые должны остаться неизменными. Посмотрите саму маску как изображение: инверсия белого и чёрного встречается часто. По краям движущегося объекта оставляйте пространство для движения, иначе появятся обрезанные руки и ореолы. Сравните результат на тёмном и светлом участке фона.
Проверьте временную связь
При генерации каждого кадра независимо модель может переставлять предметы даже при одинаковом seed. Выберите граф, который опирается на соседние кадры, начальный кадр или заданное видеоусловие; конкретный механизм зависит от видеомодели. В видеоруководствах ComfyUI видно, что разные модели используют разные типы входных условий. Не переносите параметры из image-to-video в text-to-video без проверки документации конкретного workflow.
Исправляйте причину по характеру ошибки
Если фон различается уже между первыми кадрами, проверьте подключение референса и маску. Если сдвиг нарастает к концу клипа, укоротите фрагмент и сравните способ связывания кадров. Если фон меняется только у движущегося человека, проблема может быть в области композитинга. Разбейте длинный ролик на короткие сцены, но используйте один эталон и одинаковую камеру для каждой.
Контрольный набор
Сохраните фон, маску, первый кадр, параметры модели и 8–16 тестовых кадров. Сравните опорные точки — окно, дверной проём, линию пола. Если они меняют положение, не тратьте время на финальный рендер; исправьте граф на коротком фрагменте.
Дополнительная проверка
Если фон подготовлен отдельно, проверяйте не только геометрию, но и тени. Персонаж может выглядеть вырезанным из другой сцены, когда источник света и контактная тень не совпадают. Подбирайте исходное изображение человека к освещению комнаты, а не переписывайте один prompt десятки раз. При склейке клипов используйте одинаковую цветокоррекцию и частоту кадров. Короткий стык может создать впечатление смены фона даже при одинаковой картинке. Для диагностики наложите первый кадр каждого ролика с прозрачностью 50% и сравните жёсткие линии. Это выявит сдвиг камеры или кроп, который незаметен при обычном просмотре.
Для повторения эксперимента храните вместе исходный JSON, входное изображение или видео, названия файлов моделей и результат. Запишите версии ComfyUI и пользовательских нод, а также разрешение и длительность. При вопросе в сообществе приложите конкретный кадр, на котором виден дефект, и укажите, что уже проверено. Это помогает отличить ошибку сборки от ограничений самой модели и даёт возможность воспроизвести проблему.
Частые вопросы
Можно ли исправить проблему одним prompt?
Сначала проверьте входные файлы, соединения и совместимость модели. Prompt меняет текстовое условие, но не создаёт отсутствующую ноду и не подключает референс. Если схема исправна, меняйте формулировку только после контрольного прогона.
Как понять, что правка помогла?
Повторите короткий тест с прежними моделью, размером, seed и входным материалом. Меняйте один параметр за раз и сравнивайте конкретный дефект. Сохраняйте обе версии результата и workflow.