Видео крупнее и чётче: SeedVR2
Урок «video-upscale» в группе Паки и инструменты списка уроков. Шагов: 8.
Чему вы научитесь
Ролик низкого разрешения перерисовывается в 1080p с восстановленными деталями.
Что понадобится
- Урок продолжает Загрузить, обрезать и сохранить видео: VideoHelperSuite. Карточка говорит об этом; это подсказка, а не замок.
- Паки нод: ComfyUI-SeedVR2_VideoUpscaler. Их вы ставите в ComfyUI сами, потом выбираете Синхронизация ▸ Синхронизировать сейчас. До тех пор карточка говорит, что урок не подходит, и называет пак.
- Файлы моделей, которые урок проверяет:
- для поля
modelноды SeedVR2 (Down)Load DiT Model: файл, в имени которого естьseedvr2; - для поля
modelноды SeedVR2 (Down)Load VAE Model: файл, в имени которого естьvae.
- для поля
- Ноды: Load Video, Get Video Components, SeedVR2 (Down)Load DiT Model, SeedVR2 (Down)Load VAE Model, SeedVR2 Video Upscaler, Create Video, Save Video.
- Приложение ничего не скачивает и не устанавливает. Тексты шагов ниже говорят, какие файлы, в какие папки и какой шаблон ComfyUI их называет.
Шаги
Слова каждого шага, как их показывает урок. Имена нод выделены.
Сначала о цене (чтение)
Для урока нужен пак ComfyUI-SeedVR2_VideoUpscaler. Поставьте его сами через менеджер ComfyUI. Пак запускает на вашем компьютере чужой код, поэтому берите его с официальной страницы и обновляйте.
SeedVR2 не просто растягивает кадры: он перерисовывает их крупнее, восстанавливая детали, и держит соседние кадры согласованными.
Цена: модель 3B (около 7 ГБ) или 7B (около 16 ГБ, чётче) и VAE. Если файла нет, загрузчик пака сам скачает его в
models/SEEDVR2при первом запуске графа в ComfyUI; приложение ничего не скачивает. С переносом блоков и VAE по кусочкам, как здесь, модель 3B работает на скромных картах. Каждый кадр перерисовывается, поэтому длинный ролик делается долго: начните с нескольких секунд.Если на холсте уже есть другой граф, начните с пустого: «Файл ▸ Новый проект».
Загрузите ролик
Добавьте ноды Load Video и Get Video Components. В
fileвыберите ролик и подключите Load Video ко входуvideoноды Get Video Components.Загрузите модель с переносом блоков
Добавьте ноду SeedVR2 (Down)Load DiT Model. В
modelдля начала выберите файл 3B. Поставьтеblocks_to_swap32 иoffload_devicecpu.Перенос блоков держит большую часть блоков модели в оперативной памяти и подгружает каждый, когда он нужен: намного меньше видеопамяти, медленнее запуск. С большой картой поставьте 0.
Загрузите VAE по кусочкам
Добавьте ноду SeedVR2 (Down)Load VAE Model, выберите в
modelфайл VAE и поставьтеencode_tiledиdecode_tiledвtrue.Кадры читаются и пишутся частями, и пик памяти остаётся низким.
Увеличитель
Добавьте ноду SeedVR2 Video Upscaler. Выход
imagesноды Get Video Components подключите к её входуimage, SeedVR2 (Down)Load DiT Model кdit, SeedVR2 (Down)Load VAE Model кvae. Поставьтеresolution1080,batch_size33 иcolor_correctionlab.resolutionэто длина короткой стороны результата.batch_sizeэто сколько кадров перерисовываются вместе: больше держит движение согласованным и требует больше памяти. Число вида 4n + 1 (5, 21, 33).Сохраните со звуком
Добавьте ноды Create Video и Save Video. Кадры ноды SeedVR2 Video Upscaler идут в
images, выходaudioноды Get Video Components вaudio, ролик вvideoноды Save Video. В полеfpsпоставьте частоту исходного ролика, например 24.Если результат не тот (чтение)
- Не хватает памяти: уменьшите
batch_sizeдо 21 или 5 илиresolutionдо 720. - Мерцание между группами кадров: увеличьте
batch_size. - Сдвигаются цвета: попробуйте
waveletвcolor_correction. - Слишком долго: сначала укоротите ролик; шаблон берёт первые 96 кадров нодой Image From Batch, и приложение принимает её на пути.
- Не хватает памяти: уменьшите
Граф готов (чтение)
Сохраните граф через «Файл ▸ Сохранить workflow для ComfyUI…», откройте файл в ComfyUI и запустите там. Само приложение в ComfyUI ничего не запускает.
Что проверяет урок
Шаг для чтения сделан, когда вы нажимаете Понятно, дальше. Шаг с делом отмечается сам, когда на холсте есть:
- Шаг 2, Загрузите ролик:
- нода Load Video.
- нода Get Video Components.
VIDEOноды Load Video во входvideoноды Get Video Components.fileноды Load Video: значение выбрано.
- Шаг 3, Загрузите модель с переносом блоков:
- нода SeedVR2 (Down)Load DiT Model.
- в поле
modelноды SeedVR2 (Down)Load DiT Model стоит файл, в имени которого естьseedvr2(заглавные буквы, точки и дефисы не важны). blocks_to_swapноды SeedVR2 (Down)Load DiT Model: от 0 до 36; «Сделать за меня» ставит 32.offload_deviceноды SeedVR2 (Down)Load DiT Model:cpu.
- Шаг 4, Загрузите VAE по кусочкам:
- нода SeedVR2 (Down)Load VAE Model.
- в поле
modelноды SeedVR2 (Down)Load VAE Model стоит файл, в имени которого естьvae(заглавные буквы, точки и дефисы не важны). encode_tiledноды SeedVR2 (Down)Load VAE Model:true.decode_tiledноды SeedVR2 (Down)Load VAE Model:true.
- Шаг 5, Увеличитель:
- нода SeedVR2 Video Upscaler.
imagesноды Get Video Components во входimageноды SeedVR2 Video Upscaler (можно через Upscale Image или Upscale Image By или ImageFromBatch или ImageResizeKJv2 или Resize Image или GetImageRangeFromBatch или ResizeImageMaskNode).SEEDVR2_DITноды SeedVR2 (Down)Load DiT Model во входditноды SeedVR2 Video Upscaler.SEEDVR2_VAEноды SeedVR2 (Down)Load VAE Model во входvaeноды SeedVR2 Video Upscaler.resolutionноды SeedVR2 Video Upscaler: от 720 до 2160; «Сделать за меня» ставит 1080.batch_sizeноды SeedVR2 Video Upscaler: от 5 до 81; «Сделать за меня» ставит 33.color_correctionноды SeedVR2 Video Upscaler:lab.
- Шаг 6, Сохраните со звуком:
- нода Create Video.
- нода Save Video.
IMAGEноды SeedVR2 Video Upscaler во входimagesноды Create Video.audioноды Get Video Components во входaudioноды Create Video.VIDEOноды Create Video во входvideoноды Save Video.fpsноды Create Video: от 1 до 120; «Сделать за меня» ставит 24.