Deep-Live-Cam 实时换脸教程:一张照片 3 次点击,10 分钟出第一个效果
2026/9/6 16:09:32 网站建设 项目流程

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.txt

Windows 用户把第二行换成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-memoryWindows/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),仅供参考

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

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

立即咨询