Замена слуховых аппаратов наушниками
8 постов
8 постов
Спасибо огромное @Roan он предоставил свои вычислительные мощности для обучения нейросети с Хлоей Морец. Где найти готовое видео вам подскажут в комментах.
На этом серия постов не останавливается. Предлагайте варианты кого еще "пришить".
В комментариях вам подскажут где найти готовое видео.
ВНИМАНИЕ!
Выкладываю сегодня, ибо обещал выложить, иначе вы меня разорвете. Лицо не очень хорошего качества, для лучшего результата нужно обучить сеть еще 2-3 дня. Может найдутся добровольцы с 1080ti кто продолжит обучение? Или будем ждать 3 дня пока 1050ti обучит?
Прошу сильно не пинать.
Новая ссылка на FakeApp.zip версия 1.1
Я дико перед вами извиняюсь, но сегодня готовое видео с Хлоей не увидите, вот завтра 100% выложу. Объясню почему: Сейчас начал сшивать лицо Хлои Морец и вылезли дикие артефакты, например две ротовые полости. Оказывается форма черепа и лица очень важна! Сейчас нашел похожую актрису по форме черепа и лица через сервис поиска похожих лиц. На данный момент результат работы за 4 часа обучения:
Лицо выглядит пока что вот так:
Что радует, лицо идеально стыкуется с этой актрисой. Главное терпение!
Прошу понять и простить меня!
Сшиваем готовое видео
Отключаем обучение нажав на клавишу Q, переходим во вкладку Merge.
Data указываем C:\fakes\data_B
Direction BtoA
Нажимаем Start. В папке C:\fakes\data_B появится папка merged с изображениями где лица заменены. Теперь нужно картинки превратить в видеозапись. Есть два способа
Способ 1й (спасибо @hawk0044 )
Пример команды:
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 (подробности на пикабу), пользователь @DoctorBooooom обещал выложить инструкцию по запуску, но не успел, его забанили.
Пример подмены будем разбирать на Хлое Морец
Если у вас 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 видим как появляются картинки, ждем завершения процесса.
После завершения удаляем в папке C:\fakes\data_A видео 1.mp4
Запускаем 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, программа сохранит "весы" связей и можно будет в дальнейшем продолжить расчеты, ничего не теряется.
Как склеить готовое видео продолжу в следующем посте, а пока вы можете обучать нейросеть, и скачайте программу Adobe After Effects, она нам пригодится при склейке.
(я не кармадрочер, нейросеть будет учиться примерно сутки на 1050ti)
Склеивать готовое видео не долго, по времени уходит максимум 1 час.
Помните пост? https://pikabu.ru/story/razvodilyi_gostinits_i_khostelov_v_y... в конце у мошенника бомбануло и "вычитал" длинную реплику из сплошного русского мата. В комментариях спрашивали а что если бит наложить?
Наложил минус 140bpm. Слушаем:
Появились подробности об инциденте.
"Они жили семьями, были лучшими друзьями" - федеральный судья и прокурор, это Россия детка!!!
Наверняка каждый хотел кому-то позвонить, скрыв свой настоящий номер. Это удобно во множестве случаев и ситуаций. Например, если хочется получить какую-то консультацию и быть уверенным в том, что после нее организация не начнет отправлять навязчивые СМС-сообщения и доставать телефонными звонками с предложениями своих услуг. Специально для таких случаев все российские сотовые операторы предоставляют специальную услугу, которая позволяет скрытно звонить. Тем не менее, только оператор Yota реализовал ее так, как никто другой.
У всех сотовых операторов услуга «АнтиАОН», которая скрывает номер телефона, подключается отдельно, но не только у Yota. В этого оператора такой услуги, формально, нет, но на самом деле она есть, причем работает она совершенно бесплатно. Если у «Большой четверки» для скрытия своего номера требуется заранее подключать услугу под названием «АнтиАОН», за которую нужно постоянно или разово платить деньги. Сумма, конечно, совсем небольшая, но сам факт того, что услуга платная – настораживает.
Услуга по скрытию реального номера у оператора Yota нигде не упоминается и нигде не прописана, однако она все же есть, причем воспользоваться ей может любой желающий из любого региона и совершенно бесплатно в любой момент времени. Для того чтобы скрыть номер необходимо запустить приложение «Настройки» на Android-устройстве, после чего перейти в раздел «Вызовы» и открыть «Расширенные настройки». Здесь должен быть раздел «Определение номеров», который и нужно выбрать. Останется только выбрать SIM-карту оператора и в меню «Определение номеров» для исходящих звонков выбрать «Скрывать номер». После этого все заработает в автоматическом режиме.
Минус такого способа в том, что в таком случае все звонки будут автоматически совершаться со скрытым номером, что далеко не всегда удобно. Чтобы позвонить по конкретному номеру в режиме «Инкогнито» достаточно набрать номеру #31#, после чего сразу ввести номер нужного абонента. Этот способ также работает на все смартфонах iPhone, работающих на базе iOS. Отметим, что при помощи такого простого способа абоненты Yota могут скрытно звонить всем, причем бесплатно и без каких-либо ограничений.