Afftimes
Залиться в плюс

DeepFake Дениса Денисенко: как с помощью мануала создать дипфейк за 1 день

Как
0
11
12 июня, 2024

Сервисов для создания дипфейков много. Но с ними не все просто. Некоторые нейросети не работают так, как надо, другие не запустить без 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 → Командная строка

Открываем командную строку и последовательно вводим команды:

  1. Прописываем путь к созданной папке, где будут храниться файлы программы Roop. Команда выглядит так: cd Х:\ххххххх. Вместо Х вставляйте название вашего диска и папки. У нас получилось так: cd C:\deepfake.
  2. Устанавливаем и обновляем пакетный менеджер Python: python -m pip install —upgrade pip.
  3. Создаем копию репозитория с GitHub: git clone https://github.com/s0md3v/roop.
  4. Указываем, что дальнейшие действия должны проводиться в папке roop: cd roop.

На этом моменте нужно свернуть окошко командной строки, но не закрывать его. Если закроете, команды придется вводить заново. Так как папка roop уже создана, можно добавить в нее скачанные файлы из библиотеки FFmpeg и файл модели Roop:

  • Идем в загрузки. 
  • Наводим мышку на скачанный файл и выбираем «Показать в папке».
  • Файл roopVideoFace_v10.onnх копируем, вставляем в нашу папку root и переименовываем в inswapper_128.onnx.
  • Библиотеку FFmpeg открываем с помощью zip-архиватора, находим папку bin, а в ней файл ffmpeg.exe и распаковываем его в нашу папку roop. 

На этом вся подготовительная работа закончена, поэтому возвращаемся к интерфейсу командной строки. Продолжаем вводить команды:

  1. Устанавливаем пакеты Python, которые прописаны в требованиях программы для создания дипфейков: pip install -r requirements.txt
  2. Запускаем программу: python run.py.

На этом этапе что-то пошло не так. В инструкции ничего подобного не было, поэтому единственный выход — переводить и пытаться понять, что за ошибку выдал компьютер.

Оказалось, что Python не хватает каких-то модулей. Немного погуглив и почитав про модули, решили устанавливать их вручную. Сразу скажем, недостающих модулей было много, но все они устанавливаются по команде: pip install название модуля.

Мы действовали по схеме: устанавливали модуль → вводили команду, запускающую программу. Если прога не запускается и запрашивает другой модуль, устанавливали его. 

Совет! Если вам попадется запрос на модули cv2 и/или PIL, устанавливайте их по команде pip install opencv-python и pip install Pillow.

Когда все необходимые модули установятся, по команде python run.py откроется окошко программы Roop. 

Шаг 3: создаем видеодипфейк

Функционал программы достаточно простой. Интерфейс визуально разделен на две части.

В левой половине расположена кнопка «Select a face». Нажимаем ее и выбираем фото человека — главного героя дипфейка, в нашем случае Дениса Денисенко. Здесь же расположены бегунки дополнительных опций:

  1. «Keep target fps» — ограничение на количество кадров в секунду до 30. Чем больше FPS в видео, тем дольше оно обрабатывается. 30 FPS достаточно для подобных видеозаписей, поэтому, нажав на эту кнопку, избавляемся от излишка кадров и ускоряем загрузку дипфейка. 
  2. «Keep temporary frames» — ограничение по времени для ролика.

В правой части окна программы кнопка «Select a target». Нажимая ее, загружаем нужное видео. Здесь же есть дополнительные бегунки для работы с видео:

  1. «Skip target audio» — нажимаем, чтобы убрать звук в ролике.
  2. «Many faces» — используем, если в видео несколько лиц.

Внизу рабочей зоны окна программы кнопки:

  • «Start» — запуск создания дипфейка.
  • «Destroy» — отмена.
  • «Preview» — предварительный просмотр.

Чтобы создать дипфейк, загружаем фото, нажимаем бегунок «Keep target fps», грузим видео и запускаем процесс. 

На этом этапе программа просит указать место для сохранения результата. А дальше начинается самый длительный этап: программа последовательно меняет лицо в каждом кадре видеоролика на изображение с загруженного фото. Скорость зависит от количества свободной оперативной памяти на вашем устройстве и возможностей видеокарты. В нашем случае процесс длился больше получаса.

А вот что получилось в итоге  

В свой видеоролик мы добавили звуковую дорожку, созданную с помощью нейросети, и монтировали видео в бесплатном сервисе редактирования видеофайлов.

Заключение

Мануал действительно позволяет создать дипфейк бесплатно. Но у этого способа много недостатков:

  • нужно скачать и установить множество сопутствующего софта;
  • новичку без соответствующего опыта и знаний трудно справиться с задачей;
  • выполнение скрипта требует много оперативной памяти.

Если видео нужно быстро и без лишней суеты, советуем поискать другие варианты.

Click to rate this post!
[Total: 0 Average: 0]
0
11
12 июня, 2024
Поделиться:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Читайте также

Комментарии (3)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Поле обязательно для заполнения
Необходимо ввести валидный E-mail
Поле обязательно для заполнения
pop-up