FUSION · СПРАВОЧНИК НОД
FrameReplacer
FrameReplacer / Замена кадра
Заменяет одиночный повреждённый кадр копией соседа, смесью соседей либо реконструкцией Optical Flow; эффект Resolve FX Revival доступен в Studio.
FrameReplacer
Обзор
Что делает FrameReplacer
FrameReplacer — специализированный Resolve FX Revival для ремонта одного повреждённого кадра. В отличие от FrameAverage нода не выполняет непрерывное усреднение всего клипа: переключатель Replace This Frame позволяет пометить конкретную временную позицию и выбрать способ замены. Для применения требуется версия DaVinci Resolve Studio; наличие в составе Fusion и интерфейс могут отличаться в зависимости от установленной сборки.
Вначале найдите номер дефектного кадра по воспроизведению и покадровому просмотру. Разделяйте номер кадра таймлайна, позицию внутри клипа и кадр исходного файла. Ошибка с нумерацией приведёт к починке чистого изображения и оставит исходный глитч.
Руководство Resolve 21 указывает, что установка Replace This Frame автоматически создаёт ключ. Это не освобождает от проверки: на N−1 и N+1 параметр должен быть выключен, если там нет дефекта. Не полагайтесь на то, что флажок сам ограничит эффект строго одним кадром.
From Previous подставляет N−1; From Next берёт N+1. Они предсказуемы, когда камера не движется или соседние положения объектов почти совпадают. На движении повтор одного изображения часто выглядит как короткий микрофриз.
Blend Prev/Next смешивает N−1 и N+1. Для незначительного сдвига это может выглядеть естественно, но на быстрых краях появляются полупрозрачные двойные контуры. Наличие такого режима не подтверждает отдельный параметр общего смешивания в Controls.
Optical Flow анализирует движение между соседними изображениями и синтезирует кадр. Этот метод способен скрыть рывок, но может растягивать геометрию на перекрытиях, волосах, стекле, воде, дыме, motion blur и мелкой фактуре.
Методы зависят от наличия кадров до и после дефекта. На первом и последнем кадре клипа соседние позиции могут быть недоступны; алгоритм их подстановки по одному скриншоту Inspector определить нельзя. Отдельно проверьте клиповые границы в Resolve.
В старой статье FrameReplacer описывался собственный вход Effect Mask, но один снимок Controls не показывает физические разъёмы Flow, а раздел Resolve FX Revival не даёт их полной схемы. Поэтому в этой версии энциклопедии описан документируемый 2D-поток без утверждения о втором физическом порте.
Локальный ремонт можно реализовать независимо от внутренней маски ноды: разветвите MediaIn, отправьте одну ветвь через FrameReplacer в Merge.Foreground, чистую — в Merge.Background, Rectangle.Mask — в Merge.EffectMask. Результат должен проверяться на нескольких кадрах с мягким краем маски.
Для честного сравнения меняйте только Replacement Method: сохраняйте один и тот же исходник, позицию N, масштаб Viewer и настройки цвета. Просмотрите как изолированный восстановленный кадр, так и не менее пяти кадров до/после него в реальном движении.
FrameReplacer не выполняет поиск гличей и не исправляет длинный брак автоматически. При нескольких последовательных повреждённых кадрах соседние изображения тоже могут быть непригодны; понадобится другой подход — ручная ретушь, склейка, замена диапазона или специализированная реставрация.
Подтверждены четыре режима из сохранённого Inspector и семантика из руководства Resolve 21. Типизированные учебные схемы проверяют только соединения и метаданные; реальная обработка кадров, ключи, граничные ситуации и альфа-канал требуют проверки в Resolve 21 Studio.
Когда применять
Замена одного битого кадра без пересборки всего клипа.
Удаление одиночной цифровой вспышки или краткого сбоя декодирования.
Выбор копии кадра до или после дефекта на статичной сцене.
Мягкое смешивание двух соседних кадров при малом движении.
Optical Flow для попытки восстановления движения при одиночном глитче.
Ограничение локального ремонта отдельным Merge и Rectangle.
Проверка начала и конца монтажного фрагмента перед финальным рендером.
FrameReplacer в контексте
Скриншоты из статьи. Откройте изображение, чтобы рассмотреть его крупнее.
Пример для FrameReplacer.
Оригинальное изображение