Сообщество - Видеомонтаж

Видеомонтаж

962 поста 5 648 подписчиков

Популярные теги в сообществе:

2239

Продолжение поста «Пользователь создал скрипт который позволяет создавать DeepFake в один клик. Качество как по мне отличное и превосходит предыдущие решения»9

Мне наконец-то удалось запустить это на видеокарте и это быстрее в офигеть сколько раз, примерно раз в 20 (на 3080) и не кушает все ресурсы компа. Рассказываю:

По просьбам добавил пример как оно работает, для тех кто не видел прошлые посты:

  1. Во-первых, вам нужно выполнить все действия в первой инструкции.

  2. Нужно обновить скрипт. Для этого идем в папку с установленным скриптом и оттуда как рассказывал ранее запускаем командную строку. Напишите 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 и все должно летать.

Если в процессе у вас возникли какие-то проблемы, то можете попробовать найти ее на гитхабе проекта. Или попросить помощи в нашем чатике по нейронкам.

__

Мой канал с гайдами по SD. Где бесплатно обучаю с нуля и до самостоятельного обучения моделей.

Канал Нейроновости - источник новостей о нейронках, подпишись чтобы не пропускать

Показать полностью
4

Ответ на пост @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, оказывается, если оформить пост как ответ на оригинальный пост автора, то не пролазит длина заголовка. Не могу прикрепить это дело.

Показать полностью
43

Ответ на пост «Пользователь создал скрипт который позволяет создавать DeepFake в один клик. Качество как по мне отличное и превосходит предыдущие решения»9

Вот мы и пришли к этому.

4612

Продолжение поста «Пользователь создал скрипт который позволяет создавать DeepFake в один клик. Качество как по мне отличное и превосходит предыдущие решения»9

Многие не разобрались как установить, но очень хотят, а потому инструкция для 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 Жмем "Переменные среды"

Продолжение поста «Пользователь создал скрипт который позволяет создавать DeepFake в один клик. Качество как по мне отличное и превосходит предыдущие решения» Нейронные сети, Deepfake, Видеомонтаж, Дженнифер Лоуренс, Видео, Длиннопост, Ответ на пост

Дважды нажмите на Path

Продолжение поста «Пользователь создал скрипт который позволяет создавать DeepFake в один клик. Качество как по мне отличное и превосходит предыдущие решения» Нейронные сети, Deepfake, Видеомонтаж, Дженнифер Лоуренс, Видео, Длиннопост, Ответ на пост

Нажмите Создать. И вставьте путь до ffmpeg который мы копировали.

Продолжение поста «Пользователь создал скрипт который позволяет создавать DeepFake в один клик. Качество как по мне отличное и превосходит предыдущие решения» Нейронные сети, Deepfake, Видеомонтаж, Дженнифер Лоуренс, Видео, Длиннопост, Ответ на пост

Нажимаем на всех окнах ОК.

4. Устанавливаем Visual Studio. Рекомендуют 14ю. Но у меня стоит последняя вроде как 17я и все работает.

В процессе установки вас попросят выбрать нужные модули. Поставьте галки на C++ и на Python, как на скрине ниже. Затем внизу нажмите Установить.

Продолжение поста «Пользователь создал скрипт который позволяет создавать DeepFake в один клик. Качество как по мне отличное и превосходит предыдущие решения» Нейронные сети, Deepfake, Видеомонтаж, Дженнифер Лоуренс, Видео, Длиннопост, Ответ на пост

Почти всё.

Перейдите в папку где хотели бы чтобы лежали файлы программы. Выделите путь. Вместо него впишите cmd. Энтер. Запустится командная строка.

Продолжение поста «Пользователь создал скрипт который позволяет создавать DeepFake в один клик. Качество как по мне отличное и превосходит предыдущие решения» Нейронные сети, Deepfake, Видеомонтаж, Дженнифер Лоуренс, Видео, Длиннопост, Ответ на пост

Далее вводите команды по одной, нажимая энтер и дождавшись окончания прогресса.

  1. git clone https://github.com/s0md3v/roop

  2. cd roop && pip install -r requirements.txt

Консоль пока не закрывайте. Скачайте файл, и поместите его в новообразовавшуюся папку roop. Если он имеет имя отличное от inswapper_128.onnx. Переименуйте. Если в вашей системе не показываются расширения файлов он может быть просто inswapper_128.

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

Продолжение поста «Пользователь создал скрипт который позволяет создавать DeepFake в один клик. Качество как по мне отличное и превосходит предыдущие решения» Нейронные сети, Deepfake, Видеомонтаж, Дженнифер Лоуренс, Видео, Длиннопост, Ответ на пост

Так же скрипт можно запустить и на видеокарте, что сильно ускоритт процесс генерации, но несмотря на все выполненные мной инструкции у меня этого сделать пока не вышло. Инструкция для этого вот тут, но с этим пока у многих проблемы.

__

Мой канал с гайдами по SD. Где бесплатно обучаю с нуля и до самостоятельного обучения моделей.

Канал Нейроновости - источник новостей о нейронках, подпишись чтобы не пропускать

Показать полностью 6 1
5673

Пользователь создал скрипт который позволяет создавать DeepFake в один клик. Качество как по мне отличное и превосходит предыдущие решения9

