Deepfake видео. Замена лица
Добавлено: 30 янв 2025, 17:23
В этом уроке мы рассмотрим, как установить, настроить и использовать библиотеку Roop для замены лиц в видео или изображениях. Roop — это популярный инструмент для создания deepfake-эффектов, который работает как на Linux (Ubuntu), так и на Windows.
Шаг 1: Скачивание и установка.
Перейдите на страницу загрузки
Скачайте последнюю версию Распакуйте скачанный архив в удобное место, например на рабочий стол.
Установка для Linux (Ubuntu)
В терминале выполните следующие команды:
Обновите списки пакетов:
Установите необходимые зависимости:
Добавьте репозиторий deadsnakes:
Установите Python 3.8:
Проверьте установленную версию:
Откройте в папке Roop терминал и установите зависимости:
Установка для Windows
Как и в других уроках, мы рекомендуем использовать среду разработки Pycharm. После установки, Pycharm сам предложит установить версию python на выбор.
Нажмите правой кнопкой мыши по распакованной папке Roop и выберите пункт "Open as Pycharm project".
Далее откройте консоль (Alt+F12) и выполните следующую команду:
Шаг 2: Подготовка исходников.
Для запуска потребуется 2 файла:
-Видео, в котором нам нужно изменить лицо
-Фото лица, на которое будем менять.
Старайтесь подобрать такое видео, чтобы человек не трогал лицо и его четко было видно. Идеально подойдут вертикальные разговорные видео.
Фото лица нужно подобрать так, чтобы растительность на лице и голове совпадала с заменяемым лицом на видео, иначе лицо на видео может "плавать" и кадры могут плохо обработаться.
Шаг 3: Запуск.
Linux:
Откройте терминал в папке Roop
Запустите команду:
Windows:
В командной строке Pycharm запустите команду:
Откроется окно программы:
Select a face - Ваше лицо, которое будет в видео
Select a target - Видео, в котором нужно заменить лицо
Keep target fps - Оставить FPS как в изначальном видео
Skip target audio - Убрать звук на видео
Many faces - Нужно заменить несколько лиц в видео
Start - Начать преобразование
Destroy - Остановить
Preview - Обрабатывает 1 кадр, чтобы посмотреть как это будет смотреться.
После завершения в папке Roop появится файл output.mp4, это и есть результат.
Пример использования:
Мы взяли короткое видео, где Дуэйн Джонсон что-то рассказывает на камеру. Посмотреть можно тут. (файл input.mp4) Попросили нашего программиста сфотографироваться, чтобы четко было видно его лицо. Далее с помощью Roop сделали подмену лица: Видео с результатом можно посмотреть тут. (файл output.mp4)
Как можно заметить, нейросеть не очень хорошо выводит контур лица, это видно по размытию. Так же, из-за того что прически не сходятся, на выходном видео над лбом мы видим еле заметную полоску волос.
Этика использования дипфейков
Дипфейк-видео может использоваться как в полезных, так и в неблаговидных целях. Важно помнить:
Всегда получать разрешение, если вы собираетесь использовать чужое лицо для публичных целей.
Избегать обмана и манипуляций.
Удачи в экспериментах!
Шаг 1: Скачивание и установка.
Перейдите на страницу загрузки
Скачайте последнюю версию Распакуйте скачанный архив в удобное место, например на рабочий стол.
Установка для Linux (Ubuntu)
В терминале выполните следующие команды:
Обновите списки пакетов:
Код: Выделить всё
sudo apt update
sudo apt upgrade
Код: Выделить всё
sudo apt install software-properties-common
Код: Выделить всё
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
Код: Выделить всё
sudo apt install python3.8
Код: Выделить всё
python3.8 --version
Код: Выделить всё
pip install -r requirements.txt
Как и в других уроках, мы рекомендуем использовать среду разработки Pycharm. После установки, Pycharm сам предложит установить версию python на выбор.
Нажмите правой кнопкой мыши по распакованной папке Roop и выберите пункт "Open as Pycharm project".
Далее откройте консоль (Alt+F12) и выполните следующую команду:
Код: Выделить всё
pip install -r requirements.txt
Для запуска потребуется 2 файла:
-Видео, в котором нам нужно изменить лицо
-Фото лица, на которое будем менять.
Старайтесь подобрать такое видео, чтобы человек не трогал лицо и его четко было видно. Идеально подойдут вертикальные разговорные видео.
Фото лица нужно подобрать так, чтобы растительность на лице и голове совпадала с заменяемым лицом на видео, иначе лицо на видео может "плавать" и кадры могут плохо обработаться.
Шаг 3: Запуск.
Linux:
Откройте терминал в папке Roop
Запустите команду:
Код: Выделить всё
python run.py
В командной строке Pycharm запустите команду:
Код: Выделить всё
python run.py
Select a target - Видео, в котором нужно заменить лицо
Keep target fps - Оставить FPS как в изначальном видео
Skip target audio - Убрать звук на видео
Many faces - Нужно заменить несколько лиц в видео
Start - Начать преобразование
Destroy - Остановить
Preview - Обрабатывает 1 кадр, чтобы посмотреть как это будет смотреться.
После завершения в папке Roop появится файл output.mp4, это и есть результат.
Пример использования:
Мы взяли короткое видео, где Дуэйн Джонсон что-то рассказывает на камеру. Посмотреть можно тут. (файл input.mp4) Попросили нашего программиста сфотографироваться, чтобы четко было видно его лицо. Далее с помощью Roop сделали подмену лица: Видео с результатом можно посмотреть тут. (файл output.mp4)
Как можно заметить, нейросеть не очень хорошо выводит контур лица, это видно по размытию. Так же, из-за того что прически не сходятся, на выходном видео над лбом мы видим еле заметную полоску волос.
Этика использования дипфейков
Дипфейк-видео может использоваться как в полезных, так и в неблаговидных целях. Важно помнить:
Всегда получать разрешение, если вы собираетесь использовать чужое лицо для публичных целей.
Избегать обмана и манипуляций.
Удачи в экспериментах!