Ответ на пост @Neural.Academy "DeepFake в один клик"

Из комментариев к оригинальному посту попросили оформить отдельным постом.
Задался вопросом: зачем там такой список не нужных проектов?

Спасибо откликнувшемся. Сейчас сделаем с минимальными усилиями.
По факту нам нужно только три вещи: ffmpeg, python3, и wrapper inswapper_128.onnx

Можно все прокликать мышкой. В предыдущем посте сказано как.
Аль альтернативно этот метод можно заскриптовать на PowerShell.

Мне было несколько лень писать длинный скрипт, который бы определял наличие установленных компонентов, проверяла переменные среды.
А если все готово: запускала бы само приложение. ffmpeg который я нашел, распостраняется в 7z архиве.
Требуется доп. софт, ибо Windows нативно с таким не умеет.
Python3 распространяется как exe бинарь и для установки требует указать пару ключей которые мне было лениво изучать.

Поэтому ходим, ручками качаем, ставим, а дальше уже скриптик запускаем (для этого нужно будет его как-то сохранить с расширением ps1). Или построчно исполняем.
Определяем переменные для простоты работы со скриптом, в FFMPEG_PATH нужно запихнуть путь до каталога где валяется ffmpeg заранее распакованный. Я написал прост пример

$WORK_DIR= "%USER\Documents\lil_beach"
$FFMPEG_PATH = "C:\'Program Files'\ffmpeg\"
$GIT_REPO_ARCHIVE="https://codeload.github.com/s0md3v/roop/zip/refs/heads/main"
$WRAPPER= "https://drive.google.com/uc?id=1krOLgjW2tAPaqV-Bw4YALz0xT5zl..."
$WebClient = New-Object System.Net.WebClient


# Создаем каталог из WORK_DIR, переходим туда.
New-Item -Path $WORK_DIR -ItemType Directory; cd $WORK_DIR

# Выставляем переменную среды

$addPath = "$FFMPEG_PATH"


# Скачиваем актуальную версию проекта root с github. Распаковываем.
$WebClient.DownloadFile("$GIT_REPO_ARCHIVE","$WORK_DIR\roop-main.zip")
Expand-Archive -Path ./roop-main.zip -DestinationPath ./

# Скачиваем враппер

Invoke-WebRequest -Uri "$WRAPPER" -OutFile "$WORK_DIR\roop\inswapper_128.onnx"

# Потягиваем зависимости для работы и запускаем апп.
cd $WORK_DIR\roop
pyhton3 -m pip update pip
python3 -m pip install ./requirments.txt
python3 run.py --gpu

Готово.

P.S. Прошу тапками не кидать, если скрипт будет жаловаться. Накидал по памяти, работоспособность не проверял. Расчехлять Windows SandBox мне тоже лениво.

P.P.S.Про WSL писать не стал. Так-то это виртуальная машина с Linux ядром которая позволяет на Windows заниматься Linux непотребствами нативненько. Но писать shell скрипт для Linux мне лень, да и POSIX стандарт я не очень хорошо знаю. А на bash писать -- bash может и не быть :) Маловероятно, но возможно. Кто Linux знает\понимает, тому не составит труда сделать все в CLI аль так же завернуть в скрипт.

P.P.P.S @SupportTech, оказывается, если оформить пост как ответ на оригинальный пост автора, то не пролазит длина заголовка. Не могу прикрепить это дело.

Видеомонтаж

887 постов5.6K подписчика

Добавить пост

Правила сообщества

Критикуй, мамкин оператор.