Правда сначала это нужно установить). Все инструкции по установке находятся в гит репозитории. Установка не сложна если вы уже умеете устанавливать тот же automatic1111 для Stable Diffusion или умеете минимально работать с командной строкой.

Сам же интерфейс программы очень простой.

Пользователь создал скрипт который позволяет создавать DeepFake в один клик. Качество как по мне отличное и превосходит предыдущие решения Нейронные сети, Deepfake, Видеомонтаж, Дженнифер Лоуренс, Видео, Длиннопост

Выбираем лицо и видео на котором хотим его увидеть

__

Мой канал с гайдами по SD. Где бесплатно обучаю с нуля и до самостоятельного обучения моделей.

Канал Нейроновости - источник новостей о нейронках, подпишись чтобы не пропускать

Показать полностью 1
6

Решил заняться монтажом видео. Вот результат пары дней и вопрос к тем, кто в теме

Доброго времени всем местным.
Пару дней назад решил освоить для себя Premier Pro и сделать что-нибудь интересное. Знаком с продуктами Adobe благодаря владению Photoshop, и показалось, что привыкнуть к Премьеру будет намного быстрее, чем вникать в условный Давинчи. Вот результат)


можете глянуть кому интересно.

И ещё хотел задать вопрос для тех, кто в теме. Все же что посоветуете использовать для не профессионального монтажа, какая программа понятнее и функциональнее? Очень полезно будет узнать это на берегу)
Спасибо!

749

FFmpeg для монтажа

Ничего особого. Просто когда-то мне не захотелось скачивать и разбираться в монтажном софте.

Поэтому для себя сделал набор скриптов.

Перед каждой операцией копируете видео в папочку, переименуете в in.mp4, по необходимости подправляете параметры под себя, типа старта и продолжительности и запускаете скрипт.

Склеить несколько видео из list.txt

concatenate.bat
ffmpeg -f concat -safe 0 -i list.txt -c copy out.mp4

Перекодировать Webm в Mp4

convert_webm_to_mp4.bat
ffmpeg -i in.webm out.mp4

Обрезать область

crop.bat
:: width:height:x:y
ffmpeg -i in.mp4 -filter:v "crop=400:300:350:250" -c:a copy out.mp4

Вырезать кусок из видео

cut.bat
:: -ss - start
:: -t - time
ffmpeg -i in.mp4 -ss 10 -t 10 out.mp4
::ffmpeg -i in.mp4 -ss 6.5 out.mp4

Достать аудио из клипа

extract_mp3.bat
ffmpeg -i in.mp4 -q:a 0 -map a audio.mp3

Вшить субтитры

hardsub.bat
::If the subtitle is a separate file called subtitle.srt, you can use this command:
ffmpeg -i in.mp4 -vf subtitles=subs.srt out.mp4
::If the subtitle is embedded in the container video.mkv, you can do this:
::ffmpeg -i video.mkv -vf subtitles=video.mkv out.avi

Сделать видео из картинки с музыкой

join_image_audio.bat
ffmpeg -i image.jpg -i audio.wav out.mp4

Заменить аудиодорожку в видео

join_video_audio.bat
ffmpeg -i in.mp4 -i audio.mp3 -c:v copy -map 0:v:0 -map 1:a:0 out.mp4

Понизить качество видео

quality.bat
:: https://unix.stackexchange.com/questions/28803/how-can-i-red...
:: range for H.265 may be 24 to 30
:: Note that lower CRF values correspond to higher bitrates, and hence produce higher quality videos.
ffmpeg -i in.mp4 -vcodec libx264 -crf 32 out.mp4

Изменить разрешение

resize.bat
ffmpeg -i in.mp4 -vf scale=1376:732 out.mp4

Повернуть

rotate.bat
::0 = 90CounterCLockwise and Vertical Flip (default)
::1 = 90Clockwise
::2 = 90CounterClockwise
::3 = 90Clockwise and Vertical Flip
ffmpeg -i in.mp4 -vf "transpose=2" out.mp4

Кажется тоже изменить разрешение

scale.bat
ffmpeg -i in.mp4 -s 640x360 -c:a copy out.mp4

Тоже порезать, просто несколько раз

split.bat
ffmpeg -i in.mp4 -ss 0 -t 128 out1.mp4
ffmpeg -i in.mp4 -ss 128 -t 256 out2.mp4
ffmpeg -i in.mp4 -ss 256 -t 384 out3.mp4
ffmpeg -i in.mp4 -ss 384 out4.mp4

Сам ffmpeg.exe можно найти здесь:
https://github.com/BtbN/FFmpeg-Builds/releases

Показать полностью
4360

Программы для монтажа

Если вы когда-нибудь задавались вопросом - какую программу для монтажа выбрать, наша схема поможет вам сделать это легко и непринуждённо.
(С долей юмора, конечно. Куда же без него с такой профессией)

Программы для монтажа Монтаж, Видеомонтаж, Adobe Premiere PRO, TikTok, Vsco, Imovie, Davinciresolve, Blender, Capcut, Adobe, Filmora, Edius, Sony vegas PRO, Компьютер, Софт, Программное обеспечение, Программа, Юмор, Схема
Показать полностью 1
Отличная работа, все прочитано!