FaceFusion 换脸教程:5 步做出第一个换脸视频

发布时间:2026/9/3 9:08:36
FaceFusion 换脸教程:5 步做出第一个换脸视频 FaceFusion 换脸教程5 步做出第一个换脸视频【免费下载链接】facefusionIndustry leading face manipulation platform项目地址: https://gitcode.com/GitHub_Trending/fa/facefusionFaceFusion 是一个开源的人脸操作项目核心玩法是换脸把一张照片里的人脸放到视频或图片上再叠加面部增强、唇形同步等后处理。它提供 11 个可自由组合的处理器界面和命令行都能用。本文写给想学 FaceFusion 换脸、但不知道选什么模型和参数的人从安装到调优一次讲清。它到底能做什么 所有功能都藏在 11 个独立模块里想干什么就勾选什么。下面是常用的几个功能模块解决什么问题换脸face_swapper把源人物的脸贴到目标视频的人脸上只改脸不动身体面部增强face_enhancer换完的脸发虚、分辨率低用它补细节唇形同步lip_syncer换了脸之后嘴型和配音对不上按音频重新驱动口型面部编辑face_editor想微调眼神、眉毛、笑容或头部朝向不用重拍背景移除background_remover一键抠掉背景换成纯色或透明另外还有age_modifier改年龄、frame_colorizer黑白视频上色、frame_enhancer整帧超分、face_debugger可视化调试信息等模块都放在facefusion/processors/modules/目录下按需组合即可。它是如何工作的把整条流水线拆开看每一步都在做一件很具体的事步骤做什么谁负责1. 拆帧把视频逐帧读成图片FFmpeg 封装2. 找脸在画面里定位人脸位置face_detector3. 标关键点在每张脸上打 68 个人脸关键点face_landmarker4. 选目标决定处理画面中哪张脸最大、最前、或指定人face_selector5. 换脸把脸裁剪对齐、送进换脸模型、再贴回原图face_swapper6. 边缘融合按掩膜把新脸和原图边缘混合避免贴图感face_masker7. 编码输出合成视频并保留原音轨输出模块换脸那一步值得多说一句程序先用 5 个关键点双眼、鼻尖、两嘴角把目标脸裁剪并对齐成标准角度再丢给 ONNX 模型生成新脸。所谓face_swapper_weight就是控制新脸在多大程度上保留目标人原本的长相——本质是对源脸和目标脸两个特征向量的加权混合。所有模型都是 ONNX 格式首次运行时自动下载并校验之后本地缓存。快速上手从安装到出结果整个过程就四行命令以 Linux/macOS 为例Windows 用python代替python3git clone https://gitcode.com/GitHub_Trending/fa/facefusion cd facefusion python3 install.py python3 facefusion.py run --source source.jpg --target target.mp4克隆仓库python3 install.py会自动装好依赖模型文件留到运行时按需下载。--source放一张清晰的人脸照片正面、单人、光线均匀效果最好--target放目标图片 or 视频。首次运行会下载换脸相关模型稍等片刻。结果默认输出到target同目录文件名带时间戳后缀。装完想验证环境跑python3 facefusion.py -v看版本号即可嫌自动下载慢可以先执行python3 facefusion.py force-download把所有模型拉下来。真实场景实战场景一影视片段换脸 面部增强需求把一段 1080p 电影片段里主角的脸换掉但换完不能糊。怎么配换脸模型的默认输入只有 256 像素直接贴回 1080p 画面会软。两条路一起走——把face_swapper和face_enhancer串进--processors增强模型用默认的gfpgan_1.4混合度 80 左右python3 facefusion.py run --source actor.jpg --target clip.mp4 \ --processors face_swapper,face_enhancer \ --face-enhancer-model gfpgan_1.4 --face-enhancer-blend 80得到什么face_swapper负责把脸换过去face_enhancer只对人脸区域做细节修复不是整帧放大成片脸部和周围画质一致。如果脸缘有白边再加--face-mask-types box,occlusion,area,region收紧融合范围。场景二批量换脸走任务队列需求手上有 20 个片段要换同一个人的脸不想逐条盯着命令行。怎么配FaceFusion 自带作业系统创建、排队、执行是分开的三步python3 facefusion.py job-create --source actor.jpg --target clip-01.mp4 python3 facefusion.py job-submit-all python3 facefusion.py job-run-all得到什么每个任务有独立状态job-list随时查进度失败的任务用job-retry-all批量重试跑完的可以随时job-delete清掉。批量时建议把--execution-thread-count设成 CPU 核心数的一半到一倍线程拉满反而会因为抢 GPU 显存变慢。场景三社交媒体快速出片需求给短视频做换脸要求快画质够用就行。怎么配默认模型hyperswap_1a_256本身就是为速度调的保持默认的 256x256 像素增强不动把编码 preset 调到veryfast必要时用--output-video-scale 0.5降到半分辨率。得到什么1 分钟 720p 视频在普通独显上几分钟内出片。发社交平台足够同一份参数想留档的话写进facefusion.ini的[processors]和[output_creation]段落下次直接复用。关键参数与调优建议真正影响成片效果的参数没几个先盯住这五个参数作用建议取值--face-swapper-model换脸模型决定上限默认hyperswap_1a_256均衡追求兼容选inswapper_128追求细节选ghost_1_256--face-swapper-weight新脸与目标人原貌的混合比例默认 0.5 均衡调大更贴近源照片调小更贴近目标原脸--face-swapper-pixel-boost换脸时的内部工作分辨率目标视频 1080p 以上建议 512x512 或 768x768--face-enhancer-blend增强结果的混合度0-10070-85拉满 100 容易出现磨皮塑料感--face-mask-blur脸缘融合区的柔化程度0-1边缘有明显接缝时调到 0.2-0.4硬件方面有 N 卡加--execution-providers cudaMac 上自动走coreml。跑长视频内存吃紧时把video_memory_strategy设成strict它会在处理完后主动释放模型显存。常见问题自查现象启动就报 no source face detected原因源照片里的人脸没被检测到——多人、侧脸、模糊都会触发。 解决换一张单人正面清晰照片确实要救旧照片把--face-detector-score从默认值往下调比如 0.5降低检测门槛。现象换完的脸发虚像蒙了一层雾原因模型内部只在 256 像素工作贴回大画面后细节不足。 解决调高--face-swapper-pixel-boost如 512x512同时叠加face_enhancer两者一起做效果最好。现象脸缘有白边或贴图感原因融合掩膜边缘太硬或太松。 解决先调--face-mask-blur0.2-0.4再检查--face-mask-types是否包含了occlusion和area让遮挡区和面部区域都参与融合。现象长视频跑到一半崩溃或卡死原因帧缓存和模型常驻把内存占满。 解决加--video-memory-strategy strict代价是每段处理前要重新加载模型整体略慢但不会崩。现象第一次运行特别慢像卡住了原因正在自动下载 ONNX 模型并做哈希校验。 解决属正常行为网络不稳定时改用force-download命令手动预下载或换用仓库支持的国内下载源--download-providers huggingface。FaceFusion 的设计思路很直接每个处理器只管一件事你负责把它们按顺序串起来模型和参数全部明牌可查。先用默认配置跑通第一个视频再针对糊、边、慢三个症状逐个调参比一次性研究全部参数高效得多。更多细节和完整参数说明以 FaceFusion 官方文档为准。【免费下载链接】facefusionIndustry leading face manipulation platform项目地址: https://gitcode.com/GitHub_Trending/fa/facefusion创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考