Пользователь создал скрипт который позволяет создавать DeepFake-видео в один клик. Качество как по мне отличное и превосходит предыдущие решения.
Правда сначала это нужно установить). Все инструкции по установке находятся в гит репозитории. Установка не сложна если вы уже умеете устанавливать тот же automatic1111 для Stable Diffusion или умеете минимально работать с командной строкой.
Сам же интерфейс программы очень простой.
Выбираем лицо и видео на котором хотим его увидеть
Продолжение
Многие не разобрались как установить, но очень хотят, а потому инструкция для Windows. Понадобится установить множество сопутствующего софта. Я его и так уже использую. И мне это ок. Для себя смотрите сами. Так же скрипт требует довольно много оперативной памяти. У меня 16, но при нехватке он использует файл подкачки. У меня он на ссд м2 что ускоряет процесс.
1. Скачиваем python (прямая ссылка на нужную версию) и устанавливаем как обычную программу. Если ваше имя пользователя содержит кириллицу в начале поменяйте путь установки на тот который ее не содержит. И важно. Поставьте галочку Add to PATH. В остальном просто нажимайте далее.
2. Скачиваем и устанавливаем Git. Просто на всех окнах нажимаем далее, ничего не меняем.
3. Скачиваем ffmpeg. Распаковываем архив туда где он не будет вам мозолить глаза. Копируем путь до папки bin. У меня вот так “D:\ffmpeg-master-latest-win64-gpl\bin”.
3.1. Нажмите Win+R. В появившееся окно введите systempropertiesadvanced. Энтер.
3.2 Жмем “Переменные среды”
Дважды нажмите на Path
Нажмите Создать. И вставьте путь до ffmpeg который мы копировали.
Нажимаем на всех окнах ОК.
4. Устанавливаем Visual Studio. Рекомендуют 14ю. Но у меня стоит последняя вроде как 17я и все работает.
В процессе установки вас попросят выбрать нужные модули. Поставьте галки на C++ и на Python, как на скрине ниже. Затем внизу нажмите Установить.
Почти всё.
Перейдите в папку где хотели бы чтобы лежали файлы программы. Выделите путь. Вместо него впишите cmd. Энтер. Запустится командная строка.
Далее вводите команды по одной, нажимая энтер и дождавшись окончания прогресса.
- git clone https://github.com/s0md3v/roop
- cd roop && pip install -r requirements.txt
Консоль пока не закрывайте. Скачайте файл, и поместите его в новообразовавшуюся папку roop. Если он имеет имя отличное от inswapper_128.onnx. Переименуйте. Если в вашей системе не показываются расширения файлов он может быть просто inswapper_128.
Возвращаемся в консоль. Пишем python run.py. Энтер. Впоследствии это все что вам нужно будет делать для запуска. Перейти в папку, запустить из нее консоль и написать python run.py. Программа запустится. Выбираете фото лица, видео. Не используйте кириллицу в именах файлов. Запустите прогресс. Перед этим рекомендую закрыть все ненужные да и нужные программы потому что программа кушает очень много оперативной памяти и чем ее больше свободной тем быстрее будет процесс. Нехватку она компенсирует файлом подкачки.
Так же скрипт можно запустить и на видеокарте, что сильно ускоритт процесс генерации, но несмотря на все выполненные мной инструкции у меня этого сделать пока не вышло. Инструкция для этого вот тут, но с этим пока у многих проблемы.
Продолжение
По просьбам добавил пример как оно работает, для тех кто не видел прошлые посты:
- Во-первых, вам нужно выполнить все действия в первой инструкции.
- Нужно обновить скрипт. Для этого идем в папку с установленным скриптом и оттуда как рассказывал ранее запускаем командную строку. Напишите git pull. Энтер. Скрипт будет обновлен.
3. Нужно скачать CUDNN (прямая ссылка на нужную версию 8.5), но понадобится залогиниться. Ссылку без логина я потерял, если у вас есть дайте. Я заменю. Делаем так же как ранее с ffmpeg. Распаковываем туда где не мозолит глаза, копируем путь до папки bin. У меня вот так G:\cudnn-windows-x86_64-8.5.0.96_cuda11-archive\bin.3.1 Нажмите Win+R. В появившееся окно введите systempropertiesadvanced. Энтер.
3.2 Жмем “Переменные среды”
Дважды нажмите на Path
Нажмите Создать. И вставьте путь до CUDNN который мы копировали.
Нажимаем на всех окнах ОК.
4. Скачиваем CUDA toolkit версии 11.6 и устанавливаем как обычную программу.
5. Просто на всякий случай перезагружаем ПК. Или нет, как хотите.
6. Откройте командную строку в любом месте и последовательно впишите 3 команды, без кавычек, после каждой жмем энтер и ждем окончания:
“pip uninstall onnxruntime onnxruntime-gpu”
“pip install torch==2.0.0+cu118 torchvision==0.15.1+cu118 torchaudio==2.0.1 –index-url https://download.pytorch.org/whl/cu118”
“pip install onnxruntime-gpu”
7. В папке со скриптом создайте текстовый документ. Переименуйте его во то-то типа startGPU.bat. Внутри напишите следующее “python run.py –gpu –max-memory 10000″ где 10000 это количество оперативной памяти которое вы готовы выделить под процесс. У меня всего 16. Я поставил 10.
8. Теперь можно запускать файл strartGPU.bat и все должно летать.
Если в процессе у вас возникли какие-то проблемы, то можете попробовать найти ее на гитхабе проекта. Или попросить помощи в нашем чатике по нейронкам.
Найс, у меня заработало, даже без видео понятно хотя редко так, спасибо!
Что делать, у меня такая ошибка при запуске
C:\roop>python run.py
Traceback (most recent call last):
File “C:\roop\run.py”, line 3, in <module>
from roop import core
File “C:\roop\roop\core.py”, line 15, in <module>
import tensorflow
ModuleNotFoundError: No module named ‘tensorflow’
Всем привет! При установке 2.пункта, получаю такую ошибку в чем может быть причина? Все сделано по пунктам, все взято по ссылкам, установлено по порядку как в данной инструкции на странице. Если запустить bat файл с “python run.py –gpu –max-memory 5000″ то получаю сообщение на скриншоте
скриншот 2ого пункта.
Если просто запустить run.py то все работает, но с CPU и долго