Deepfake видео. Замена лица

Ответить
Аватара пользователя
Blink
Сообщения: 349
Зарегистрирован: 16 янв 2024, 10:42
Deepfake видео. Замена лица

Сообщение Blink »

В этом уроке мы рассмотрим, как установить, настроить и использовать библиотеку Roop для замены лиц в видео или изображениях. Roop — это популярный инструмент для создания deepfake-эффектов, который работает как на Linux (Ubuntu), так и на Windows.

Шаг 1: Скачивание и установка.

Перейдите на страницу загрузки
Скачайте последнюю версию
image.png
Распакуйте скачанный архив в удобное место, например на рабочий стол.
Установка для Linux (Ubuntu)

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

Обновите списки пакетов:

Код: Выделить всё

sudo apt update
sudo apt upgrade
Установите необходимые зависимости:

Код: Выделить всё

sudo apt install software-properties-common
Добавьте репозиторий deadsnakes:

Код: Выделить всё

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
Установите Python 3.8:

Код: Выделить всё

sudo apt install python3.8
Проверьте установленную версию:

Код: Выделить всё

python3.8 --version
Откройте в папке Roop терминал и установите зависимости:

Код: Выделить всё

pip install -r requirements.txt
Установка для Windows

Как и в других уроках, мы рекомендуем использовать среду разработки Pycharm.
image.png
После установки, Pycharm сам предложит установить версию python на выбор.
Нажмите правой кнопкой мыши по распакованной папке Roop и выберите пункт "Open as Pycharm project".
Далее откройте консоль (Alt+F12) и выполните следующую команду:

Код: Выделить всё

pip install -r requirements.txt
Шаг 2: Подготовка исходников.

Для запуска потребуется 2 файла:
-Видео, в котором нам нужно изменить лицо
-Фото лица, на которое будем менять.
Старайтесь подобрать такое видео, чтобы человек не трогал лицо и его четко было видно. Идеально подойдут вертикальные разговорные видео.
Фото лица нужно подобрать так, чтобы растительность на лице и голове совпадала с заменяемым лицом на видео, иначе лицо на видео может "плавать" и кадры могут плохо обработаться.

Шаг 3: Запуск.

Linux:
Откройте терминал в папке Roop
Запустите команду:

Код: Выделить всё

python run.py
Windows:
В командной строке Pycharm запустите команду:

Код: Выделить всё

python run.py
Откроется окно программы:
image.png
image.png (9.67 КБ) 10586 просмотров
Select a face - Ваше лицо, которое будет в видео
Select a target - Видео, в котором нужно заменить лицо
Keep target fps - Оставить FPS как в изначальном видео
Skip target audio - Убрать звук на видео
Many faces - Нужно заменить несколько лиц в видео
Start - Начать преобразование
Destroy - Остановить
Preview - Обрабатывает 1 кадр, чтобы посмотреть как это будет смотреться.

После завершения в папке Roop появится файл output.mp4, это и есть результат.

Пример использования:
Мы взяли короткое видео, где Дуэйн Джонсон что-то рассказывает на камеру. Посмотреть можно тут. (файл input.mp4)
image.png
Попросили нашего программиста сфотографироваться, чтобы четко было видно его лицо.
photo_2025-01-31_10-57-25.jpg
Далее с помощью Roop сделали подмену лица:
image.png
Видео с результатом можно посмотреть тут. (файл output.mp4)
Как можно заметить, нейросеть не очень хорошо выводит контур лица, это видно по размытию. Так же, из-за того что прически не сходятся, на выходном видео над лбом мы видим еле заметную полоску волос.

Этика использования дипфейков
Дипфейк-видео может использоваться как в полезных, так и в неблаговидных целях. Важно помнить:
Всегда получать разрешение, если вы собираетесь использовать чужое лицо для публичных целей.
Избегать обмана и манипуляций.

Удачи в экспериментах!

Ответить