faceswap
开源深度学习换脸工具,让每个人都能在本地训练并应用 AI 换脸模型
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
开源深度学习换脸工具,让每个人都能在本地训练并应用 AI 换脸模型
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
2017年,Reddit 用户 deepfakes 发布了一段用机器学习将名人面孔替换到色情视频中的代码,引发全球轰动。从此,"deepfake" 一词成为 AI 换脸的代名词,争议与关注并存。但在这场舆论风暴背后,该技术真正的意义被严重低估——它是有史以来第一个让普通人在消费级硬件上就能接触和实验深度学习换脸技术的开源项目。faceswap 正是这场开源运动的核心产物。
该项目由 deepfakes 社区(discord.gg/FC54sYg)维护,核心维护者包括 torzdf、andenixa 等活跃贡献者。仓库获得了超过 55,000 颗星、13,000 多次 fork,是 AI 生成内容(AIGC)领域最具影响力的开源项目之一。2026年,其官网 faceswap.dev 仍在活跃运营,社区生态完整。
faceswap 围绕一个清晰的三阶段 pipeline 设计:
第一步:Extract(提取) — 从原始照片或视频中检测并裁剪出人脸图像。项目支持多种检测器(Dlib、AWS Rekognition、MTCNN、RetinaFace),以及面部标志点对齐、身份验证(确认裁剪的是正确的人脸)和遮罩生成。这是最耗时的预处理步骤之一,检测质量直接决定最终效果。
第二步:Train(训练) — 用两组人脸图片(一组源脸、一组目标脸)训练一个深度神经网络模型。faceswap 支持多种模型架构(Villain、QPhase、Phaze-A、DFL-SAE 等),用户可以加载预训练模型加速收敛。训练过程实时输出 loss 曲线和预览图,可在 GUI 中实时监控。
第三步:Convert(转换) — 将训练好的模型应用到新的图片或视频上,把源脸替换为目标脸。转换阶段支持颜色校正、缩放、遮罩混合等多种后处理选项,最终输出图片或视频(通过 ffmpeg 处理)。
项目同时提供全功能的 GUI 图形界面,运行 python faceswap.py gui 即可启动,无需记忆命令行参数。
faceswap 采用高度模块化的插件架构,核心分为三大插件系统:
底层 lib/ 目录包含神经网络核心组件:lib/model/networks/ 下实现了各种 GAN/自编码器架构,lib/model/losses/ 下实现了多种损失函数,lib/model/normalization.py 包含多种归一化方法。
核心依赖:PyTorch 2.3+(GPU 训练主力框架)、Keras 3.13+(部分模型使用)、TensorBoard(训练可视化)、OpenCV 4.13+(图像处理)、ffmpeg(视频编解码)、scikit-learn(机器学习工具)、fastcluster(层次聚类,用于遮罩融合)。
项目提供两个 Dockerfile:
Dockerfile.cpu:基于 Ubuntu 22.04,安装 CPU 版 PyTorch,适合功能验证(但训练极慢)。Dockerfile.gpu:基于 nvidia/cuda:11.8.0-cudnn8-runtime,安装 NVIDIA GPU 驱动版 PyTorch,适合正式训练。Dockerfile 为单阶段构建,直接 git clone + pip install,结构简洁但非生产级优化部署。没有 docker-compose.yml,无 K8s manifest。
GPU 是必需的:训练一个高质量换脸模型通常需要数天到数周(CPU),而一块中端 NVIDIA GPU(6GB+ VRAM)可在数小时内完成。文档明确警告:没有 GPU 的用户应预期训练时间极长。
Apple Silicon 支持:通过 Metal 框架加速,M 系列 Mac 用户也可运行(训练速度介于 CPU 和 NVIDIA GPU 之间)。
部署难度评估:中等。需要一定 Python 环境管理经验(conda/venv)、CUDA/ROCm 驱动配置,以及 ffmpeg 依赖安装。对于有 ML 环境经验的用户,参考 INSTALL.md 可在 15-30 分钟内完成配置。
项目的 README 以大量篇幅阐述了"伦理宣言":不用于未经同意的换脸、不用于隐瞒内容来源、零容忍滥用。项目开发者明确表示,他们将深度学习技术民主化的初心从未改变——初衷是为 VFX 艺术家、爱好者、研究者提供一个免费的学习和创作工具,而非为造假服务。
这在当时的 AI 开源社区是相当罕见和前瞻性的态度。时至今日,随着各国立法对深度伪造内容的规制加强(如中国《互联网信息服务深度合成管理规定》、欧盟 AI Act),faceswap 的伦理框架仍具有参考价值。
faceswap 的历史地位不可替代:它将曾经只存在于学术论文中的 AI 换脸技术,变成了任何人都能下载运行的工具。55,000 颗星不是偶然,而是整个 AI 社区对"技术民主化"理念的投票。
更重要的是,它的教育价值:无数 AI 初学者通过 faceswap 第一次理解了什么是卷积神经网络、什么是 GAN、什么是自编码器——这些在课本上枯燥的概念,在换脸实验中变成了直观的视觉体验。
从行业发展角度看,faceswap 催生了整个"AI 生成内容"生态,间接推动了后来 Stable Diffusion、Midjourney、Runway 等项目的社区形成。它是 AIGC 时代来临前夜的标志性项目。