FaceFusion这个AI换脸的项目已经太久没有更新了。作者终于在昨天更新了3.0,更新幅度大得惊人。这么久不更新,原来是一直在憋大招,这个CD冷却也太久了。。。我第一次时间就去做整合包了。本以为这还不是有手就行的事,但是有点难度。因为3.0更新太大了,所以之前版本的模型还有一些东西根本用不上了,我只能慢慢去研究了。搞半天最后把我的系统的conda环境搞砸了。。。然后我就各种修复结果不但没有修好,相反把我的cuda版本也搞乱了,最后导致我不得不重装了系统。我真是手欠啊。有时候冲动真的是魔鬼。最后到了午夜时分才搞好。。。然后又是打包上传上来。都是泪。。。。
这个整合包我测试了半天,按理来说应该没什么问题了,如果各位小伙伴在玩的时候有什么问题 可以留言告知一下。
先看演示吧,为了不侵犯他人的肖像之类的东西,我就只放换脸后的视频。各位参考参考,下图是AI生成的2个小姐姐,替换视频的里面的脸
下面来讲下 详细操作 点击启动后就是这么一个黑洞洞的窗口
然后打开一个链接
http://127.0.0.1:7860 这个链接在黑窗口那里复制即可
需要手动复制在浏览器里面打开
然后出来这样一个界面
经群里网友提示 简单从万能君那里复制了下翻译
其实我个人觉得这些都是简单的英文单词,一般都认识如果实在是不认识也可以用浏览器翻译下
完全没有必要去单独做汉化了
下面已经就是正经开始操作
点这里选择你要换的脸
这里选择你要换的视频,然后输出质量选100
比如我换的这个小姐姐的视频 其他都不要动。点最下面的开始
看到开始读秒就说明开始了,在黑洞洞那个窗口也会有各种文字滚动
等完成以后 会有提示Processing to video succeed
点击如图所示的地方 把视频保存到你要保存的地方
下面是最新版截图
视频也会自动保存在整合包里面的output目录下。
操作就是这么简单。其他参数都默认即可 不要动。第一次运行会慢一些,因为会自动下载一些对应的模型,请耐心等待,下载好后以后再运行就速度很快了。
下面是我使用了这个工具几天的一点心得。
首先 换脸的文件 不要有中文名字和中文路径,否则很容易报错
其次 电脑的用户名 一定要是英文,否则也会报错
再次 换脸的图片 必须是正面 而且要高清一点点,如我上面的小姐姐所示,可以参考下
否则就会提示这个错误
因为我的显卡是A卡,又是比较老旧的A卡 rx580了 所以不支持用显卡来跑,只能用cpu慢慢跑。但是效率也还可以。
现在已经已经支持了A卡,显卡效率远超CPU。
下面是进阶教程。
这个工具启动后有很多默认的参数,如果你想修改这些参数,可以用记事本打开运行.bat这个文件,记得先备份好这个文件
call py310\python.exe run.py --skip-download --temp-frame-format png --output-video-quality 100 -o output --system-memory-limit 24 --output-video-preset superfast --frame-processors face_swapper face_enhancer --face-enhancer-model restoreformer_plus_plus --face-swapper-model uniface_256 --execution-thread-count 8 --face-detector-model retinaface --face-detector-size 160x160,320x320
找到如上一段代码,下面是这段代码的解释
--skip-download: 这个参数可能表示跳过下载某些资源或数据。
--temp-frame-format png: 临时帧的格式设置为PNG。
--output-video-quality 100: 输出视频的质量设置为100(通常是最高质量)。
-o output: 设置输出目录或文件名为 output。
--system-memory-limit 24: 系统内存限制设置为24GB(或可能是其他单位,具体取决于脚本如何实现)。
--output-video-preset superfast: 输出视频的预设设置为“superfast”,这通常与视频编码速度有关,可能牺牲了一些质量以获得更快的编码速度。
--frame-processors face_swapper face_enhancer: 指定两个帧处理器:face_swapper 和 face_enhancer,它们可能分别用于人脸交换和人脸增强。
--face-enhancer-model restoreformer_plus_plus: 为 face_enhancer 帧处理器指定模型为 restoreformer_plus_plus。
--face-swapper-model uniface_256: 为 face_swapper 帧处理器指定模型为 uniface_256。
--execution-thread-count 8: 执行线程数设置为8,这意味着脚本将使用8个线程来并行处理。
--face-detector-model retinaface: 指定人脸检测模型为 retinaface。
--face-detector-size 160x160,320x320: 人脸检测器的大小或分辨率设置为160x160和320x320两种尺寸。
这些注释我懒得去手动打字了,用AI帮我注释的,我大致看了下没什么大问题,估计各位小伙伴都能看明白就行了,更改这些参数就可以更改facefusion启动后的默认参数
我举个例子 你们就明白了
--face-swapper-model uniface_256 如果想改一个默认的模型 可以改成
--face-swapper-model inswapper_128 这样启动后的默认模型就改了
其他就看你们自由发挥了,想获取更详细的参数说明可以去看官方开源项目那里看看了。
视频演示点击这里
https://www.myhelen.cn/helen/240.htm
https://www.myhelen.cn/helen/242.htm
https://www.myhelen.cn/helen/246.htm
https://www.myhelen.cn/helen/250.htm 最新N卡教程
有问题 需要解答,请先告知自己的显卡参数以及下载的是哪个版本,我没有未卜先知的能力,上面的教程麻烦先看看再问!
下面是几个必须要安装的软件否则运行不了
运行库不管是什么卡都要安装
https://www.jian27.com/html/2290.html
AMD显卡 AMD HIP SDK必须安装
下载地址
https://pan.quark.cn/s/f5f86d769394
https://drive.uc.cn/s/eab589fe1a1d4
https://pan.baidu.com/s/1c65OrFR18AuHOvTH56Yu7Q?pwd=6666
请勿将该工具用于任何非法行为,由此产生的一切后果自负
英伟达显卡运行不了或者提示出错,先安装下面的AI环境
https://pan.baidu.com/s/16M6jB8TWxhIHtBiIgfigiQ?pwd=2727
https://www.123912.com/s/RHneTd-8zyN3 解压密码 jian27
安装教程如下
https://www.myhelen.cn/helen/259.htm
迷你版本的说明
1 只保留换脸+面部修复+背景修复的模型,其他都删了。如果只是需要换脸工具暂时用不上其他的可以下载这个mini版本
2 修改了默认的临时缓存文件夹为temp
迷你汉化版本的说明
1 汉化软件的界面,用kimi翻译的
3 集成了cuda+cudnn AI环境,解压即可使用。
3.20 整合包说明
1 N卡包,已经集合了AI环境 无需安装任何东西 cuda版本是11.8
2 A卡包,需要安装上面说的AMD HIP SDK套件和运行库
3 未做任何修改,只包含了基本的几个模型文件,缩减了体积,需要其他模型会自动下载
4 A卡包,因为我的远古RX580 沉睡已久 懒得拿出来了,只是按以前的经验做成了整合包,未做测试,如有问题。请留言
5 facefusion-3.2.0-n-40-50cuda12.8.rar 这个压缩包 这个版本cuda是12.8 换脸效率提升N多。应该40-50系的显卡都可以,需要自行安装好cuda12.8+cudnn 9.8.0.87
下图为一个4秒视频换脸效率对比,开启了换脸+脸部修复+背景修复
文件300G?太大了
仔细看看更新日期
100G的assets文件夹是啥呀,需要下载吗
模型文件夹
大佬求组,最新版打开黑框里显示:chep'不是内部或外部命令,也不是可运行的程序或批处理文件。 然后就自动关闭了。win11 amd显卡
win11 未做过测试
PermissionError: [WinError 5] 提示这个 文件夹完全控制 杀毒软件关了还是这样 好几个软件都是 不知道咋回事
路径
我的显卡是3060 12显存 cpu是i5-12400F 运存32G
生成到一半提示这个。两次都是一样
[FACEFUSION.CORE] Extracting frames with a resolution of 1080x2400 and 87.44347321375776 frames per second
Extracting: 25% (52519/208508)
[FACEFUSION.CORE] Extracting frames failed
[FACEFUSION.CORE] Processing step 1 of 1
你说有没有一种可能,你这么长的视频,你的显卡根本无法承担这么牛X的工作量?
然后的话我跟着教程下好了对应版本号的CUDA 但是跑起来的时候 我选的也是CUDA 我看性能管理的时候 CPU跑满了 显卡不动
N卡包 已经整合了CUDA这些,无需安装任何东西
那我这个该怎么解决 他不跑显卡只跑cpu 跑起来的时候显卡占用10以下 cpu占满了
包括AI环境之类的 我都有跟着教程操作
昨天生成过另外一个 正常保存了,这个就不行了
3.1.2版本 系统win11 显卡amd rx7650gre 卡在正在分析100% 等了10分钟没反应 重新打开亦是如此
自己在做什么?自己心里就没点逼数?实在不懂 为什么不问下110蜀黍?
我就喜欢楼主的说话风格😀
[E:onnxruntime:Default, provider_bridge_ort.cc:1731 onnxruntime::TryGetProviderInfo_TensorRT] D:\a\_work\1\s\onnxruntime\core\session\provider_bridge_ort.cc:1426 onnxruntime::ProviderLibrary::Get [ONNXRuntimeError] : 1 : FAIL : LoadLibrary failed with error 126 "" when trying to load "D:\facefusion-3.2.0-N\jian27\Lib\site-packages\onnxruntime\capi\onnxruntime_providers_tensorrt.dll"
怎么解啊,大神
tensorrt 没去弄
图片换脸为什么右上角生成的图片预览是非常模糊的
把背景高清修复开启
已经打开了,但是有的图片正常,有的图片就非常的模糊,同样的设置,是因为图片格式有问题吗?
png
你好,之前分享的roop在我电脑上正常,但这个软件不能工作,点开始之后,命令行窗口会出错误提示:
正在处理: 0%| | 0/127 [00:00
这不是什么错误提示呀
我复制了提示信息,但这个留言窗口显示不了后边的内容,方便留个邮箱吗,我把错误信息发给你看一下
复制重要的就好
File "D:\AI\facefusionv3.1.2mini-cn-amd\jian27\Lib\site-packages\gradio\queueing.py", line 625, in process_events
response = await route_utils.call_process_api(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
cv2.error: OpenCV(4.10.0) D:\a\opencv-python\opencv-python\opencv\modules\imgcodecs\src\loadsave.cpp:798: error: (-215:Assertion failed) !_img.empty() in function 'cv::imwrite'
我知道了,是视频文件名中包含汉字,导致创建的临时文件夹名含有汉字,所以软件不能继续工作。 视频文件名用全英文就可以了
之前图片和视频都放在H盘的根目录下,现在把它们都放到D盘根目录测试,还是一样的提示
图片路径有问题
为什么我选择了cuda。跑数据的时候还是在CPU上跑,没在GPU显卡上跑?我的是N卡
因为你不看教程
127.0.0.1 拒绝了我们的连接请求。 这是什么情况呀 大神
这是因为你不仔细看教程
一直显示未检测到源人脸,该怎么解决,换了无数张图都是这样
多看教程
第一次可以运行,后面运行没反应了
提示什么
上传目标文件视频会显示 PermissionError: [Errno 13] Permission denied:
下载不了啊,大佬。迅雷网盘 夸克网盘 百度网盘三个链接都失效了?
没问题 刚重新测试了下 都可以下载
我是打不开,无语。手机跟电脑都一样,提示网络连接错误。我找个时间换网试试
你可以随便找个朋友问问 可以打开不,如果还是不行,可以换下上网的dns
太谢谢了,这个汉化很有用。