FakeApp 1.1 — нейросеть для замены лиц в видео
FakeApp 1.1 — экспериментальное приложение на базе нейросети, предназначенное для автоматической замены лиц в видеороликах. Программа использует вычисления на GPU (CUDA) для обучения и генерации фейков, а также содержит удобную модификацию без Java-зависимостей, с оптимизированным запуском и встроенными библиотеками. Работает автономно, поддерживает пакетный режим и создание моделей с нуля.
Системные требования
- ОС: Windows 7 / 8 / 10 (x64)
- Процессор: Intel Core с поддержкой SSE2
- Оперативная память: минимум 8 ГБ
- Видеокарта: NVIDIA GeForce GTX 10xx с 4 ГБ видеопамяти и поддержкой CUDA 8.0
- Программное обеспечение: NVidia CUDA 8.0, Microsoft Visual C++ 2017 (x86/x64)
Описание и возможности
- Замена лиц в видео: использование нейросетей для генерации реалистичных видеороликов с заменёнными лицами.
- Автоматизация: весь процесс — от извлечения лиц до объединения видео — реализован через пакетные BAT-файлы.
- Модифицированная версия: удалена зависимость от Java GUI, оптимизирована структура, добавлены отсутствующие DLL-библиотеки.
- Удобный запуск: все скрипты находятся в одной папке, поддерживается работа без установки.
- Встроенная автоочистка: временные файлы сохраняются в локальной папке TMP с автоудалением после завершения.
- Бэкап модели: предусмотрены скрипты backup/restore для сохранения и восстановления данных обучения.
- Удалён водяной знак FakeApp: итоговое видео не содержит логотипа.
Алгоритм работы
- Установить VC_redist_2017_x86/x64 и NVidia CUDA 8.0.
- Распаковать FakeApp в папку с английским путём без пробелов.
- Поместить в корень видео data_src.mp4 (источник лица) и data_dst.mp4 (видео для замены).
- Выполнить последовательно скрипты:
- 1)
clean data and model.bat - 2)
PNG data_src.bat - 3)
PNG data_dst.bat - 4)
data_src align.bat - 5)
data_dst align.bat - 6)
train.bat — обучение модели (от 1 суток и более) - 7)
merge to dst.bat — совмещение лица с видео - 8)
merged dst to mp4 23.976fps.bat — сборка финального видео
- Для резервного копирования используйте
backup model.bat и backup restore model.bat.
Настройки и улучшения качества
- Источники данных: используйте больше ракурсов исходного лица, избегайте перекрытий руками или предметами.
- train.bat: изменяйте параметры обучения:
— layers — глубина сети (кратно 2, выше = лучше, но требует больше VRAM);
— encoderDim — размер энкодера (больше = выше качество). - merge.bat: настройки итогового наложения:
— seamlessClone=true — бесшовное склеивание;
— blurSize — размытие краёв (не работает с seamlessClone);
— erosionKernelSize — маска оперения для мягких переходов.
FAQ — ответы на вопросы
Убедитесь, что путь к папке FakeApp содержит только латиницу и нет пробелов, а также установлены все VC_redist и CUDA 8.0.
Нет. FakeApp заменяет все найденные лица. Рекомендуется использовать видео только с одним лицом в кадре.
Это не критическая ошибка. Программа продолжает работу.
Используйте больше исходных кадров с разных ракурсов и одинаковым освещением. Увеличьте значения layers и encoderDim.
Используйте backup model.bat — создаст резервную копию в папке backup.]