FaceFusion 人脸融合完整教程:30 分钟跑通换脸、唇形同步与批量处理
2026/9/13 18:31:05 网站建设 项目流程

FaceFusion 人脸融合完整教程:30 分钟跑通换脸、唇形同步与批量处理

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

部门例会前,你手上有一段 3 分钟的培训录屏:主讲人是你,但成片里需要换成另一位同事的脸出镜,声音还得对得上嘴型。找外包?报价和周期都谈不下去了。FaceFusion 就是为这种场景准备的开源人脸操作平台:它检测画面里的人脸,把源照片的脸"搬"到目标视频上,同时保留原视频的口型、光线和表情走向,还能叠加增强、改年龄、换语言唇形。适合三类人——做内容剪片的运营、要处理隐私素材的工程师、以及想批量换脸的自媒体。装完之后你马上能做的:网页界面里传一张照片加一个视频,点 START,几分钟拿到成片。

第一次运行:从克隆到出片的最短路径

FaceFusion 用 Python 写,核心推理跑在 ONNX Runtime 上,install.py 会替你建好 conda 环境并装齐依赖,整个过程不需要你手动敲 pip。三步走完就能看到第一个结果:

git clone https://gitcode.com/GitHub_Trending/fa/facefusion cd facefusion
python install.py
python facefusion.py run

run启动后浏览器自动打开操作界面:左侧勾选处理模块,中间上传源照片和目标视频,右侧选模型和执行后端,点 START 即开始渲染。所有你调过的参数会自动写回根目录的 facefusion.ini,下次启动原样恢复,不用重复配置。

💡 首次运行会下载人脸检测、换脸等模型,体积几百 MB,进度条走完之前别关终端。网络不稳的话,先单独执行python facefusion.py force-download把模型下完再启动界面。

处理模块怎么选:11 个功能各管一件事

界面左上角 PROCESSORS 列表就是全部功能,对应 facefusion/processors/modules/ 下的 11 个文件夹,每个模块都支持单独跑,也支持按顺序叠加。先说最常被组合使用的三个,每个都按"什么时候用 / 怎么操作 / 预期效果"讲:

  • face_swapper(换脸):几乎一切内容的起点。操作:选一个换脸模型,上传源人脸和目标视频。预期:模型名尾部的数字是内部工作分辨率,inswapper_128速度最快、hyperswap_1a_256质量更高;再配合face_swapper_pixel_boost可以把工作分辨率提到 512 甚至 1024,脸更锐但渲染更慢。
  • face_enhancer(面部增强):换完脸觉得"糊"或和原片质感对不上时叠加在它后面。操作:勾选 face_enhancer,默认模型gfpgan_1.4,把face_enhancer_blend拉到 70~90 之间。预期:blend 越高细节越多,但超过 90 会出现"塑料感",80 附近通常最自然。
  • lip_syncer(唇形同步):给视频重新配音后让嘴型对上声音。操作:勾选 lip_syncer,可选先提取人声再对齐,lip_syncer_weight控制口型跟随的力度(0~1,0.5 起步)。预期:对白清晰的素材效果好,背景音乐盖过人声时准确率会明显下降。

剩下的 8 个模块速查表:

模块什么时候用一个注意点
age_modifier做"变老 / 变年轻"版本小步调整自然,跨度过大会失真
background_remover抠掉背景换纯色可指定填充色,适合做绿幕素材
expression_restorer源脸表情太淡、贴上去"面瘫"把目标脸的表情强度"还"给源脸
face_editor微调眉毛、眼神、嘴型、头姿手动项多,适合精细修图
deep_swapper换脸+脸形变形一体morph 参数可做两张脸的过渡
frame_enhancer整帧画质增强,不只修脸渲染开销比 face_enhancer 大
frame_colorizer黑白老照片上色blend 控制上色浓度
face_debugger排查"为什么没检测到脸"直接在画面上画检测框和关键点

多人同框时别忘了face_selector:在界面右侧可以按位置(reference / largest)、年龄段、性别、种族圈定要处理的脸,配合 TRIM FRAME 还能只让效果作用于某几秒。

