
VFX головного мозга
2 поста
2 поста
2 поста
Осторожно, длиннопост! Будет много букв, картинок и видео.
Всем привет!
Сегодня расскажу вам про ретушь видео, что это такое и как это делается. Постараюсь писать простым языком, чтобы было понятно и интересно максимальному количеству читателей. Но заранее прошу меня извинить, далеко не везде получится обойтись без специализированных терминов.
В мире фотографии под ретушью подразумевается, в основном, корректировка изъянов для улучшения внешнего вида изображения. Однако в видеопроизводстве, ретушь - это не только исправление каких-то мелких недостатков, но и устранение большого количества косяков, которых накапливается немало во время съемки. Очень часто в кадр попадают провода оборудования, личные вещи съемочной группы, актёров и персонала, ненужные надписи и вывески, случайные прохожие и многое другое.
Но зритель этого не видит на экране, потому что все эти вещи удаляются в процессе монтажа.
В русскоязычном пространстве, применительно к видео материалу, чаще используется именно английское слово «клинап» (cleanup), ну и я далее буду писать тоже «клинап».
Сразу оговорюсь. Подобную работу я выполняю в After Effects, поэтому все нижеизложенные действия описываются на основе этого софта.
1.
Убрать какой-то мелкий изъян на коже - прыщ или родинку - в большинстве случаев проблем не составляет. Нужная область выделяется маской, затем эта маска тречится автоматически или вручную (трекинг - отслеживание изменения положения, а также размеров и перспективы, какого-то объекта в пространстве), и наконец на выделенную область накидывается размытие или какой-то сглаживающий эффект. Разумеется, это не панацея для любого и каждого видео, существуют и другие способы, но зачастую этого метода достаточно.
У меня есть туториал по этой технике в формате Шортс.
Всё куда сложнее, когда нужно убрать не малюсенький прыщик, а значительный в размерах элемент, например камеру видеонаблюдения на стене или лого автомобиля на решетке радиатора. Тут уже нужен не просто клинап, а клинапище!
2.
В примере ниже камеру никак не замылить и не замазать - очевидно, что это будет заметно. Нужно дорисовывать ту часть стены, которая под камерой. В плюс-минус простых ситуациях эту задачу неплохо выполняет Photoshop со своей «заливкой с учетом содержимого» (Content-Aware Fill). Однако, чаще всего результат автоматической заливки приходится дорабатывать, либо делать всё самостоятельно, вручную.
Итак, тречим камеру, далее берем отфотошопленный кадр выделяем маской область, которая перекрывает камеру (с небольшим запасом для сглаживания краёв), и привязываем эту область к трекингу.
По этой технике у меня тоже имеется туториал, уже в горизонтальном формате.
3.
Довольно часто элемент, который нужно убрать, не только изменяет своё положение в пространстве, но и меняется в перспективе - в этих случаях трекинг уже куда сложнее. Есть несколько способов справиться с этой задачей.
- Можно затречить элемент по двум точкам, что позволит отследить изменение не только положения, но и вращения, а также масштаба.
- Можно затречить перспективу прямоугольной плоскости, в которой располагается элемент, по четырём точкам (углы этой прямоугольной плоскости).
- И наконец можно воспользоваться специальными программами и дополнениями для трекинга. Я использую плагин Mocha (читается «мока»), бесплатная версия которого идет в комплекте с After Effects.
Решив проблему с трекингом, идем по уже знакомому нам пути: чистим кадр в Photoshop, выделяем маской нужную область и прикрепляем к трекингу.
На эти техники туториала, к сожалению, пока нет. Но, возможно, сделаю в будущем. А сейчас просто прикреплю отрывок из моего Шоурила* - довольно сложная сцена, в которой нужно было убрать логотип Hyundai с решетки радиатора. Итоговое «чистое» видео состоит из 6 частей, в каждой из которых применялись не только разные методы клинапа, но и их комбинации.
4.
Иногда в видео идет снег, или дождь, или присутствуют другие помехи. Это очень сильно сбивает трекинг, делая его либо очень проблематичным, либо вообще невозможным. Но есть решение и для таких ситуаций - можно перекрыть необходимый элемент фрагментом этого же видео, который расположен поблизости и имеет схожую текстуру. Для этого необходимо скопировать видео на отдельный слой, маской выделить схожую по текстуре область, и затречить эту маску. Тут тречить придется вручную, ведь мы помним, что автоматический трекинг в данном случае - это проблема. Хотя высокая точность в данном случае не обязательна. Ну и затем сдвигаем продублированное видео так, чтобы оно перекрывало необходимый элемент (пояснение: видна только та часть продублированного видео, которая выделена маской).
Минус этого метода заключается в том, что рядом стоящие повторяющиеся элементы становятся приметны. Но это заметно только если намеренно всматриваться в эту область. Зритель это вряд ли увидит.
Туториала тоже пока нет, но я сделал визуализацию основной идеи этой техники.
Кстати, в After Effects, так же как и в Photoshop, есть функция заливки с учетом содержимого (Content-Aware Fill), но рассчитывать на неё не стоит, работает она крайне плохо.
В заключение хотелось бы отметить, что всё, описанное выше - это лишь база. Существует масса других техник клинапа, а также множество тонкостей и подводных камней - тут материала на целый курс наберется, а пост и так уже получился длиннючий.
*Ну и напоследок можете посмотреть мой Шоурил по клинапу - там представлено несколько сцен из фильма Новый год в Берёзовке, над которым я работал в качестве видео-ретушёра.
Всем спасибо за внимание и удачи с вашими проектами!
Моя Инста - nikeditae (запрещена в РФ).
Также в свободное время (которого, к сожалению, не так много) начал делать учебные видео по After Effects, преимущественно Шортсы. Если интересно - заглядывайте в гости на YT и RT.
С работой в данный момент образовался простой, посему решил заглянуть на наш фриланс. Долгое время там не появлялся, и ушел в свое время из-за дешевизны.
90% заказчиков относились к тебе либо как к рабу, готовому работать за хлеб, либо как к школьнику/студенту в поисках хоть какой-то подработки.
Очень долгое время работал через забугорный Upwork (и не знал ни горя ни бед). Там отношение к фрилансерам в корне другое – тебя расценивают как профессионального сотрудника, если ты таковым являешься, конечно. А фриланс в целом для большинства является полноценной работой, на доход от которой люди обеспечивают свои семьи, покупают дома, машины, путешествуют.
Думал, что за несколько лет у нас что-то поменялось… а нет, к сожалению.
И речь не о какой-то рутинной работе, где не нужно обладать особыми умениями, типа набора текста или сортировке файлов по папкам (хотя быстрый набор текста все же требует навыка). Речь о профессиональной деятельности, которая требует наличие немалых знаний, скиллов и опыта.
Вот интересно мнение даже не фрилансеров, а тех, кто никак не связан с удаленной работой. Вот скажите, такие расценки в 2023 году – это нормально?
P.S. Да, заказчик может не знать сколько это стоит. Но это все гнусные отмазки. Никто не мешает включить голову и максимально грубо (очень примерно) прикинуть временные затраты, даже не разбираясь в этой области. Ну или просто написать: «цена в качестве заглушки, расценок не знаю». Но так делает лишь один редкий человек из общей массы, тот, кто действительно ищет профессионала, а не раба.
Всем привет! Подумал я и решил рассказать о лучшем, на мой взгляд, сервисе способе генерации карт глубины (Depth Map) для изображений. Тех самых, которые нужны для создания дисплэйсмента, естественного размытия, боке и т.д. Лично я чаще всего пользую карты глубины для придания легкого 3D эффекта снимкам (2.5D), также пару раз применял этот способ для «киношного» размытия стоковых видеофрагментов (рендерил фрагмент покадрово и подгружал в «сервис» прям всю пачку кадров разом).
Итак, речь пойдет о 2dtodepth. Вам понадобятся: сама папочка с 2dtodepth, аккаунт Google и… всё :)
1.
1) Качаем 2dtodepth отсюда
2) Распаковываем архив
3) Закидываем распакованную папку на свой Google Drive
2.
1) Открываем загруженную папку 2dtodeph
2) Находим там папку infile
3) Закидываем туда нужные изображения
! Картинки должны быть в формате .jpeg, другой формат сервис, к сожалению, не распознает.
3.
1) Переходим в среду Google Colab
2) Открываем [Файл -> Создать блокнот]
3) Открываем [Изменить -> Настройки блокнота] и меняем аппаратный ускоритель на GPU, сохраняем изменения
4. Подключаем свой Google Drive.
1) В строке кода набираем:
from google.colab import drive
drive.mount ('/content/drive')
! Иногда текст не вставляется из сторонних источников, лично я тогда копирую его через блокнот, т.е. сначала копирую текст в блокнот, а потом из блокнота ПОСТРОЧНО вставляю уже в строку кода.
2) Запускаем этот код (кнопочка «play» слева)
3) Соглашаемся, где нужно; разрешаем, что требуется; выполняем вход в аккаунт Google
4) По завершении выполнения кода наблюдаем строку успешного окончания операции
5) Проверяем наличие смонтированной папки 2dtodepth
5. Генерируем карты глубины.
1) Добавляем строку кода и прописываем:
%cd /content/drive/My Drive/2dtodepth
!python 2dtodepth.py --input=single_view
2) Запускаем этот код (кнопочка «play» слева) и дожидаемся завершения операции
3) Возвращаемся в свой Google Drive, открываем папку 2dtodepth, находим папку outfile и видим там сгенерированные карты глубины
Ну и в заключение хотелось бы отметить, что «сервис» не всегда справляется идеально, иногда результат генерации приходится подправлять. Но все же 2dtodepth работает на порядок лучше, чем остальные подобные сервисы, а их я перепробовал немало. Кстати, он также неплохо обрабатывает лица, хорошо распознает выпуклости носа и губ, впадины в области глаз, но почти всегда карты глубины лиц приходится допиливать ручками.
Моя Инста (если кому интересно, чем я занимаюсь) – nikeditae
Всем спасибо за внимание и удачи с Вашими проектами!
Делюсь своей коллекцией знаков! Разумеется, все из инета, кроме знаков из фильма National Geographic - эти скрины сам делал ;)
(извиняюсь за неудобный для смартфонов формат, картинки делались с расчетом на браузеры)
Ну и еще немного...
National Geographic, док. фильм "Опасное путешествие".
Северная Индия, Кардун-ла - одна из самых опасных дорог на высоте 5602 м над уровнем моря.
Водители грузовиков носятся по Кардун-ла на огромной скорости. Чтобы обуздать безрассудное вождение по одной из самых опасных дорог мира, командованием индийской армии было принято решение установить несколько подобных знаков.
ВОЗЛЮБИ БЛИЖНЕГО СВОЕГО
НО
НЕ ЗА РУЛЕМ
СУЩЕСТВУЕТ ЛИ ЖИЗНЬ
ПОСЛЕ СМЕРТИ
проникни сюда
и узнаешь
БУДЕШЬ ЕХАТЬ МЕДЛЕННО -
ПОСМОТРИШЬ НАШ ГОРОД.
БУДЕШЬ ЕХАТЬ БЫСТРО -
ПОСМОТРИШЬ НАШУ ТЮРЬМУ.
АБСОЛЮТНО
НИЧЕГО
следующие
35 километров
ОСТЕРЕГАЙТЕСЬ
КРЫС И ЗМЕЙ
(мелко) в вашем правительстве
Ну и напоследок - знаки на человеческом и собачьем языках:
Всем спасибо за внимание!
Всегда поражался с заказчиков, которые предлагают крайне мало денег за работу, и при этом пытаются заинтересовать исполнителя фразой, типа: "Если работа понравится, постоянные заказы гарантирую!". Стесняюсь спросить, а нахера мне постоянный заказчик, который не платит?
Временная петля (2007) - испанский фильм про путешествия во времени. Рейтинги на Кинопоиске и IMDb невысокие, наверное из-за небольшого бюджета. Фильм явно не дотягивает до голливудских блокбастеров, НО это один из самых "продуманных" в сюжетном плане фильмов. Смотрел очень давно, многое подзабыл, но прекрасно помню впечатления. Я был прям очень приятно удивлен, когда все сюжетные частички сложились воедино как пазл. С тех пор, честно, я не помню ни одного фильма (не только фантастического, а вообще), где в конце не осталось бы вопросов. Всегда что-то непонятное остается, то, что портит все впечатление от просмотра.
Кароч, смотрите, если не смотрели, надеюсь, не пожалеете! ;)
А заказчик такой: «Мне нужен обычный монтаж, ничего сложного, да там работы на час». И ты ведёшься, соглашаешься. Опять. Ничему жизнь не учит. И вот, спустя несколько дней ты наконец-то сдаешь выстраданный видос, напичканный моушн-графикой, переходами и эффектами настолько, что при просмотре глаз дергается. И еще название файла что-то типа Video_Final_23. Куришь. Пьешь.
P.S. Прикрепленное видео - это не то самое, что описанное выше. Просто оно, как бы, визуализирует ту же мысль.