В этом уроке я покажу, как заменить плоскую часть реального видеоклипа в Blender с помощью Motion Tracking, без выполнения этапа Solving.
Текстовая расшифровка видео
Всем привет! В этом уроке я покажу, как заменить плоскую часть реального видеоклипа в Blender с помощью Motion Tracking, без выполнения этапа Solving. Я буду использовать только четыре Track Points и инструмент Plane Track, который работает именно с плоскими поверхностями. Он отлично подходит для замены или изменения внешнего вида стены, картины или других плоских объектов, в том числе с использованием полупрозрачных изображений.
Прежде чем мы начнем, я хочу сделать два предварительных замечания, которые помогут вам понять, подходит ли этот инструмент для ваших задач. Plane Track не является 3D-объектом, поэтому вы не можете применить UV Mapping к этой плоскости для наложения изображений или видеоклипов. Это означает, что изображения или видео должны иметь такое же соотношение сторон, как и Plane Track. В противном случае произойдут искажения. Кроме того, так как Plane Track, это не 3D-объект, у него нет Material, и, соответственно, не будет отображаться зеркальных отражений или других эффектов освещения. Тем не менее, вы все равно можете добавить Color Grading, Motion Blur и другие эффекты на этапе Compositing. Если эти ограничения для вас критичны, лучше выполнить полное отслеживание с Solving и использовать настоящий объект Plane с собственным Material. Если нет, переходим к самому уроку.

Сначала я открываю новый проект Blender, в данном случае версии 4.3, и переключаю Workspace на Motion Tracking. Вы найдете эту опцию в разделе VFX списка рабочих пространств.
В Movie Clip Editor я загружаю видеоклип, сохранённый на диске. Я хочу заменить изображение в картине, и четыре угла этого изображения отлично подходят для размещения Track Points, поскольку они имеют высокий контраст и легко распознаются алгоритмом отслеживания на протяжении всего клипа.

Затем я размещаю четыре Track Points, нажимая Add Marker слева и щёлкая по изображению, чтобы определить начальное положение каждой точки. Я уточняю их позицию в окне увеличения в вкладке Track на правой панели. Когда всё готово, я выделяю все Track Points, нажав клавишу A, когда курсор находится над изображением.



Я нажимаю Set Scene Frames во вкладке Track Clip, чтобы установить длительность сцены в Blender в соответствии с продолжительностью видеоклипа. Затем я нажимаю кнопку Track Markers, чтобы Blender попытался отслеживать все четыре Track Points на протяжении всего клипа.



Теперь я открываю вкладку Solve слева и раздел Plane Track в верхней части. С выбранными четырьмя Track Points я добавляю в сцену объект Plane Track, нажав кнопку Create Plane Track. Этот объект имеет четыре вершины, которые связываются с четырьмя исходными Track Points. Совпадение не всегда идеально, но его можно вручную откорректировать, выбрав каждую вершину Plane и перетащив её с помощью левой кнопки мыши. В данном случае трекинг оказался настолько точным, что серьёзных расхождений между вершинами Plane и контрольными точками нет. Тем не менее, я объясню, как это исправить на случай, если они появятся.


В разделе Plane Track вкладки Track справа есть кнопка Auto Keyframe. При включённой опции, когда вы двигаете вершину Plane в каком-либо кадре на таймлайне, новая позиция автоматически сохраняется. Это очень удобно при необходимости ручной коррекции.


Теперь мы можем загрузить изображение для наложения, нажав Open в разделе Plane Track. Изображение может быть полупрозрачным, например, если вы хотите добавить логотип или текст поверх оригинального видео вместо его полной замены.


В разделе Opacity вкладки Plane Track можно уменьшить непрозрачность нового изображения. Этот параметр не поддерживает анимацию. В любом случае, это лишь предварительный просмотр эффекта. Чтобы выполнить замену и отрендерить финальное видео, нам нужно перейти в Compositor.
В редакторе Compositing я заменяю стандартный узел Render Layers на узел Movie Clip, в который загружаю оригинальное видео. Затем я подключаю узел Movie Clip к узлу Reroute. Этот узел подключается к Composite и к Viewer. Узел Viewer позволяет просматривать результат в фоновом режиме редактора при включённой опции Backdrop в правом верхнем углу.

В редакторе я также добавляю узел Image, в который загружаю изображение, которое хочу наложить на оригинальный видеоклип. Этот узел подключается к Plane Track Deform. При подключении этого узла к Viewer мы увидим предварительный просмотр изображения, но пока без деформаций, потому что настройки узла ещё не заданы.



Сначала я загружаю оригинальное видео в узел Plane Track Deform. Затем я указываю два других поля узла: камеру, использованную в видео, и Plane Track. В одном проекте можно использовать несколько таких Plane. Обратите внимание, что и камера, и Plane, это объекты из Movie Clip Editor, а не 3D-объекты в сцене Blender.



Чтобы наложить изображение на исходный видеоклип, я использую узел Alpha Over, подключив изображение ко второму входу Image этого узла. Теперь предварительный просмотр чётко отображается в Backdrop редактора. Затем я настраиваю разрешение вывода так, чтобы оно соответствовало исходному видео, вместе с остальными параметрами файла вывода, перед тем как начать рендеринг анимации через меню Render.


Вот итоговое видео на выходе.
Если вы хотите анимировать прозрачность накладываемого изображения, например чтобы создать плавный переход между оригинальным и изменённым клипом, вы можете анимировать параметр Factor узла Alpha Over. Установите его значение в 0 на первом кадре анимации и нажмите клавишу I, когда курсор находится над параметром, или нажмите правой кнопкой мыши и выберите Insert Keyframes. Затем перейдите к последнему кадру, установите значение Factor на 1 и снова вставьте ключевой кадр.

Вот финальное видео с применённым эффектом плавного перехода.
Прежде чем перейти к другому примеру, вот небольшой дополнительный совет. Если вы нажмёте выпадающее меню на вкладке Plane Track и выберете New Image From Plane Marker, Blender создаст новое временное изображение, основанное на области, ограниченной Plane Track, и назовёт его по имени Plane Track. Это изображение можно редактировать прямо в Blender или сохранить на диск и изменить с помощью внешней программы. Таким образом, вы можете редактировать изображение из оригинального клипа, загрузить изменённую версию и использовать её для замены оригинала.


Вы также можете загружать видеоклипы в Plane Track и в Compositor, используя дополнительный Movie-узел. Однако такие клипы должны иметь пропорции, соответствующие Plane Track, поэтому обязательно учитывайте это.




Вот клип с анимированной текстурой. На этом наш урок завершён. Надеюсь, он был полезным. До встречи.