Deep-Live-Cam 实时换脸教程:一张照片 3 次点击,10 分钟出第一个效果
【免费下载链接】Deep-Live-Camreal time face swap and one-click video deepfake with only a single image项目地址: https://gitcode.com/GitHub_Trending/de/Deep-Live-Cam
视频会议里,你想把摄像头里的自己换成另一个人的脸,传统做法是剪辑、跟踪、渲染三件套,新手根本跑不动。Deep-Live-Cam 把这套流程压成 3 次点击:选一张正面照片、选摄像头、按 Live,实时换脸即刻生效。项目开源免费,全部推理在本地完成。
先看这 6 个事实,判断值不值得装
- 硬件底线:普通 CPU 可运行,无需显卡
- 安装耗时:约 15 分钟,含首次运行模型下载
- 学习成本:界面 3 个按钮,3 次点击出画面
- 平台支持:Windows、macOS、Linux 三端
- Python 要求:3.11–3.14,官方推荐 3.14
- 许可证:AGPLv3 开源,个人免费使用
首次运行实时换脸:从安装到出画面只要 3 步
第 1 步,拉取代码。
git clone https://gitcode.com/GitHub_Trending/de/Deep-Live-Cam cd Deep-Live-Cam第 2 步,建虚拟环境并装依赖。避免污染系统 Python。
python -m venv venv source venv/bin/activate pip install -r requirements.txtWindows 用户把第二行换成venv\Scripts\activate。
第 3 步,启动程序。
python run.py窗口弹出后首次运行会自动下载约 300MB 模型(inswapper_128_fp16.onnx 换脸模型和 GFPGAN 增强模型,落到 models/ 目录),无需手动摆放。然后在界面里选一张源人脸图、选中摄像头、点 Live,等 10–30 秒预览出现,实时换脸就开始工作了。
实时换脸参数怎么调最省事:5 个核心参数速查
| 参数 | 默认行为 | 什么时候改 | 改完的效果 |
|---|---|---|---|
--frame-processor | 只有 face_swapper(换脸) | 想要更清晰的成片 | 后面加 face_enhancer,面部细节更锐,速度变慢 |
--mouth-mask | 关闭,整张脸都替换 | 说话、唱歌类内容 | 嘴部保留你的原口型,口型不再对不上 |
--execution-provider | 自动选本机最强的可用硬件 | 默认后端帧率不理想时 | 强制指定 cuda、coreml、cpu 等,帧率随之变化 |
--max-memory | Windows/Linux 16GB,macOS 4GB | 内存紧张、程序占满内存 | 限制 RAM 占用上限,代价是处理变慢 |
--map-faces | 关闭,所有脸套同一张 | 画面多人,一人一个角色 | 多个源图按顺序与目标脸一一配对 |
最常用组合就两条:直播场景--execution-provider cuda --mouth-mask,离线出片--frame-processor face_swapper face_enhancer,覆盖绝大多数用法。
三种实时换脸场景对号入座
直播 / 视频会议。推荐配置:正面高清源图 + Live 模式,加--mouth-mask,有 N 卡再叠--execution-provider cuda。预期效果:口型实时跟你的原嘴走,通话对方看到的是另一张脸,但嘴部动作不穿帮。
影视 / 短视频二创。推荐配置:视频模式一条命令跑完整段素材:
python run.py -s 源图.jpg -t 目标视频.mp4 --keep-audio预期效果:逐帧替换并保留原音轨,输出存到以目标视频命名的目录里,需要时再加 face_enhancer 提升质感。
多人同框内容。推荐配置:界面里选多张源人脸图,勾选 Many Faces 和 Map Faces(命令行对应--many-faces --map-faces)。预期效果:画面里每个人对上各自的那张脸,不再是一张脸刷满全屏。
卡住了?先按这 4 条排
现象:启动时报 "Could not obtain the inswapper model"。可能原因:模型文件名不对,或没放进 models/ 目录。 解法:打开 models/instructions.txt 核对,确认文件名精确为inswapper_128_fp16.onnx且位于 models/ 下;也可以直接删掉重下,让首次运行自动下载。
现象:CPU 上预览卡顿,帧率个位数。可能原因:推理全压在 CPU,且增强环节叠加了开销。 解法:有 N 卡先执行python run.py --execution-provider cuda;没显卡就把--frame-processor只留 face_swapper,并用--execution-threads调低线程数,帧率通常能回到可用区间。
现象:换完的脸边缘发硬,明显"贴"上去的。可能原因:源图模糊、光照不均,或没开增强。 解法:换一张正面、光线均匀的源照片,--frame-processor加上 face_enhancer 重启程序对比,多数边界问题来自源图本身。
现象:摄像头画面黑屏。可能原因:摄像头被其他程序占用,或系统隐私权限没开。 解法:关掉 OBS 等一切可能占用摄像头的软件;macOS 到"系统设置 → 隐私与安全性 → 摄像头"给 Python 授权,然后重启程序。
再往深里走:源码与贡献入口
- 处理核心在 modules/processors/frame/:face_swapper.py 管替换,face_masking.py 管嘴部蒙版,face_enhancer.py 管增强,新增处理器不必重写整条管线。
- 多语言文件在 locales/,会哪门语言就能认领一份翻译;界面逻辑集中在 modules/ui.py。
最后提醒一句合规:只使用你拥有版权或已获授权的人脸素材,公开分享时标注 AI 生成。挑一张你喜欢的脸,按 Live,剩下的交给它。
【免费下载链接】Deep-Live-Camreal time face swap and one-click video deepfake with only a single image项目地址: https://gitcode.com/GitHub_Trending/de/Deep-Live-Cam
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考