执行后端与内存策略:决定快慢的两个开关

第一次跑之前最值得花 5 分钟确认的就是这两个设置,它们比任何画质参数都影响出片速度。

execution_providers(执行后端):在界面 EXECUTION 区域选择,对应 facefusion/execution.py 里对 ONNX Runtime 各类后端的封装。

你的设备选哪个说明
N 卡独显cuda最通用,提速最明显
高端 N 卡tensorrt比 cuda 更快,但要先转换模型,配置略麻烦
Mac(M 芯片)coreml走苹果芯片加速
AMD 显卡rocm/migraphx支持有限,出问题先退回cpu
纯 CPUcpu能跑,1080p 建议先降分辨率

video_memory_strategy(内存策略):长视频渲染吃内存,只有两档可选——strict严格控制峰值,内存小于 16GB 或视频很长时选它;balanced占用更均衡、体验更顺,默认场景够用的优先选它。

execution_thread_count:CPU 渲染时的线程数,取核心数附近即可(如 8 核机器填 8),盲目拉满 32 反而会因为线程争抢变慢。

关键参数速查表:只调这 6 个就够了

全部参数都记录在 facefusion.ini,下面是新手最常动的那几个,按"建议值 / 调大之后的影响"整理:

参数建议值调大的影响
face_detector_score0.5~0.9,默认 0.5调小能多检出侧脸小脸,但误检增加
face_swapper_weight0.3~0.7,0.5 起步换脸对原脸的覆盖程度更高,肤色过渡更硬
face_enhancer_blend70~90细节更多,超过 90 出现"AI 塑料脸"
face_mask_blur0.2~0.5边缘过渡更柔,接缝消失但五官可能略糊
face_mask_padding0~50处理区向外扩更多,防止切掉耳朵脖子
output_video_quality75~85,默认 80文件体积暴涨,肉眼看不出差别

另外两个输出端参数:output_video_preset追求速度选veryfast先出草稿,交付成品再改slow重跑;output_video_scale设 0.75 能显著提速,适合预览。

⚠️ 调参时一次只动一个参数,跑完对比再动下一个——同时改三个,出了问题你根本不知道是哪个的锅。

常见报错与排查:先对号入座再动手

源照片里没检测到脸?先用 face_debugger 跑一遍目标视频,确认检测框画在了哪张脸上;再看源照片是否戴了墨镜、大口罩或严重逆光——检测模型对遮挡很敏感,换一张正脸清晰照基本就解决了。

换完脸像"贴"上去的,边缘有缝?三个方向依次试:把face_mask_blur调大柔化边界;对比源照与目标视频的色温,差太多就先修图统一;最后叠加 face_enhancer 让两边质感一致。

跑得慢到怀疑人生?按优先级来:CPU 换cuda后端 >output_video_scale降到 0.75 > 换小工作分辨率的模型 > 调低 pixel_boost。想量化提速幅度,跑python facefusion.py benchmark,它会按你配置的分辨率和轮次输出实测数据。

批量任务不想守着终端?用无头模式一条命令跑完:

python facefusion.py headless-run \ --processors face_swapper face_enhancer \ --source-path source.jpg --target-path video.mp4 \ --output-path output.mp4

需要排队多个任务时用job-create建任务、job-run-all全部执行,下班前排好,第二天直接看 facefusion.ini 里jobs_path指向的目录取结果。

接下来读什么:仓库里值得深入的 4 个入口

一句话总结:FaceFusion 把换脸、修脸、对口型、改年龄压成了"选模型、传素材、点 START"三步,且完全开源免费。想继续往下挖,按这个顺序读:

  • README.md:官方入口,安装说明与全部命令清单
  • facefusion.ini:所有可调参数一览,最好的"字典"
  • facefusion/processors/modules/face_swapper/:换脸模块源码,choices.py 看可选模型,core.py 看处理逻辑
  • tests/test_cli_face_swapper.py:换脸命令行测试,想知道某个参数具体行为时先看它

最后留一条操作原则:先用默认参数完整跑通一遍,之后每次只改一个参数并观察差异——这是所有调参场景下最高效的路径,FaceFusion 也不例外。

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

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询