Плавнее движение: кадры между кадрами
Урок «video-interpolate» в группе Видео списка уроков. Шагов: 7.
Чему вы научитесь
В готовом ролике становится вдвое больше кадров, и он плавно идёт с вдвое большей частотой.
Что понадобится
- Урок продолжает Видео на скромной видеокарте: Wan 2.2 5B. Карточка говорит об этом; это подсказка, а не замок.
- Файлы моделей, которые урок проверяет:
- для поля
model_nameноды Load Frame Interpolation Model: файл, в имени которого естьfilm.
- для поля
- Ноды: Load Video, Get Video Components, Load Frame Interpolation Model, Frame Interpolate, Create Video, Save Video.
- Приложение ничего не скачивает и не устанавливает. Тексты шагов ниже говорят, какие файлы, в какие папки и какой шаблон ComfyUI их называет.
Шаги
Слова каждого шага, как их показывает урок. Имена нод выделены.
Что делает интерполяция (чтение)
Модель интерполяции смотрит на два соседних кадра и рисует тот, что между ними. Ролик в 16 кадров в секунду становится плавным, в 32, а его длина в секундах не меняется.
Цена: маленькая модель (FILM или RIFE, десятки мегабайт) в
models/frame_interpolation. Работает на любой карте, на которой работает ComfyUI, и быстро: от секунд до минут. Память растёт с размером и числом кадров.Это ноды самого ComfyUI. Пак ComfyUI-Frame-Interpolation делает то же своими нодами RIFE VFI и FILM VFI. Если на холсте уже есть другой граф, начните с пустого: «Файл ▸ Новый проект».
Загрузите ролик
Добавьте ноды Load Video и Get Video Components. В
fileвыберите ролик и подключите выход Load Video ко входуvideoноды Get Video Components. Её выходы: кадры, звук и частота кадров.Загрузите модель интерполяции
Добавьте ноду Load Frame Interpolation Model и выберите модель в
model_name:film_netвыбирает шаблон, файлы RIFE быстрее.Если нужного файла в списке нет, значит, его нет в вашем ComfyUI. Приложение ничего не скачивает. Проще всего открыть в самом ComfyUI шаблон «Frame Interpolation: FILM or RIFE»: он покажет, каких файлов не хватает и куда их положить. Потом выберите здесь в меню «Синхронизация ▸ Синхронизировать сейчас», и файлы появятся в списках.
Дорисуйте кадры между
Добавьте ноду Frame Interpolate. Подключите модель к её входу
interp_model, а выходimagesноды Get Video Components к её входуimages. Поставьтеmultiplier2.2 вставляет по одному новому кадру между каждыми двумя, 4 по три. Большое число на быстром движении больше выдумывает и чаще ошибается.
Сохраните с новой частотой
Добавьте ноды Create Video и Save Video. Кадры ноды Frame Interpolate идут в
images, выходaudioноды Get Video Components вaudio, ролик вvideoноды Save Video.В поле
fpsпоставьте старую частоту, умноженную наmultiplier: для ролика в 16 кадров и множителя 2 это 32. Со старой частотой ролик пойдёт вдвое медленнее.Если результат не тот (чтение)
- На быстром движении размазанные формы: уменьшите
multiplierдо 2 или попробуйте другую модель. - Ролик идёт слишком медленно или быстро:
fpsне равен старой частоте, умноженной на множитель. - Интерполяция даёт и плавное замедление: оставьте
fpsпрежним, и ролик пойдёт медленнее и дольше.
- На быстром движении размазанные формы: уменьшите
Граф готов (чтение)
Сохраните граф через «Файл ▸ Сохранить workflow для ComfyUI…», откройте файл в ComfyUI и запустите там. Само приложение в ComfyUI ничего не запускает.
Что проверяет урок
Шаг для чтения сделан, когда вы нажимаете Понятно, дальше. Шаг с делом отмечается сам, когда на холсте есть:
- Шаг 2, Загрузите ролик:
- нода Load Video.
- нода Get Video Components.
VIDEOноды Load Video во входvideoноды Get Video Components.fileноды Load Video: значение выбрано.
- Шаг 3, Загрузите модель интерполяции:
- нода Load Frame Interpolation Model.
- в поле
model_nameноды Load Frame Interpolation Model стоит файл, в имени которого естьfilm(заглавные буквы, точки и дефисы не важны).
- Шаг 4, Дорисуйте кадры между:
- нода Frame Interpolate.
INTERP_MODELноды Load Frame Interpolation Model во входinterp_modelноды Frame Interpolate.imagesноды Get Video Components во входimagesноды Frame Interpolate (можно через Upscale Image или Upscale Image By или ImageFromBatch или ImageResizeKJv2 или Resize Image или GetImageRangeFromBatch или ResizeImageMaskNode).multiplierноды Frame Interpolate: от 2 до 4; «Сделать за меня» ставит 2.
- Шаг 5, Сохраните с новой частотой:
- нода Create Video.
- нода Save Video.
IMAGEноды Frame Interpolate во входimagesноды Create Video.audioноды Get Video Components во входaudioноды Create Video.VIDEOноды Create Video во входvideoноды Save Video.fpsноды Create Video: от 2 до 120; «Сделать за меня» ставит 32.