其实我一直有个想法,想单独把这个facefusion整合一下,想法已久但是一直都没有付诸于行动。这次算是补上了。
最新facefusion是2.5.2。本来万能君已经整合了这个工具,但是我觉得他的那个工具有点臃肿了。虽然好用,但是我这个人貌似有点强迫症。所以才有了这个单独出来的整合包了,估计还是有不少小伙伴可能会有跟我一样的想法?其实整合包越来越大主要是模型文件越来越多也越来越大。
这个整合包我早段时间就做好了,又自己测试了几天,按理来说应该没什么问题了,如果各位小伙伴在玩的时候有什么问题 可以留言告知一下。
先看演示吧,为了不侵犯他人的肖像之类的东西,我就只放换脸后的视频。各位参考参考,下图是AI生成的2个小姐姐,替换视频的里面的脸
下面来讲下 详细操作 点击启动后就是这么一个黑洞洞的窗口
然后打开一个链接
http://127.0.0.1:7860 这个链接在黑窗口那里复制即可
需要手动复制在浏览器里面打开
然后出来这样一个界面
经群里网友提示 简单从万能君那里复制了下翻译
其实我个人觉得这些都是简单的英文单词,一般都认识如果实在是不认识也可以用浏览器翻译下
完全没有必要去单独做汉化了
下面已经就是正经开始操作
点这里选择你要换的脸
这里选择你要换的视频,然后输出质量选100
比如我换的这个小姐姐的视频 其他都不要动。点最下面的开始
看到开始读秒就说明开始了,在黑洞洞那个窗口也会有各种文字滚动
等完成以后 会有提示Processing to video succeed
点击如图所示的地方 把视频保存到你要保存的地方
视频也会自动保存在整合包里面的output目录下。
操作就是这么简单。其他参数都默认即可 不要动。第一次运行会慢一些,因为会自动下载一些对应的模型,请耐心等待,下载好后以后再运行就速度很快了。
下面是我使用了这个工具几天的一点心得。
首先 换脸的文件 不要有中文名字和中文路径,否则很容易报错
其次 电脑的用户名 一定要是英文,否则也会报错
再次 换脸的图片 必须是正面 而且要高清一点点,如我上面的小姐姐所示,可以参考下
否则就会提示这个错误
因为我的显卡是A卡,又是比较老旧的A卡 rx580了 所以不支持用显卡来跑,只能用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://github.com/facefusion/facefusion
请勿将该工具用于任何非法行为,由此产生的一切后果自负
有疑问 先看下面的教程
https://www.myhelen.cn/helen/240.htm
有问题 需要解答,请先告知自己的显卡参数以及下载的是哪个版本,我没有未卜先知的能力,上面的教程麻烦先看看再问!
下载有疑问看下这里
点击start一直是这样,不往下进行了。请问大佬是什么原因嘞?显卡RX6750
Running on local URL: http://127.0.0.1:7860
Analysing: 100%|====================================================| 1383/1383 [00:08
什么原因导致程序在100%分析后停止?
出于道德考虑,我们不允许NSFW内容。
What causes the program to halt after 100% analysing?
We don't allow NSFW content due to ethical considerations.
我想用呀A卡!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
多谢!我也想要!!
学习
感谢分享
DSADAS
还没下好
支持
小站因你而精彩
小站因你而精彩
因你而精彩
谢谢
谢谢剑师无私奉献!
支持!
牛的
牛
感谢分享!
6666666666666
谢谢
666
沙发上不封顶
可以
感谢分享
33333
不错不错
1233333
感谢大佬分享
感谢分享
支持一下 加油
感谢大佬分享
qqqq
感谢大神!!!
试试好不好玩 感谢分享
14
虽然说FaceFusion比较新,而且也是前Roup的大神制作的,但感觉起来这两款软件还是各有优缺点,FF占用电脑性能较低,而Roup可操作的自由度更大一些。
roop已经弃更了,有后续大神开发了分支roop_unleashed 我也有更新
3Q~ bro
多谢大神!
好棒啊又有新版 測測看有無不同
好棒啊又有新版 測測看有無不同
大佬,为什么有的视频能换,有的视频换不了,预览图直接马赛克
NSFW了解一下
估计是你视频的编码有些有问题 可以在本站搜下ShanaEncoder 用这个工具去转换下mp4格式
这个比roop_unleashed 如何?
hhh
我喜欢roop_unleashed 可以批量操作
感謝分享
Thanks!
支持作者啊
To create a public link, set `share=True` in `launch()`.
IMPORTANT: You are using gradio version 3.50.2, however version 4.29.0 is available, please upgrade.
--------
IMPORTANT: You are using gradio version 3.50.2, however version 4.29.0 is available, please upgrade.
--------
IMPORTANT: You are using gradio version 3.50.2, however version 4.29.0 is available, please upgrade.
--------
IMPORTANT: You are using gradio version 3.50.2, however version 4.29.0 is available, please upgrade.
--------
IMPORTANT: You are using gradio version 3.50.2, however version 4.29.0 is available, please upgrade.
--------
IMPORTANT: You are using gradio version 3.50.2, however version 4.29.0 is available, please upgrade.
--------
IMPORTANT: You are using gradio version 3.50.2, however version 4.29.0 is available, please upgrade.
--------
IMPORTANT: You are using gradio version 3.50.2, however version 4.29.0 is available, please upgrade.
老大 我这显示这个,要怎么更新?
你下载的是什么版本?你的显卡是什么显卡?
NSFW怎么解除?
不清楚
大神 点击运行后就只有一句话
--------更多AI工具,开源免费软件 请前往 https://www.jian27.com--------
请关注我的微信公众号 剑二十七
然后网页打不开是什么原因?
2024-05-10 17:28:50.8841094 [E:onnxruntime:, inference_session.cc:1981 onnxruntime::InferenceSession::Initialize::::operator ()] Exception during initialization: D:\a\_work\1\s\onnxruntime\core\providers\dml\DmlExecutionProvider\src\DmlGraphFusionHelper.cpp(451)\onnxruntime_pybind11_state.pyd!00007FF836B3EFD0: (caller: 00007FF836B16DD8) Exception(1) tid(2f5c) 80004005 Traceback (most recent call last):
File "E:\facefusion\run.py", line 6, in
core.cli()
File "E:\facefusion\facefusion\core.py", line 108, in cli
run(program)
File "E:\facefusion\facefusion\core.py", line 223, in run
ui.launch()
File "E:\facefusion\facefusion\uis\core.py", line 88, in launch
ui_layout_module.render()
File "E:\facefusion\facefusion\uis\layouts\default.py", line 44, in render
preview.render()
File "E:\facefusion\facefusion\uis\components\preview.py", line 42, in render
conditional_append_reference_faces()
File "E:\facefusion\facefusion\core.py", line 269, in conditional_append_reference_faces
reference_face = get_one_face(reference_frame, facefusion.globals.reference_face_position)
File "E:\facefusion\facefusion\face_analyser.py", line 447, in get_one_face
many_faces = get_many_faces(vision_frame)
File "E:\facefusion\facefusion\face_analyser.py", line 494, in get_many_faces
bounding_box_list_retinaface, face_landmark_5_list_retinaface, score_list_retinaface = detect_with_retinaface(vision_frame, facefusion.globals.face_detector_size)
File "E:\facefusion\facefusion\face_analyser.py", line 173, in detect_with_retinaface
face_detector = get_face_analyser().get('face_detectors').get('retinaface')
File "E:\facefusion\facefusion\face_analyser.py", line 106, in get_face_analyser
face_landmarkers['68'] = onnxruntime.InferenceSession(MODELS.get('face_landmarker_68').get('path'), providers = apply_execution_provider_options(facefusion.globals.execution_providers))
File "E:\facefusion\env\lib\site-packages\onnxruntime\capi\onnxruntime_inference_collection.py", line 419, in __init__ self._create_inference_session(providers, provider_options, disabled_optimizers)
File "E:\facefusion\env\lib\site-packages\onnxruntime\capi\onnxruntime_inference_collection.py", line 483, in _create_inference_session
sess.initialize_session(providers, provider_options, disabled_optimizers)
onnxruntime.capi.onnxruntime_pybind11_state.RuntimeException
你下载的是哪个版本,你是什么显卡?
最新版本,用的a卡 不过好像是330
小甜瓜眼睛大
我也想要啊
The system cannot find the path specified.
Press any key to continue . . .
老大,请问显示是这个是什么意思?
解压路径不要有中文或者符号之类
--------更多AI工具,开源免费软件 请前往 https://www.jian27.com--------
请关注我的微信公众号 剑二十七
Traceback (most recent call last):
File "D:\Program Files\facefusion\run.py", line 3, in
from facefusion import core
File "D:\Program Files\facefusion\facefusion\core.py", line 10, in
import onnxruntime
File "D:\Program Files\facefusion\env\lib\site-packages\onnxruntime\__init__.py", line 57, in
raise import_capi_exception
File "D:\Program Files\facefusion\env\lib\site-packages\onnxruntime\__init__.py", line 23, in
from onnxruntime.capi._pybind_state import ExecutionMode # noqa: F401
File "D:\Program Files\facefusion\env\lib\site-packages\onnxruntime\capi\_pybind_state.py", line 32, in
from .onnxruntime_pybind11_state import * # noqa
ImportError: DLL load failed while importing onnxruntime_pybind11_state: 找不到指定的模块。
Press any key to continue . . .
你下载的是什么版本?你的显卡是什么显卡?
我的也是A卡, rx580 运行库和驱动都更新了
你是不是下错了版本啊?我本机也是580 运行很完美
没有中文路径,网页也显示不出来。
就提示这个The system cannot find the path specified.
Press any key to continue . . .
检测不到图像?
路径不要有中文 空格或者乱七八糟的符号