Сервисов для создания дипфейков много. Но с ними не все просто. Некоторые нейросети не работают так, как надо, другие не запустить без VPN, да и с оплатой возникают проблемы. Но что, если есть простой и бесплатный способ создать дипфейк безо всяких сервисов?
На просторах интернета мы нашли мануал, позволяющий, по словам автора, «клепать дипфейки один за другим». Отдельно создатель мануала отмечает, что созданные дипфейк-видео можно использовать в качестве креативов для гемблинга, дейтинга и т. д. Сегодня мы проверим это на собственном опыте.
Шаг 1: Исходные данные и необходимые программы
Эксперимент проводился на самом обычном компе. Исходные данные по системе:
- Intel Core i5-2400 (3.1 ГГц);
- RAM 16Gb;
- SSD 480Gb;
- Intel HD Graphics 2000;
- Windows 10 Pro.
Автор мануала утверждает, что для создания дипфейков понадобиться скачать и установить на свое устройство всего три программы: Python, Git и Visual Studio.
Python и Git скачиваются без проблем за 2–5 минут, а вот закачку Visual Studio пришлось ждать подольше.
Забегая вперед, скажем, что еще понадобилось скачать FFmpeg — набор библиотек и утилит для обработки видео, аудио и графических файлов. А также файл модели Roop — скрипта, который без сборки датасета лиц и тренировки нейросети, позволяет переносить лицо на вашу генерацию или фотографию с одного изображения.
Пока идут закачки, рекомендуем установить все нужные программы, файлы и скрипты. А еще заранее подберите видеоролик — основу своего дипфейка, качественное фото героя дипфейка и звуковой ряд, если планируете делать видео со звуком.
Спойлер: дополнительно нам пришлось скачать и установить PowerShell — кроссплатформенную оболочку командной строки Windows.
Шаг 2: работа с папкой и командами
Автор мануала рекомендует отдельно создать папку для хранения файлов программы для создания дипфейка. Название папки нужно писать латиницей. И все файлы, которые будут задействованы в создании дипфейка — видеоролик, фото, звуковой файл — сохраняйте с именем на латинице. Так вы избежите багов программы.
Когда папка создана, а все нужное скачано и установлено, приступайте к самой важной части работы — написанию команд, которые заставят программы, библиотеки и скрипты работать единым целым и запустят нейросеть Root.
По инструкции нужно запускать PowerShell прямо из созданной папки, но уже на этом этапе у нас начались расхождения с мануалом. Мы воспользовались альтернативным способом: открыли командную строку через главное меню. В Windows 10 это выглядит так: Меню «Пуск» → Служебные Windows → Командная строка.
Открываем командную строку и последовательно вводим команды:
- Прописываем путь к созданной папке, где будут храниться файлы программы Roop. Команда выглядит так: cd Х:\ххххххх. Вместо Х вставляйте название вашего диска и папки. У нас получилось так: cd C:\deepfake.
- Устанавливаем и обновляем пакетный менеджер Python: python -m pip install —upgrade pip.
- Создаем копию репозитория с GitHub: git clone https://github.com/s0md3v/roop.
- Указываем, что дальнейшие действия должны проводиться в папке roop: cd roop.
На этом моменте нужно свернуть окошко командной строки, но не закрывать его. Если закроете, команды придется вводить заново. Так как папка roop уже создана, можно добавить в нее скачанные файлы из библиотеки FFmpeg и файл модели Roop:
- Идем в загрузки.
- Наводим мышку на скачанный файл и выбираем «Показать в папке».
- Файл roopVideoFace_v10.onnх копируем, вставляем в нашу папку root и переименовываем в inswapper_128.onnx.
- Библиотеку FFmpeg открываем с помощью zip-архиватора, находим папку bin, а в ней файл ffmpeg.exe и распаковываем его в нашу папку roop.
На этом вся подготовительная работа закончена, поэтому возвращаемся к интерфейсу командной строки. Продолжаем вводить команды:
- Устанавливаем пакеты Python, которые прописаны в требованиях программы для создания дипфейков: pip install -r requirements.txt.
- Запускаем программу: python run.py.
На этом этапе что-то пошло не так. В инструкции ничего подобного не было, поэтому единственный выход — переводить и пытаться понять, что за ошибку выдал компьютер.
Оказалось, что Python не хватает каких-то модулей. Немного погуглив и почитав про модули, решили устанавливать их вручную. Сразу скажем, недостающих модулей было много, но все они устанавливаются по команде: pip install название модуля.
Мы действовали по схеме: устанавливали модуль → вводили команду, запускающую программу. Если прога не запускается и запрашивает другой модуль, устанавливали его.
Совет! Если вам попадется запрос на модули cv2 и/или PIL, устанавливайте их по команде pip install opencv-python и pip install Pillow. |
Когда все необходимые модули установятся, по команде python run.py откроется окошко программы Roop.
Шаг 3: создаем видеодипфейк
Функционал программы достаточно простой. Интерфейс визуально разделен на две части.
В левой половине расположена кнопка «Select a face». Нажимаем ее и выбираем фото человека — главного героя дипфейка, в нашем случае Дениса Денисенко. Здесь же расположены бегунки дополнительных опций:
- «Keep target fps» — ограничение на количество кадров в секунду до 30. Чем больше FPS в видео, тем дольше оно обрабатывается. 30 FPS достаточно для подобных видеозаписей, поэтому, нажав на эту кнопку, избавляемся от излишка кадров и ускоряем загрузку дипфейка.
- «Keep temporary frames» — ограничение по времени для ролика.
В правой части окна программы кнопка «Select a target». Нажимая ее, загружаем нужное видео. Здесь же есть дополнительные бегунки для работы с видео:
- «Skip target audio» — нажимаем, чтобы убрать звук в ролике.
- «Many faces» — используем, если в видео несколько лиц.
Внизу рабочей зоны окна программы кнопки:
- «Start» — запуск создания дипфейка.
- «Destroy» — отмена.
- «Preview» — предварительный просмотр.
Чтобы создать дипфейк, загружаем фото, нажимаем бегунок «Keep target fps», грузим видео и запускаем процесс.
На этом этапе программа просит указать место для сохранения результата. А дальше начинается самый длительный этап: программа последовательно меняет лицо в каждом кадре видеоролика на изображение с загруженного фото. Скорость зависит от количества свободной оперативной памяти на вашем устройстве и возможностей видеокарты. В нашем случае процесс длился больше получаса.
А вот что получилось в итоге
В свой видеоролик мы добавили звуковую дорожку, созданную с помощью нейросети, и монтировали видео в бесплатном сервисе редактирования видеофайлов.
Заключение
Мануал действительно позволяет создать дипфейк бесплатно. Но у этого способа много недостатков:
- нужно скачать и установить множество сопутствующего софта;
- новичку без соответствующего опыта и знаний трудно справиться с задачей;
- выполнение скрипта требует много оперативной памяти.
Если видео нужно быстро и без лишней суеты, советуем поискать другие варианты.