一款可以换脸的开源软件

效果图

​​image ​ ​​image 然后配合人脸修复软件,可以达到这种效果: ​image

项目地址

s0md3v/roop: one-click deepfake (face swap) (github.com)

安装

下载 python 的 3.10.11 版本

https://www.python.org/getit/

image

安装依赖库

使用对应版本 pip 安装 requirements.txt 里的依赖库,需要要求网络环境比较好,只要出现报错就重装 python 或者卸载一遍删除 Lib 里下载过的包,然后重新安装。

python3 -m pip install -r requirements.txt

image ​ 然后执行

python3 run.py

这个时候需要科学上网,他会下载一些东西。 ​image ​ 在 windows 终端中,可以使用如下命令设置你已有的科学上网代理(替换自己代理)。

set http_proxy=http://127.0.0.1:10809

待一切就绪后,执行 python3 run.py ​会出现 UI 界面: ​​image ​​ 选择需要替换的照片以及被替换的照片或视频,点击 start 即可实现替换。

一些错误解决办法

有可能会出现如下报错: image ​ 解决办法:

全局搜索 insightface.app.FaceAnalysis​,然后替换改行代码:

#FACE_ANALYSER = insightface.app.FaceAnalysis(name='buffalo_l', providers=roop.globals.providers)
FACE_ANALYSER = insightface.app.FaceAnalysis(name='buffalo_l', root='~/.insightface/models')

image 替换之后,重新运行即可正常使用。

其他错误可以到该项目的issues中去搜索关键字即可,地址如下:

Issues · facebookresearch/audiocraft (github.com)

GPU 加速

如果你是英伟达的话,需要安装 CUDA 以及 cuDNN

CUDA 下载链接

https://developer.nvidia.com/cuda-11-8-0-download-archive

image ​ cuDNN 下载链接

https://developer.nvidia.com/rdp/cudnn-archive

image 安装完 cuda 并且下载了 cudnn,请把 cudnn 的文件按照对应的文件加添加到 cuda 的安装目录中,默认的安装路径如下:

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8

复制好了后将他们添加到环境变量中:

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\bin
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\include
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\lib
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\libnvvp

安装依赖库:

python310 -m pip uninstall onnxruntime onnxruntime-gpu
python310 -m pip install onnxruntime-gpu==1.15.1

运行:

python310 run.py --execution-provider cuda