当前位置: 首页 > news >正文

开源换脸软件FaceFusion安装教程

Windows 环境安装

winget install -e --id Git.Git winget install -e --id Anaconda.Miniconda3 --version py312_25.1.1-2 --override "/AddToPath=1" winget install -e --id Gyan.FFmpeg --version 7.0.2

准备环境

conda init --all conda create --name facefusion python=3.12 pip=25.0 conda activate facefusion

安装加速器

conda install nvidia/label/cuda-12.9.1::cuda-runtime nvidia/label/cudnn-9.10.0::cudnn

pip install tensorrt==10.12.0.36 --extra-index-url https://pypi.nvidia.com

下载FaceFusion

gitclone https://github.com/facefusion/facefusioncdfacefusion

安装应用

# CPUpython install.py--onnxruntimedefault#CUDApython install.py--onnxruntimecuda#DirectMLpython install.py--onnxruntimedirectml

可能出现的错误

ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is thesourceof the following dependency conflicts. opencv-python4.12.0.88 requires numpy<2.3.0,>=2;python_version>="3.9", but you have numpy2.4.6whichis incompatible.

解决办法

pipinstall"numpy<2.3.0,>=1.21"--force-reinstall

重启环境

conda deactivate conda activate facefusion

默认运行命令

python facefusion.py run --open-browser

第一次 运行 (下载模型)

python facefusion.py run --download-provider huggingface --open-browser

删掉 “C:\Users\Qingdaer\facefusion\facefusion\choices.py” 中的

'https://huggingface.co',

修改临时文件夹到D盘来防止C盘爆满导致任务失败

python facefusion.py run --open-browser --temp-path D:\facefusion_temp

facefusion新版解除nsfw方法

修改"C:\Users\Qingdaer\facefusion\facefusion\content_analyser.py"文件

defpre_check()->bool:model_hash_set,model_source_set=collect_model_downloads()# return conditional_download_hashes(model_hash_set) and conditional_download_sources(model_source_set)returnFalse
defanalyse_frame(vision_frame:VisionFrame)->bool:# return detect_nsfw(vision_frame)returnFalse

修改"C:\Users\Qingdaer\facefusion\facefusion\core.py"文件

defcommon_pre_check()->bool:common_modules=\[content_analyser,face_classifier,face_detector,face_landmarker,face_masker,face_recognizer,voice_extractor]content_analyser_content=inspect.getsource(content_analyser).encode()content_analyser_hash=hash_helper.create_hash(content_analyser_content)# return all(module.pre_check() for module in common_modules) and content_analyser_hash == 'b14e7b92'returnTrue

网页中下载模型加速

在 “C:\Users\Qingdaer\facefusion\facefusion.py” 文件中添加

importos os.environ["HF_ENDPOINT"]="https://hf-mirror.com"

成功运行终端示例

C:\Users\Qingdaer\facefusion>conda activate facefusion&&python facefusion.py run --open-browser --temp-path D:\facefusion_temp * Running onlocalURL: http://127.0.0.1:7860 * To create a public link,set`share=True`in`launch()`.[FACEFUSION.CORE]processing step1of1analysing:100%|=====================================================|56276/56276[02:03<00:00,454.08frame/s,rate=0][FACEFUSION.IMAGE_TO_VIDEO]extracting frames with a resolution of 1280x720 and23.97602420302018frames per second extracting:100%|============================================================|56276/56276[09:08<00:00,102.67frame/s]processing:100%|===========================|56276/56276[48:53<00:00,19.19frame/s,execution_providers=['directml']][FACEFUSION.IMAGE_TO_VIDEO]merging video with a resolution of 1280x720 and23.97602420302018frames per second merging:100%|================================================================|56276/56276[15:28<00:00,60.63frame/s][FACEFUSION.IMAGE_TO_VIDEO]processing to video succeededin4561.66seconds
http://www.jsqmd.com/news/954549/

相关文章:

  • Koala开源对话模型:用ChatGPT数据微调LLaMA的实战指南
  • C++递推法(练习题)
  • AI赋能符号推理,在快马平台探索大模型与reasonix的协同开发新范式
  • 2026年佛山公司官网怎么制作 - 凡科杰建云
  • ViGEmBus虚拟手柄驱动:5个步骤轻松实现Windows游戏控制器仿真
  • 别再只当编辑器用了!Jupyter Notebook的仪表盘(Dashboard)才是你的文件管理神器
  • 猫抓Cat-Catch浏览器资源嗅探扩展:5层架构设计与实战性能优化指南
  • 华为WLAN三层漫游实战:旁挂AC+直接转发组网下,如何让领导在办公室无缝切换Wi-Fi?
  • 图片短信平台哪家靠谱?MMS多媒体方案供应商解析推荐 - Qqinqin
  • 保姆级避坑指南:红外遥控转智能家居最容易翻车的5个地方(附NodeMCU固件与Blinker配置)
  • PotPlayer字幕翻译插件完全指南:免费实时翻译外挂字幕终极方案
  • 用STM32CubeMX的DAC输出一个正弦波:从配置到代码的保姆级教程(基于HAL库)
  • 2026义乌装修公司设计风格实力盘点|现代简约 / 新中式 / 轻奢奶油 / 意式极简 / 大平层 小户型全案落地|零增项无套路靠谱装修优选 - 企业品牌优选推荐官
  • 如何3步完成AI智能视频剪辑:FunClip零代码解决方案完整指南
  • 从开发到部署:基于快马平台构建实战天气应用,绕过vscode环境难题
  • 别再混淆灵敏度和响应度了!用NEP和最小可探测功率,手把手教你读懂光电探测器参数表
  • 2026年洛阳婚礼堂全案设计与宴会厅升级改造完全指南 - 企业名录优选推荐
  • Python基础:变量与赋值的底层原理是什么
  • 手把手调试FreeRTOS heap_4.c内存泄漏:从链表状态到内存块合并的实战排查
  • Windows Cleaner:专业级系统优化工具,让你的电脑重获新生
  • 2026年天津短视频代运营与AI获客全景指南:如何让企业在生成式搜索时代破局增长 - 优质企业观察收录
  • Cocos学习笔记:武器系统、敌人工厂与碰撞检测
  • 实战指南:基于stm32f103c8t6原理图与快马平台快速构建物联网数据采集终端
  • 三步实现PotPlayer智能字幕翻译:零配置打破语言障碍的终极方案
  • 西门子TIA Portal ProDiag报警处理:手把手教你用Get_Alarm功能块实现报警数据上传MES
  • 【Alertmanager接入钉钉】Prometheus告警总是没人看?Alertmanager接入钉钉实战指南
  • 长沙名包回收:正规实体门店,透明高效变现 - 奢侈品回收测评
  • 技术总监与项目总监面试异同
  • 遗传算法工业级调参:从早熟收敛到稳定控优的实战指南
  • 国内空运出口报关品牌排行 核心服务能力实测对比 - 奔跑123