news 2026/9/6 18:01:44

FaceFusion 视频换脸本地部署教程:一条命令跑通换脸、增强与改龄全流程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
FaceFusion 视频换脸本地部署教程:一条命令跑通换脸、增强与改龄全流程

FaceFusion 视频换脸本地部署教程:一条命令跑通换脸、增强与改龄全流程

【免费下载链接】facefusionIndustry leading face manipulation platform项目地址: https://gitcode.com/GitHub_Trending/fa/facefusion

FaceFusion 是一款可完全本地运行的开源人脸融合(视频换脸)平台:丢进一张源脸照片加一段目标视频,它就能逐帧替换画面里的人脸,并顺带完成画质增强、年龄偏移等处理。全文按"装环境 → 看功能菜单 → 跑最小用例 → 调参数 → 排故障"的路径带读者实操一遍,适合会基础命令行、想在本地显卡或 CPU 上跑视频换脸的新手。当前代码库版本为 3.8.0(见 facefusion/metadata.py)。

一、部署前自检清单:逐项打勾再开工

结论:只要下面 4 项全部满足,3 条命令就能装完。任何一项不满足都会在后半段以"报错"的形式找上门。

  • Python ≥ 3.10python --version确认。低于 3.10 会直接被 install.py 拦住
  • ffmpeg 在 PATH 中ffmpeg -version有输出即可。输出视频的编码工作全部交给它
  • 仓库已克隆git clone https://gitcode.com/GitHub_Trending/fa/facefusion
  • 模型权重已下载python install.py会自动拉取全部模型,无需手动找文件。若中途断网,用python facefusion.py force-download补齐即可

安装命令(在仓库根目录执行):

python -m pip install -r requirements.txt python install.py

有 NVIDIA 显卡的机器性能最好;纯 CPU 也能跑,只是速度慢一个量级。

二、功能全景图:把模块当菜单点

FaceFusion 的本质是一条处理器流水线:每一帧先做人脸检测,再依次经过你用--processors勾选的模块,最后合成输出。每个模块独立成目录,目录名就是模块 ID(完整清单在 processors 模块目录)。

模块 ID管什么事什么时候用
face_swapper源脸替换目标脸,换脸基本盘默认必选
face_enhancer修复糊脸、低分辨率脸源片画质差、远距离小脸
age_modifier整脸往幼态/老态偏移,幅度 -100~+100做年龄变化类内容
lip_syncer口型同步配音换口型
face_editor微调眼神、嘴角、头部姿态等局部表情修正
expression_restorer表情还原换脸后表情僵硬
background_remover抠背景需要透明底/换背景
frame_enhancer/frame_colorizer整帧超分 / 黑白上色非人脸部分也要修
deep_swapper/face_debugger深度换脸 / 调试可视化进阶与排查用

一句话记忆:交换管"脸是谁",增强管"脸清不清",改龄管"脸多大",三者可以一条命令串起来。

三、最小可运行用例:3 个参数出片

最短命令只需要 3 个路径参数,其余全部走默认值:

python facefusion.py run \ --source-path 照片.jpg \ --target-path 视频.mp4 \ --output-path 输出.mp4

跑多模块时把--processors逗号分隔即可,例如换脸 + 增强:

python facefusion.py run \ --processors face_swapper,face_enhancer \ --face-swapper-model inswapper_128 \ --face-enhancer-model gfpgan_1.4

跑成功的判断标准(满足任意两条即可):

  1. 输出目录出现与目标视频同名的输出.mp4
  2. 终端日志走完processing step 1 of 1并打印耗时
  3. 播放输出,第一帧起人脸已是源脸

四、参数决策指引:什么症状动哪个旋钮

调参主战场是 facefusion.ini——ini 里每个键都有同名命令行参数,不认识的参数先查 ini 键名。下面按"症状 → 参数"给出建议区间:

你的症状动哪个参数建议值理由
脸部细节发虚、不够锐face_swapper_pixel_boost256x256 起步,512x512 提细节每升一档速度约降一半;显存 <8G 别碰 1024x1024(可选清单见 face_swapper/choices.py)
脸糊得像磨了柔光face_enhancer_blend70 左右起步0~100;<40 只去噪不重构,>90 锐利但易失真
边缘"贴片感"、像贴上去的face_mask_blur0.2~0.4<0.1 边缘生硬,>0.5 额头边界糊
侧面/遮挡的小脸没被换掉face_detector_score0.5~0.7调高会漏脸,调低到 0.3 会把背景鬼脸也框进来
检测框紧贴脸部、边缘裁切face_detector_margin0 → 20给检测框留余量
视频中后段脸"飘"、中途换脸face_tracker_score0.5 → 0.3跟踪阈值太松导致参考脸被替换
显存爆 / 长视频卡死video_memory_strategystrict / moderate / tolerant1080p 以上建议 strict;tolerant 最快但吃显存
输出文件太大或太糊output_video_preset/output_video_qualitymedium / ≥90preset 从 ultrafast 到 veryslow 共 9 档,交付用 medium,预览用 fast

