Бесплатный Deepfake для ваших видео без цензуры

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com
| Гайд | Программы, сервисы и сайты

Продолжаем знакомиться с технологиями ближайшего будущего. Ранее мы уже рассмотрели применение технологии 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 июня

ВНИМАНИЕ!

Устарело, используйте:

https://www.ixbt.com/live/sw/uluchshenie-fotografii-i-zamena-lica-v-video-s-pomoschyu-neyronnoy-seti.html

128 комментариев

87638502@vkontakte
Создал для себя и людям, а также назло корпорациям. Если заметите ошибку, то, пожалуйста, дайте о ней знать.
87638502@vkontakte
Более качественный пример
____________
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 — Результат
370582630@vkontakte
притензий

регестрируем

Пожалуйста!
L
Марго Робби неизвестная актриса — what the hell am I reading!
87638502@vkontakte
Простите, но я мало интересуюсь синематографом.
p
Кто это?
.
муви «отряд самоубийц», там блондинка в коротких шортиках с джокером таскалась.
v
Действительно, это что за НН?
87638502@vkontakte
Я её только в трейлере с парнем из титаника видел х0
87638502@vkontakte
Алгоритму сложно просчитывать глубину, ибо ещё не совершеннен. Но для танцулек и различного видео от первого лица подходит отлично.
.
есть еще такая софтина https://www.deepfakevfx.com/downloads/deepfacelab/ немного ручками придется поработать но зато не надо проходить этот обряд шаманства.
87638502@vkontakte
Всё верно, только она привязана к железу и определённой версии ОС. А гайд выше позвляет на халяву и для всех.
V
Саша — Богиня! Автор — Красавчик!
статья прекрасна тем что есть такие люди.
R
Здравствуйте! После появления первой ошибки и повторного запуска скрипта галочкой появляется еще одна ошибка (ERROR: Could not open requirements file: [Errno 2] No such file or directory: 'requirements.txt')
При первом запуске вчера подобной ошибки не появлялось.
87638502@vkontakte
Сделайте новую копию и перезапустите.
b
ЧТо уж замечательного? Во первых видно что это фейк, но эпик фейл это исчезающий палец.
87638502@vkontakte
Не рубите вы фишку.
_____________
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 — Результат
b
Низнаю, очередной раз, на какого это лоха рассчитано, чтобы реально за стоящий Fake принимать.
87638502@vkontakte
Facepalm. Да, походу точно не рубит…
b
Ты на поведение башки в фейке то посмотри и сравни с движениями плеч… А потом перед зеркалом попробуй повторить… Рубящие блин…
Я, конечно, подозревал что у молодежи логика и анализ в принципе отсутствует в башке, но не знал что настолько.
87638502@vkontakte
Ну так подбирайте похожие лица и строение тела, в чём проблема? С мысл же технологии не в создание 100% клона. Лично у меня получилось всё отлично с фотографиями моей девушки. Она была удивлена, что не помнит такого. И «Дорогой отец» будьте менее грубым в своих высказываниях, ведь так может оказаться, что отцом для вас буду именно я.
110011011898982470548@google
Павел, здравствуйте.
Подскажите, пожалуйста, а как можно лица на фото менять с помощью нейросети? Можете ссылку какую-нибудь дать на подробный гайд?
Спасибо.
P.S. Мне нравятся ваши работы.
87638502@vkontakte
Да, вы можете сделать и с фото. Поместите фотографию в видео редактор или конвертер. Выполните экспорт в mp4 и посместите в нейронную сеть. Всё должно сработать.
Владимир Косов
Смысл же на в обмане, а в создании шуточных роликов, в которых шутка бросается в глаза. Гопчик Виталик был забавный. Реальный Виталик на стриме посмеялся.
87638502@vkontakte
Требую тайм код со стрима х0
Владимир Косов
Я бы с удовольствием, но даже не помню какой это был стрим. Я под их записи в Маунт&Блэйд режусь.( Если найду скину.
87638502@vkontakte
Уже нашёл сам, спасибо за наводку.
Владимир Косов
Не за что.
Быстро вы. Видимо где-то в начале.
87638502@vkontakte
31:23
https://www.youtube.com/live/fj883UdojVw?feature=share&t=1879
G
Выдает ошибку: Could not find TensorRT и [WARNING] Please select an image containing a face.
87638502@vkontakte
Минутку перепроверю и дам ответ.
87638502@vkontakte
Автор обновляет скрипт, подождите пару часов или воспользуйтесь старой версией.
https://www.ixbt.com/live/sw/uluchshenie-fotografii-i-zamena-lica-v-video-s-pomoschyu-neyronnoy-seti.html
87638502@vkontakte
Если у вас ошибка
ERROR: Could not open requirements file: [Errno 2] No such file or directory: 'requirements.txt'
То подождите пару часов, так как идёт обновление репозиториев или попробуйте пару раз перезапустить скрипт!
Б
А без загрузки на сервер файлов можно? У меня nvidia в компе.
87638502@vkontakte
Напишите характеристики вашего ПК и я скажу точно.
Б
https://imgtr.ee/i/config.bHMK2
87638502@vkontakte
Вперёд
https://www.deepfakevfx.com/downloads/deepfacelab/
87638502@vkontakte
Информация на утро 6 июня
_______________________________
Скрипт на обновление и пока не известно когда заработает.
Используйте старую, но рабочую версию.
Найти её можно по веб-адресу:
https://www.ixbt.com/live/sw/uluchshenie-fotografii-i-zamena-lica-v-video-s-pomoschyu-neyronnoy-seti.html
_______________________________
М
Версия работает, но почему-то получается какая-то жесть. Лица не заменяются, а вместо глаз черные круги =)
87638502@vkontakte
Именно и не работает. Не может получить скрипт доступ к тензорным ядрам видеокарты, а это именно они отвечают за просчёт геометрии для наложения лица. Используйте пока старую версию.
Старая версия работает
________________
https://youtube.com/shorts/_szJO9J3Rnk
A
Я смотрю только мы с тобой тут смотрим порнушку, которую не пропускает) Это не черные круги — это очки. Я попробовал наложить еще раз и оказывается, что накладывается лицо какого то мужика в очках. Но т.к видимо мужское лицо не подходит под женское, то наложение не полное и дергающееся
103078403119853304533@google
При запуске выдает «Please select an image containing a face», брал даже фото из статьи, ничего не помогает.
87638502@vkontakte
Информация на утро 6 июня
_______________________________
Скрипт на обновление и пока не известно когда заработает.
Используйте старую, но рабочую версию.
Найти её можно по веб-адресу:
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
87638502@vkontakte
Обновления от автора не дождешься, поэтому я сам починил скрипт, ожидайте обновление гайда.
R
Спасибо огромнейшее, ждем с нетерпением!!!
87638502@vkontakte
Пост обновлён, добавлены костыли. Почему-то после последнего обновления изменилось расположение требуемого файла. Теперь всё должно работать.
_________________
Всё работает o_O
https://www.youtube.com/shorts/0P_Nblzemeg
A
А что делать, если финальный код выполняется за 30 сек и дальше не идет? Происходит загрузка (100% 2393/2393 [00:13<00:00, 177.46it/s]), а само исполнение нет.
87638502@vkontakte
Подождать.
A
Исполнение кода завершено. Там ждать нечего. У вас вот на скрине написано 7 минут. А у меня 37 сек. И код выполнен. Но я на всякий случай подождал полчаса и ничего.
87638502@vkontakte
Пришлите скриншот
A
https://ibb.co/MPMPwHt
87638502@vkontakte
Попробуйте старую версию
https://www.ixbt.com/live/sw/uluchshenie-fotografii-i-zamena-lica-v-video-s-pomoschyu-neyronnoy-seti.html
A
Путем долгих экспериментов я все таки решил проверить ваши слова насчет отсутствия цензуры. И оказалось, что именно она причина. Обычные видео пропускает без проблем, а порно — сбрасывает процесс
М
Подтверждаю. С обычным видео работает, а с «необычным» нет. Скрипт останавливается. Цензура всё-таки есть.
87638502@vkontakte
У меня работает. Попробуйте старую версию.
A
В старой версии накладывается лицо мужика))
М
В старой версии пропало несколько пунктов скрипта и если вчера там получался просто замес, то сегодня не работает, во всяком случае у меня.
A
Подтверждаю. Ночью пропал пункт 2 и перестало работать
Владимир Косов
Прочитав все ваши комментарии под темой, я понял, что не хочу знать о чем вы.О_о
A
В каком смысле?
Владимир Косов
«Я смотрю только мы с тобой тут смотрим порнушку, которую не пропускает»
«В старой версии накладывается лицо мужика»
87638502@vkontakte
Как вы такое могли подумать?!
А вы откуда знаете х0
Владимир Косов
Вам смешно, а мне теперь на ночь какой-нибудь японский ужастик смотреть придется, чтобы нормальные, мужицкие кошмары снились.)
87638502@vkontakte
За отдельную плату я сделаю из Миши Сейлор-мун!
Владимир Косов
После вчерашнего стрима согласен только на лицо виталика у Зангиева из Стрит Файтер 2.)
A
Ахаха) Я не извращенец, если вы к этому. У меня было самое стандартное видео
1) Это сообщение я написал к тому, что у всех все получалось, а у нас нет. И я подумал, что может они какую то эротику подставляли
2) Я сейчас еще раз пересмотрел то видео и это все таки артефакты наложения. Но в некоторых моментах правда похоже на мужское лицо. У меня была мысль, что возможно автор скрипта тролль и это защита от такого рода роликов (видео было сгенерировано в версии без цензуры). Лицо которое ты загрузил подменяется на мужское
Владимир Косов
В любом случае Павел уже украл вашу идею.)
https://www.youtube.com/watch?v=Z82hWOWqUZ0
A
Подтверждаю то что написано выше, с обычными видео работает, с NSFW нет, просто останавливается.
87638502@vkontakte
Выяснил в чём дело, автор вчера вечером обновил коммит. Теперь и эта версия с цензурой. Попробуйте старую, туда руки Microsoft ещё не добрались, только проверил.
В
Выяснил в чём дело, автор вчера вечером обновил коммит. Теперь и эта версия с цензурой. Попробуйте старую, туда руки Microsoft ещё не добрались, только проверил.

