facefusion换脸

在github找到一个换脸项目,想要本地部署玩一下

地址是这个:https://github.com/facefusion/facefusion.git

也可以进入官网:Installation | FaceFusion安装

1.安装环境

git

可以在cmd输入nvidia-smi查看显卡支持的cuda版本,需要12.4+,不满足的话可以升以下显卡驱动

安装conda

2.部署

git拉一下项目

然后在项目文件夹内,创建虚拟环境,会比较慢这一步

conda create --name facefusion python=3.12 -y

创建完成后,激活环境

conda activate facefusion -y

可能会报错CondaError: Run 'conda init' before 'conda activate',那就先init,然后重新打开shell执行active

之后,安装三方库

conda install conda-forge::cuda-runtime=12.4.1 conda-forge::cudnn=9.2.1.18 -y
python install.py --onnxruntime cuda

3.模型下载

这里面是3.0的模型,虽然在使用时可以自动下载,不过会非常慢,这里可以直接手动下载

需要注意的是,下载模型需要将其hash值一起下载,应用会进行校验

https://github.com/facefusion/facefusion-assets/releases/tag/models-3.0.0

将下载的模型和hash文件放到facefusion\.assets\models,有需要新建目录

4.启动

写个脚本启动

@echo off
call conda activate facefusion
start http://127.0.0.1:7860
python facefusion.py run
pause

o……报错FFMpeg is not installed,再装个这个吧

进入官网,选择windows的第一个,然后也是选绿框里面第一个下载

https://ffmpeg.org/download.html

解压后,bin里面有三个exe文件,将bin目录添加环境变量,然后输命令看看是否成功

ffmpeg –version