Инструкция: Как запустить нейросеть меняющий лица актрис на видео.
"Если у вас windows 10 64x, 16gb ОЗУ, 1050ti, i7 7700. То запустится 100% без проблем.
*Для начала скачиваем и устанавливаем CUDA 8.0
https://developer.nvidia.com/cuda-80-ga2-download-archive
Установка стандартная, после перезагружаем. Патчить ничего не надо.
*Скачиваем саму программу:
https://drive.google.com/file/d/1_D6JIZsv4JdIqydhfpXCP63HzlvnqCt6/view
*Скачиваем ffmpeg
https://ffmpeg.zeranoe.com/builds/
*ВАЖНО! ПОВТОРЯЕМ В ТОЧЬ ТОЧЬ!!!
Распаковываем FakeApp.zip в корень диск С. А так-же в корне диска С создаем папку fakes, внутри создаем папки data, data_A, data_B.
ffmpeg, распаковываем в папку FakeApp.
Получаем такую картину:
*Этап подготовки видео.
Скачиваем любое видео например с Хлое Морец и теперь нужно на любом видеоредакторе нарезать участки видео с её лицом и склеить в один видеофайл.
Сохраняем нарезанное видео в качестве 720p в папку C:\fakes\data_A называем её 1.mp4
Запускаем командную строку,пишем:
C:\FakeApp\ffmpeg\bin\ffmpeg.exe -i C:\fakes\data_A\1.mp4 -vf fps=25 "C:\fakes\data_A\out%d.png"
В папке C:\fakes\data_A видим как появляются картинки, ждем завершения процесса.
Запускаем fakeapp.bat в папке C:\FakeApp
Выбираем Align, поле Data указываем C:\fakes\data_A
Жмем Start. ЖДЕМ ПОЛНОГО ЗАВЕРШЕНИЯ!
В папке C:\fakes\data_A появится папка aligned где все упорядочены её лица.
*ЭТАП НОМЕР ДВА
Находим видео для друга и повторяем весь процесс, только вместо data_A указываем data_B.
Главное видео для друга должно быть одно лицо, если лиц в кадре несколько, программа будет менять их все.
После того как в папке data_A и data_B появилась папка aligned с упорядоченными лицами переходим к тренировке. Этот процесс жопаболь, ибо уходит очень много времени для тренировки нейросети.
Переходим на вкладку Train
В поле Data A указываем путь C:\fakes\data_A\aligned
В поле Data B указываем путь C:\fakes\data_B\aligned
Жмем Start и ждем. Ждем. Ждеееееем. Наблюдаем как постепенно нейросеть учится и качество фото улучшается.
Если надоело ждать или качество вас устраивает, нажимаем клавишу Q, программа сохранит "весы" связей и можно будет в дальнейшем продолжить расчеты, ничего не теряется.
Нейросеть будет учиться примерно сутки на 1050ti.Результат работы за 4 часа обучения:
Лицо выглядит пока что вот так:
Что радует, лицо идеально стыкуется с этой актрисой. Главное терпение!
Сшиваем готовое видео
Склеивать готовое видео не долго, по времени уходит максимум 1 час.
Отключаем обучение нажав на клавишу Q, переходим во вкладку Merge.
В пункте Data указываем C:\fakes\data_B\aligned
В пункте Direction указываем BtoA ( что на что меняем)
Нажимаем Start. В папке C:\fakes\data_B появится папка merged с изображениями где лица заменены. Теперь нужно картинки превратить в видеозапись. Есть два способа
*Способ 1й
Пример команды:
ffmpeg -i папка/название_секвенции_%05d.jpg -r [FPS, например 25] -c:v libx264 -q:v 2 output.mp4
Склеит секвенцию из папки "папка" с кадрами названия "название_секвенции_00001.jpg", т.е с пятью цифрами. Если хочется добавить звуковую дорожку, то следует дописать вот так:
ffmpeg -i папка/название_секвенции_%05d.jpg -i название_дорожки.wav -r [FPS, например 25] -c:v libx264 -q:v 2 output.mp4
Расширение картинок может быть любым, а не только jpg, тоже самое со звуком.
Вытащить дорожу из видео можно с помощью того же ffmpeg'a
ffmpeg -i название_видео.mp4 -b:a 320k выходная_дорожка.mp3
Получим mp3шку с 320к битрейтом
*Способ 2й.
Запускаем Adobe After Effects.
Файл - Импорт - Файл...
Переходим в папку C:\fakes\data_B\merged
Выделяем все фотки из папки merged. Ставим галку "Эпизод PNG"
Жмем Импорт.
В раскадровке появится видео. Накладываем звук, экспортируем, все готово.
Если в merge вылазит ошибка. Проверьте, не удалили файл alignments.json? Вот так должна выглядеть папка C:\fakes\data_B :
Примечание:
Форма черепа и лица должна быть максимально похожей. Без очков.
Можно сшивать мужские лица, главное следить за растительностью на лице, иначе сильно выделяется. "
Подробнее
Этот компьютер > Локальный диск (С:) FakeApp fakes Intel MSOCache PerfLogs V О Поиск: Локальный диск (С:) р Program Files Program ProgramDa Windows Пользоват Files (x86) ta ели
> Этот компьютер > Локальный диск (С:) > FakeApp v Cj у А Л Имени Дата изменения Тип Размера У alignment 08.01.201810:48 Папка с файлами У ■ ffmpeg 09.01.2018 13:41 Папка с файлами jre 06.01.20184:41 Папка с файлами model 08.01.2018 12:26 Папка с файлами fakeapp.bat 06.01.20184:40 Пакетный файл... 1 КБ я FakeApp.jar 08.01.201812:08 Файл "JAR" 1 166 369 КБ
Этот компьютер > Локальный диск (С:) > fakes л Имени data Idata А Дата изменения 11.01.2018 20:51 11.01.201820:51 11.01.201820:52 Тип Папка с файлами Папка с файлами Папка с файлами Размера
Так будет выглядеть файл после конвертации усшоисша мудио изоораженим сохраненные Хлоя Г рейс Морец в ш оу Джимми Киммела (перевод от Bitchy) - YouTube.MP4 - Редактирование (Щ Стабилизация Я Зв' 'К Коррекция 1 М W Субтитры
Этот компьютер > Локальный диск (С:) > fakes > data_A ; CTI (с mm 1.mp4 oufl.png m Ш out16.png out17.png m m out32.png out33.png Ш Ж out48.png out49.png m m out64.png out65.png Ж №1 out80.png out81.png Ш m out96.png out97.png out2.png out3.png out4.png out5.png outô.png out7.png outS.png out9.png outlO.png outH.png encoder : Lavf57.71.100 Duration: 00:09:38.17, start: 0.000000, bitrate: 75670 kb/s Stream #0:0(und): Video: h264 (High) (avcl / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 75533 kb/s, 30 fps, 29.97 tbr, 30k tbn, 59.94 tbc (default) Metadata: creation_time : 2017-04-25T01:21:59.000000Z handler_name : VideoHandler Stream #0:l(und): Audio: aac (LC) (mp4a / 0X6134706D), 44100 Hz, stereo, fltp, 131 kb/s (default) Metadata: creation_time : 2017-04-25T01:21:59.000000Z handler_name : SoundHandler Stream mapping: Stream #0:0 -> #0:0 (h264 (native) -> png (native)) Press [q] to stop, [?] for help Output #0, image2, to ’C:\fakes\data_A\out%d.png': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avclmp41 encoder : Lavf58.3.100 Stream #0:0(und): Video: png, rgb24, 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 200 kb/s, 25 fps, 25 tbn, 25 tbc (default Metadata: creation_time : 2017-04-25T01:21:59.000000Z handler_name : VideoHandler encoder : Lavc58.9.100 png frame= 954 fps=9.7 q=-0.0 Lsize=N/A time=00:00:38.16 bitrate=N/A speed=0.388x video:2000416kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown C:\UsersY out43.png out59.png out75.png out91.png m кя m кза m m m кя кя кя out98.png out99.png outlOO.png out101.png out102.png out103.png out104.png out105.png out106.png out107.png
aligned outl.png out2.png out3.png out4.png out5.png out6.png out7.png out8.png outQ.png outlO.png ou' out16.png out17.png out18.png out19.png out20.png out22.png out23.png out24.png out25.png out26.png out32.png out33.png out48.png out49.png out64.png out65.png out80.png out81.png out96.png out97.png C:\FakeApp\alignment\a.exe RuntimeError: module compiled against API version 0xc but this version of numpy is 0xb ou- | 47/954 [00:23<07:33, 2.00it/s] OU- OU- OU- >ut
' i FakeApp □ X Align Train Merge Paths Encoder C:/fakes/encoder.h5 Decoder A: C:/fa kes/decoder_A.h 5 Decoder B: C:/fakes/decoder_B.h5 Data A: C:\fakes\data_A\aligned Data B: C:\fakes\data_Ej\aligned Options Batch Size: 64 Save Period: 100 Start
ir *i llj'4* àU f!
T1’- ' ' . W • / 1 V ■ V ИУ« ■ » , -.| K ^lüTa jVW i I y t * лЧНВ
ой*. I </</> 1у I ии1 I V I I .р1 1у иии^1 иии^1 ^и1 I К/ I .' .р1 1у иии^1^1^П^ оиН021.рпд оиН023.рпд оиН025.рпд оиН027.рпд оиН029.рпд оиН031.рпд оиНОЗЗ.рпд оиН035.рпд оиН037.рпд оиН039.рпд оиН041.рпд оиНОДЗ.рпд оиН045.рпд оиН047.рпд Формат: РЫб (1 диапазон эпизодов 1-1696) Импортировать как: Видеоряд V Параметры эпизода: р] Эпизод РЫб Принудительно в алфавитном порядке Параметры импорта: р] Создать композицию аила: "оиН.рпд" "оиШ.рпд" "оиНЗ.рпд" "оиН5.рпд" "оиН001.рпд" "оиНООЗ.рпд" "оиН005.рпд"" V Все приемлемые файлы (*.рг| ^ Импорт папки Импорт Отмена
aligned alignments.json outl.png out2.png out3.png out4.png outô.png out7.png out8.png out9.png outlO.png outll.png out13.pnq out14.pnq out15.pnq out16.pnq out17.pnq out18.pnq
DeepFakes,нейросеть,нейронные сети,замена лиц,честно спижжено,timoil94,длиннопост,Хлоя Морец,FakeApp,deep fakes
"Отключаем обучение нажав на клавишу Q, переходим во вкладку Merge.
В пункте Data указываем C:\fakes\data_B
В пункте Direction указываем BtoA ( что на что меняем)
Нажимаем Start. В папке C:\fakes\data_B появится папка merged с изображениями где лица заменены. Теперь нужно картинки превратить в видеозапись. Есть два способа"
Переходим на вкладку Train
В поле Data A указываем путь C:\fakes\data_A\aligned
В поле Data B указываем путь C:\fakes\data_B\aligned
Жмем Start и ждем. Ждем. Ждеееееем. Наблюдаем как постепенно нейросеть учится и качество фото улучшается.
Главное не удалять папки data_A и data_B с сохраненными результатами тренировки с предыдущего раза
http://pornolab.net/forum/viewtopic.php?t=2316814
https://www.xnxx.com/video-gqiwla8/povd_petite_blonde_elsa_jean_wraps_pussy_lips_around_big_d
https://sendvid.com/5aooztcg
https://www.computeruniverse.ru/products/90674063/palit-geforce-gtx1050ti-stormx.asp - два
https://www.computeruniverse.ru/products/90674925/gigabyte-geforce-gtx1050-ti-oc.asp
Короче дохуя.
i7-7800X
32 озу
It totally works for VR
Find a good scene where face isn't close to cam. If it is, it gets warped, you know. Even if it doesn't, close-ups suck even with normal videos.
Oh one more thing. Appearently current merge_faces_masked.py file merges only one face, then skips to the next frame. But there're two faces. So it ends up with only one face faked, other is the original. I'm not much of a programmer so I couldn't modify the code. After some trial and error, I found out it merges image1_1.jpg, skips image1_0.jpg, then continues to image2_1.jpg. So what I did was first merge the whole folder like I always did. Then in aligned folder I deleted "_1.jpg" files, switched original frames with the previously merged ones (they have the same file name after all), then merged again. Voila!
I tried it on my GearVR and let me tell you, it's pretty good. Try and see for yourself.
https://findface.sex/ru/#
А теперь нужен сервис где можно обмениваться результатами обучения чтобы не приходилось каждому оттдельно обучать нейросеть.
А если еще сделать П2П сервис чтобы обучение шло паралельно на многих ПК...
Если в merge вылазит ошибка. Проверьте, не удалили файл alignments.json?
и положи его в папку C:\Users\[NAME]\AppData\Local\face_alignment\data с заменой.
ПС, а может быть кто то выложит способ создания нейросетей вообще?
Из английских тредов.
*Скачиваем саму программу:
https://drive.google.com/file/d/1_D6JIZsv4JdIqydhfpXCP63HzlvnqCt6/view
В какой папке?