Павел, в старой версии пропали несколько скриптов(не знаю, может быть только у меня так). Но, если эта общая проблема, скажите пожалуйста, будут ли скрипты восстановлены?
87638502@vkontakte
Автор убрал устаревшую часть кода, основной функционал остался прежним. Алгоритмы новые, и нет ничего удивительного, что они изменяются.
87638502@vkontakte
Нашёл в коде, как убрать цензуры. Подождите пару минут, добавлю в гайд.
R
Павел- ты гений! Спасибо, что стараешься для аудитории! Редко встретишь таких авторов.
87638502@vkontakte
Обновление от 7 июня.
________________________________
Убрана проверка входных и выходных файлов на цензуру! Добавлено в гайд.
87638502@vkontakte
Отпишитесь, пожалуйста, про версию без цензуры. Возможно, что есть баги. Тогда я заменю её на другой вариант.
________________
Апдейт, заменил скрипт. Код лучше не удалять, а просто заменить значение. Теперь всё работает отлично!
A
Все работает. Спасибо вам за ваш безвозмездный труд)
87638502@vkontakte
Это вам спасибо за добрые слова.
D
Круто, хоть, делом генерации видео я обычно никогда не занимаюсь, тем не менее, пост был мне полезен… потому как я из текста узнал o «Google Соlab». Благодарю автора за пост!)
87638502@vkontakte
Добавил зеркало для исправленного файла Core.py.
105206856886557435958@google
Видео монтировалось долго, я комп оставил и пошел заниматься своими делами. Когда пришел, то вижу, что родключение к среде выполнения прервано, но видео готово и я не могу теперь найти эти папки roop. Показывает какие угодно папки, но только не эту…
87638502@vkontakte
Не стоит заливать длинные файлы и отходить от компа во время создания дипфейка, ибо у гугла существует таймер бездействия, что автоматом отсоединяет от сервера для экономии ресурсов.
105206856886557435958@google
можно ли как то найти тот сделанный файл или заново проще сделать?
87638502@vkontakte
Если вы не отключались с автоматическим удалением, то файл должен быть у вас в папке или на гугл диске. Если нет, то он исчез.
105206856886557435958@google
Если вы не отключались с автоматическим удалением, то файл должен быть у вас в папке или на гугл диске. Если нет, то он исчез.

