Бесплатный 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

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

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

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

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

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

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

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

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

Новости

Публикации

Сколько на самом деле лет Вселенной? Как древние звезды чуть не оказались старше Большого взрыва

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

Что происходит внутри звезды до вспышки сверхновой: почему перед гибелью одни звезды раздуваются в тысячи раз, а другие — нет

Долгое время астрофизика опиралась на упрощенные одномерные вычисления. Новые многомерные компьютерные симуляции наконец позволили заглянуть под фотосферу массивных звезд.

Барочный Гагарин и непривычный Леонов: интересное с выставки Космизм. Проект преображение

Есть на Руси добрые приметы: чем ближе День Космонавтики, тем больше появляется тематических проектов, связанных с темой Космоса. Один из ни - «Космизм. Проект...

В офис, в спортзал и на бизнес-встречу: обзор беспроводных наушников с QI HUAWEI FreeClip

В наше время беспроводные наушники стали обычным предметом для прослушивания музыки, разговоров по телефону или занятий спортом. Среди множества моделей выделяются те, что предлагают необычный...

Обзор карты памяти Silicon Power CFexpress Type B 512GB – разница между пиковыми и реальными скоростями

Появилась возможность провести тестирование Silicon Power CFexpress Type B 512GB. Прогнал синтетические тесты, затем последовательно записал крупный файл на 100 ГБ и папку с десятками тысяч мелких...