Бесплатный Deepfake для ваших видео без цензуры
Продолжаем знакомиться с технологиями ближайшего будущего. Ранее мы уже рассмотрели применение технологии Deepfake (замены лица) с использованием форка (копии) новейшего алгоритма нейронной сети Roop в любом видео. Однако из-за большой популярности и претензий модераторов Github автор был вынужден ограничить использование технологии при создании различных пикантных материалов. Да и, честно говоря, предыдущая инструкция была весьма ограничена по функционалу и удобству использованию, так как каждый раз требовала перезапуска при создании нового Deepfake. В этом же небольшом материале вы познакомитесь с новейшим алгоритмом без какой-либо цензуры и научитесь применять его вне зависимости от используемого оборудования или установленной ОС.
Содержание
Демонстрация технологии
Для замены лица больше не требуется долгого обучения модели нейронной сети на примере сотен фотографий с различными вариациями мимики. Теперь для замены актёра в любом видео достачно единственной фотографии среднего качества и доступа к GPU Nvidia (Можно и на CPU, но будет заметно медленней). Для использования алгоритма воспользуемся сервисом Google Colab.
Google Colab — это бесплатный сервис, который позволяет удалённо запускать и использовать различные скрипты/приложения на серверах компании Google.
P. S. Бесплатный доступ к GPU в Google Colab ограничен 6-12 часами для одного сеанса, после чего потребуется 24-часовой перерыв. Или используйте другой аккаунт.
Инструкция
1. Открываем веб-сайт сервиса Gmail и регистрируем новый почтовый ящик. Он нам понадобится для халявного доступа к серверам Google и созданию личной страницы со скриптом.
2. Переходим в панель управления и копируем скрипт установки нейронной сети через «Файл>Сохранить копию на диск». Если всё сработало успешно, то система автоматически перенаправит вас на новый веб-адрес панели управления.
3. С помощью галочки запускаем первый скрипт и дожидаемся завершения установки нейронной сети.
Внимание!
Практически всегда при первой установки нейронной сети в середине выполнения кода появится надоедливая ошибка и кнопка Restart Runtime. Не беспокойтесь и просто перезапустите установочный скрипт с помощью галочки. Не нужно нажимать на кнопку Restart Runtime!
4. Выполним перенос библиотек, а также загрузим фото и видео для подмены лица. Нажимаем по папке слева внизу и в открывшемся интерфейсе находим папку под названием roop.
Щёлкаем по папкам roop>roop и мышкой из первой папки roop переносим во вторую папку roop следующие файлы: requirements.txt, run.py
Перезапускаем первый установочный скрипт, и если всё было сделано правильно, то ошибка ERROR: Could not open requirements file: [Errno 2] должна исчезнуть. Загружаем наши файлы в новую папку roop (третья). Учитывайте, что для качественной замены в подменяемом видео не должно быть более одного действующего лица. Для сложных сцен применяйте в видеоредакторе кадрирование или маску.
Я остановил свой выбор на фотографии молодой Саши Грей и небольшого публичного Coub c неизвестной мне актрисой.
5. После того как наши файлы будут загружены на серверы Google, (Для их отображения закройте и вновь откройте дерево файлов), необходимо их указать в параметрах обработки.
- face.png — это стандартное имя файла картинки с лицом для замены. (Lico.png)
- video3.mp4 —стандартное название файла видеозаписи в котором и будет происходить замена. (Zamena.mp4)
- face_changed_video.mp4 — готовое видео с поддельным лицом. (Можно оставить по дефолту)
Дальше идут технические параметры определения количества кадров и принудительное задействование GPU. Их вам трогать не нужно. Пожалуйста, не используйте пробелы или название на русском в ваших исходных файлах.
Вписываем название файлов и запускаем скрипт.
Время обработки конечного видео будет зависеть от качества и длины исходных файлов. Наберитесь терпения!
6. Когда появится надпись Status: swap successful, то ваше видео обработано и его можно скачать. Находим в колонке с лева face_changed_video.mp4 и нажимаем скачать. Убедитесь, что вашь браузер не блокирует скачивание с Google Colab.
Результат
Как убрать цензуру (Устарело)
В последних версиях алгоритма автор был вынужден добавить встроенную проверку файлов на различные пикантные аспекты. Уберём эту цензуру и вернём полную функциональность скрипта.
1. Скачиваем и уставливаем Notepad++
2. Скачиваем файл core.py. (Уже готовый файл можно скачать здесь или здесь).
3. Открываем файл core.py. c помощью Notepad++.
4. Находим строчки под номерами 179, 180, 185, 186 и изменяем значение 0.85 на 99999. Сохраняем наш скрипт и загружаем отредактированный cory.py в четвёртый roop.
Поздравляю! Цензура убрана.
Если не работает
Скрипт всё ещё развивается и автор может изменять его компоненты и настройки. Если у вас что-то не работает, то, пожалуйста, воспользуйтесь старой версией. Найти её можно здесь.
P.S. Настройки и параметры запуска скрипта обновляются здесь.
Заключение
Ну что же, как по мне, то получилось всё просто замечательно и не заняло слишком много времени. Пользуйтесь, пополняйте свои личные архивы ожившими мечтами и никогда не позволяйте компаниям диктовать вам свои условия. С вами был Павел.
[Обновление] Удобная версия с простым интерфейсом:
https://www.ixbt.com/live/sw/primenyaem-deepfake-razom-dlya-mnozhestva-lic.html
Обновление от 25 июня
ВНИМАНИЕ!
Устарело, используйте:
128 комментариев
Добавить комментарий
____________
Madi Collins
1. https://cs14.pikabu.ru/images/previews_comm/2023-06_1/1685964931181123875.webp — Оригинал
2. https://cs14.pikabu.ru/images/previews_comm/2023-06_1/1685964931290058519.webp — Лицо
3. https://cs14.pikabu.ru/images/big_size_comm_an/2023-06_1/1685964933360632736.webm — Результат
Пожалуйста!
статья прекрасна тем что есть такие люди.
При первом запуске вчера подобной ошибки не появлялось.
_____________
Madi Collins
1. https://cs14.pikabu.ru/images/previews_comm/2023-06_1/1685964931181123875.webp — Оригинал
2. https://cs14.pikabu.ru/images/previews_comm/2023-06_1/1685964931290058519.webp — Лицо
3. https://cs14.pikabu.ru/images/big_size_comm_an/2023-06_1/1685964933360632736.webm — Результат
Я, конечно, подозревал что у молодежи логика и анализ в принципе отсутствует в башке, но не знал что настолько.
Подскажите, пожалуйста, а как можно лица на фото менять с помощью нейросети? Можете ссылку какую-нибудь дать на подробный гайд?
Спасибо.
P.S. Мне нравятся ваши работы.
Быстро вы. Видимо где-то в начале.
https://www.youtube.com/live/fj883UdojVw?feature=share&t=1879
https://www.ixbt.com/live/sw/uluchshenie-fotografii-i-zamena-lica-v-video-s-pomoschyu-neyronnoy-seti.html
ERROR: Could not open requirements file: [Errno 2] No such file or directory: 'requirements.txt'
То подождите пару часов, так как идёт обновление репозиториев или попробуйте пару раз перезапустить скрипт!
https://www.deepfakevfx.com/downloads/deepfacelab/
_______________________________
Скрипт на обновление и пока не известно когда заработает.
Используйте старую, но рабочую версию.
Найти её можно по веб-адресу:
https://www.ixbt.com/live/sw/uluchshenie-fotografii-i-zamena-lica-v-video-s-pomoschyu-neyronnoy-seti.html
_______________________________
Старая версия работает
________________
https://youtube.com/shorts/_szJO9J3Rnk
_______________________________
Скрипт на обновление и пока не известно когда заработает.
Используйте старую, но рабочую версию.
Найти её можно по веб-адресу:
https://www.ixbt.com/live/sw/uluchshenie-fotografii-i-zamena-lica-v-video-s-pomoschyu-neyronnoy-seti.html
https://www.youtube.com/watch?v=oomCIXGzsR0
_________________
Всё работает o_O
https://www.youtube.com/shorts/0P_Nblzemeg
https://www.ixbt.com/live/sw/uluchshenie-fotografii-i-zamena-lica-v-video-s-pomoschyu-neyronnoy-seti.html
«В старой версии накладывается лицо мужика»
А вы откуда знаете х0
1) Это сообщение я написал к тому, что у всех все получалось, а у нас нет. И я подумал, что может они какую то эротику подставляли
2) Я сейчас еще раз пересмотрел то видео и это все таки артефакты наложения. Но в некоторых моментах правда похоже на мужское лицо. У меня была мысль, что возможно автор скрипта тролль и это защита от такого рода роликов (видео было сгенерировано в версии без цензуры). Лицо которое ты загрузил подменяется на мужское
https://www.youtube.com/watch?v=Z82hWOWqUZ0
Павел, в старой версии пропали несколько скриптов(не знаю, может быть только у меня так). Но, если эта общая проблема, скажите пожалуйста, будут ли скрипты восстановлены?
________________________________
Убрана проверка входных и выходных файлов на цензуру! Добавлено в гайд.
________________
Апдейт, заменил скрипт. Код лучше не удалять, а просто заменить значение. Теперь всё работает отлично!
видимо с удалением было, спасибо за ответы и вашу работу.
У меня _tkinter.TclError: no display name and no $DISPLAY environment variable
https://stackoverflow.com/questions/67251267/error-in-googlecolab-python-tclerror-no-display-name-and-no-display-environ
ModuleNotFoundError: No module named 'roop.swapper'
Устарело, используйте:
https://www.ixbt.com/live/sw/uluchshenie-fotografii-i-zamena-lica-v-video-s-pomoschyu-neyronnoy-seti.html
Используйте:
https://www.ixbt.com/live/sw/uluchshenie-fotografii-i-zamena-lica-v-video-s-pomoschyu-neyronnoy-seti.html
https://sun9-26.userapi.com/impg/-ZD8eKvsMkGQEPhikPzAPUsWzcRt9-FBy46FtQ/-Soq8qfuRW0.jpg?size=1697x846&quality=96&sign=9d79298b4bb3eb9824604770aec636cc&type=album
/content/roop
python3: can't open file '/content/roop/run.py': [Errno 2] No such file or directory
/content/roop
python3: can't open file '/content/roop/run.py': [Errno 2] No such file or directory
С обычными видео скорее всего работает нормально.
/content/roop
python3: can't open file '/content/roop/run.py': [Errno 2] No such file or directory
Добавить комментарий