видимо с удалением было, спасибо за ответы и вашу работу.
37027364@vkontakte
Я без гугла пробую (видюха позволяет) и цензуру пока не обходил, но что на 18+ видео, что обычных с ТикТока на выходе выдает то же видео, что и исходное. При обработке постоянно мелькает ошибка AttributeError: 'NoneType' object has no attribute 'shape'. Не знаю, что с этим можно сделать
С
А оно точно в колабе работает?
У меня _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
87638502@vkontakte
Скрипт иногда сыпит ошибками, следуйте в точности инструкции и всё заработает!
105206856886557435958@google
Что то не могу найти третью папку roop. Хотя до этого все было и нормально работало, плюс появилась какая то новая папка processors в том месте, где должна быть эта третья папка roop.
87638502@vkontakte
Автор обновил сегодня скрипт. Перезапустите скрипт установки в 3 раз. Игнорируйте папку processors.
J
Для отключения цензуры в новой версии нужно в файле predicter.py изменить значение MAX_PROBABILITY
Н
а что делать с запросом
ModuleNotFoundError: No module named 'roop.swapper'
87638502@vkontakte
ВНИМАНИЕ!
Устарело, используйте:
https://www.ixbt.com/live/sw/uluchshenie-fotografii-i-zamena-lica-v-video-s-pomoschyu-neyronnoy-seti.html
A
Так понимаю что автор заблочил возможности обойти ценз насовсем?
87638502@vkontakte
Ценз всё ещё обходится, просто сам гайд устарел. Поменялась структура.
Используйте:
https://www.ixbt.com/live/sw/uluchshenie-fotografii-i-zamena-lica-v-video-s-pomoschyu-neyronnoy-seti.html
A
Просто в коллабе по ссылке в этой статье автор добавил улучшение лица, которое повышает качество в несколько раз, и хотелось бы использовать именно его.Можно ли узнать как обойти ценз?
87638502@vkontakte
Смотрите обновление от 25 июня
A
Файл predicter.py был добавлен и заменен(значение в нем), пишет что нет видео для замены.При этом sfw видео он видит.Попробую еще раз.
87638502@vkontakte
Убедитесь, что файлы для обработки добавлены в предпоследнюю папку roop, а файлы отключения цензуры в последнюю. Попробуйте изменить файлы core и predicter.
https://sun9-26.userapi.com/impg/-ZD8eKvsMkGQEPhikPzAPUsWzcRt9-FBy46FtQ/-Soq8qfuRW0.jpg?size=1697x846&quality=96&sign=9d79298b4bb3eb9824604770aec636cc&type=album
A
Заменил файл core, заработало, по крайней мере пока автор снова не будет фиксить.Спасибо.
A
Только что сравнил, разница большая, хоть и обрабатывается дольше чем в https://www.ixbt.com/live/sw/uluchshenie-fotografii-i-zamena-lica-v-video-s-pomoschyu-neyronnoy-seti.html
A
При замене файла core.py ошибка ModuleNotFoundError: No module named 'roop.swapper' в чем может быть причина? Кто-нибудь решил?
г
доброго времени суток. не получается загрузить видео которое надо изменить.пробовал разную продолжительность и разные папки roop. что делаю не так???
C
Выдает вот такую ошибку...
/content/roop
python3: can't open file '/content/roop/run.py': [Errno 2] No such file or directory
C
Выдает вот такую ошибку
/content/roop
python3: can't open file '/content/roop/run.py': [Errno 2] No such file or directory
A
Автор скрипта снова что то поменял, так что после замены файлов, цензура обходится, но на выходе лицо не меняется, или появляется на секунду и назад, и так все видео.Такие вот дела.
С обычными видео скорее всего работает нормально.
l
Есть кто сможет сделать порно дипфейк на заказ под определенное фото?))) Тг @pteroisru
108468779402285394964@google
не пойму, что за ошибка. сделал все по гайду
/content/roop
python3: can't open file '/content/roop/run.py': [Errno 2] No such file or directory
V
Павел, приветствую! Подскажите, цензуру можно как-то обойти, в связи с новыми изменениями?

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

