Бесплатный 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
Павел, приветствую! Подскажите, цензуру можно как-то обойти, в связи с новыми изменениями?

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

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

Новости

Публикации

Почему американцы любят ковролин и как им удается поддерживать его чистоту, несмотря на привычку ходить в обуви?

Ковролин в домах американцев — явление почти культовое. Он встречается повсеместно: от холлов до гостиных, от коридоров до спален. В то время как в других странах часто предпочитают...

Мантия Земли таит аномалии: Ученые нашли «затонувшие миры», которых там быть не должно

Глубины Земли, казалось бы, давно исследованы наукой вдоль и поперёк. Однако наша планета продолжает преподносить сюрпризы, скрывая тайны, которые заставляют пересматривать устоявшиеся...

Как коронный разряд вызвал шаровую молнию внутри самолета? Как ионы и разряды создают феномен

Представьте себе, что вы летите на огромном транспортном самолёте, пробираясь сквозь плотную пелену тумана. Внезапно, прямо перед вами, внутри кабины, возникает светящийся шар, медленно и...

«Железные леди» железного века: ДНК раскрыла матриархальную структуру общества древней Британии

Представьте себе мир, где не мужчины, а женщины формируют социальную иерархию, где наследие передается по материнской линии, а мужчины, женившись, переезжают в общины своих жен. Звучит как сценарий...

Чувствуют ли черепахи через панцирь: его функции и особенности строения

Черепахи — это один из наиболее распространенных видов рептилий, обитающих практически по всему миру. Характерной их чертой является костный панцирь, обеспечивающий защиту от хищников....