最小可落地配置(写进 facefusion.ini):

[execution] execution_providers = cuda [memory] video_memory_strategy = strict

纯 CPU 机器把execution_providers改成cpuexecution_thread_count设到物理核心数附近即可,不必拉满。

五、故障对照:高频问题三连查

现象原因解法
一跑就报模型文件缺失install.py没跑完或下载中断,缓存不全重跑python install.py,或python facefusion.py force-download强制补齐
脸边缘生硬、整段脸在飘检测框太紧 + mask 羽化不足 + 跟踪阈值太松face_detector_margin提至 20、face_mask_blur提至 0.3、face_tracker_score降至 0.3
显存爆 / 长视频处理到一半卡死分辨率 × pixel_boost × tolerant 策略的乘积超显存切 strict、pixel_boost 退 256x256;长视频先加--target-frame-amount只测部分帧
输出比原片还糊output_video_quality/output_video_scale被调低quality 保持 ≥90、scale 用 1.0,并先确认源片本身分辨率够

六、进阶与生态:扩展入口与配置全集

  • 加自定义处理器:照 face_swapper 模块 的四件套结构(core.py实现、choices.py选项、locales.py文案、types.py类型)复制一份,就是一个新处理器的完整骨架
  • 改参数前先跑测试:tests 目录 下每个模块都有对应的test_cli_*.py用例,改动后跑一遍对应文件能立刻发现回归
  • 查配置全集:facefusion.ini 列出全部键名,命令行参数与 ini 键一一对应,遇到不认识的参数先来查键名
  • 模型生态:所有权重由install.py统一托管下载;unifacesimswap等非官方第三方模型已预留在 face_swapper 的可选清单中,装好即可在界面或命令行里直接选

七、收尾速记

走顺这条动作链就完成了一半:clone 仓库 →install.py拉模型 →run命令加 3 个路径参数跑通第一次换脸 → 按"症状 → 参数"对照表用pixel_boostface_mask_blurvideo_memory_strategy三个旋钮找速度与画质的平衡 → 出问题对着第五节的表排。剩下的事,就是换更重的交换模型、拼更长的处理器流水线了。

【免费下载链接】facefusionIndustry leading face manipulation platform项目地址: https://gitcode.com/GitHub_Trending/fa/facefusion

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/6 18:00:55

基于AST模型的呼吸音分类:迁移学习与实战解析

简介&#xff1a;面向呼吸声音分类任务&#xff0c;一套完整的机器学习解决方案以PDF文档形式提供&#xff0c;基于ICBHI 2017挑战赛数据集与音频谱图变换模型&#xff08;AST&#xff09;实现&#xff0c;适合熟悉Python与深度学习基础的研究人员或工程师&#xff0c;尤其适用…

作者头像 李华
网站建设 2026/9/6 17:56:23

基于无监督学习的RIS辅助ISAC联合波束成形设计

简介&#xff1a;面向无线通信与机器学习交叉领域的研究人员&#xff0c;这是一份覆盖RIS辅助ISAC系统联合波束成形设计的完整PDF资料。其中提出的轻量级IBF-Net模型&#xff0c;以无监督学习将感知与通信信道相关性、感知信道增益等关键指标融入损失函数&#xff0c;无需标注数…

作者头像 李华
网站建设 2026/9/6 17:51:30

SSA-CNN-LSTM时间序列预测实战:麻雀搜索算法优化超参数与GUI封装

简介&#xff1a;面向时间序列预测与深度学习开发者&#xff0c;这份docx资源完整呈现SSA-CNN-LSTM&#xff08;麻雀算法优化卷积长短期记忆神经网络&#xff09;项目实例。内容从项目背景、模型架构、算法流程&#xff0c;到数据预处理、模型构建与训练、损失函数与优化器设计…

作者头像 李华
网站建设 2026/9/6 17:50:21

AVO油气检测技术:原理、属性提取与流体识别实战指南

简介&#xff1a;《AVO属性分析技术和在油气检测中的应用》是一份毕业设计论文&#xff0c;围绕振幅随偏移距变化&#xff08;AVO&#xff09;属性分析技术及其在油气检测中的应用展开&#xff0c;主要面向地球物理勘探、石油工程等专业的学生、科研人员以及相关工程技术人员。…

作者头像 李华
网站建设 2026/9/6 17:48:15

把终端变成工作台:WaveTerm 终端工具实战指南

把终端变成工作台&#xff1a;WaveTerm 终端工具实战指南 【免费下载链接】waveterm An open-source, AI-integrated, cross-platform terminal for seamless workflows 项目地址: https://gitcode.com/GitHub_Trending/wa/waveterm WaveTerm&#xff08;Wave Terminal&…

作者头像 李华