Сейчас на главной

Новости

Публикации

Первый гревел Shulz: изучаем прототип велосипеда The Lightning

Бренд Shulz наконец-то дал возможность всесторонне рассмотреть, что из себя будет представлять первый гревел компании. Выпущенный видеоролик-анонс состоит из двух частей. В первой ведущий канала...

С какой скоростью надо ездить по лужам

В дождливую погоду дороги становятся особенно коварными, а лужи на асфальте — не просто лужи, а настоящие испытания для водителя и его автомобиля. Каждая такая встреча скрывает риски: от...

Почему на современных стиральных машиных нельзя отключить отжим, и как это исправить вручную

Если на моделях стиральных машин 7-10 летней давности управление оборотами отжима (вплоть до 0) было базовой возможностью, то у современной техники подобная функция встречается всё реже. Но для...

Как можно узнать, сколько герц в экране Айфона и на что они влияют

В мире смартфонов происходит настоящая революция, связанная с частотой обновления экранов. Долгое время стандартом считались 60 Гц, но теперь производители, включая Apple, переходят на более...

Как одеваться в жаркую погоду, чтобы было комфортно

Лето — пора яркого солнца и прогулок на свежем воздухе. Но высокая температура может стать настоящим вызовом, если тщательно не продумать образ. Поговорим о том, как правильно одеваться...

Обзор MobaPad M6S: максимально удобная альтернатива Joy-Conn для Nintendo Switch

Над альтернативой для штатных Joy-Conn игровой консоли Nintendo Switch работали сразу несколько производителей, причем относительного успеха добился каждый из них, но по возможностям лучше, чем...