5分钟跑通 Deep-Live-Cam 实时换脸:从"Model not found"报错到 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
敲下python run.py,状态栏却提示 "Model not found in models/",Live 按钮点不动——这是 Deep-Live-Cam 卡住新手最多的地方。这篇文章按你的显卡选型、讲清 2 个模型文件的放置位置、给出最少安装动作,让你 5 分钟内看到 Live 窗口里的实时换脸效果。
🎯 先看显卡再定方案:Deep-Live-Cam 执行器怎么选
别急着装依赖,先看一个指标:你电脑里是什么显卡。它直接决定你该用哪个--execution-provider和哪个模型文件。第二个判断依据是系统:macOS 的 Apple 芯片必须走 CoreML,Windows 集显只能走 CPU。
三条主流路径,对应帧率是典型机型的实测范围:
| 路径 | 启动方式 | 换脸模型 | 典型帧率 |
|---|---|---|---|
| CPU(无独显) | python run.py(默认) | inswapper_128.onnx(FP32,约 554 MB) | 5-10 fps |
| NVIDIA 独显 | python run.py --execution-provider cuda | inswapper_128_fp16.onnx(FP16,约 278 MB) | 30-40 fps |
| Apple 芯片 Mac | python3.14 run.py --execution-provider coreml | inswapper_128_fp16.onnx(FP16) | 25-35 fps |
如果你的显卡是 AMD 集显/独显(Windows),程序也能用 DirectML 跑,帧率一般在 15-25 fps 之间;但不确定时,先用 CPU 路径把流程跑通,再换加速器不迟。
⚡ 最少 3 个动作:Deep-Live-Cam 环境怎么装
动作一:拿到代码并建虚拟环境
git clone --depth 1 https://gitcode.com/GitHub_Trending/de/Deep-Live-Cam cd Deep-Live-Cam python -m venv venv激活环境:Windows 用venv\Scripts\activate,macOS/Linux 用source venv/bin/activate。
完成标志:python --version输出在 3.11-3.14 之间(README 推荐 3.14)。如果你的 Mac 还没有这个版本,先执行brew install python@3.14 && brew install python-tk@3.14。
动作二:安装依赖
pip install -r requirements.txt完成标志:安装结束没有红色报错,终端最后一行回到命令提示符。这一步会自动装好 onnxruntime,它决定了 Live 窗口能打开。
动作三:让 models/ 目录里有 2 个文件
换脸需要两个模型,程序会首次运行时自动下载,所以这一步你可以只负责"确认":
inswapper_128_fp16.onnx(约 278 MB)或inswapper_128.onnx(FP32,约 554 MB)——换脸本体gfpgan-1024.onnx(约 366 MB)——面部增强
网络差时会自动下载会很慢,这时手动从模型仓库下载这两个文件,放进项目的models/文件夹即可,文件名一个字符都不能改,说明见 models/instructions.txt。
完成标志:ls models/能看到上述文件;启动后控制台打印GFPGAN ONNX model loaded successfully,说明换脸链路加载成功。
启动并验证:
python run.py完成标志:GUI 界面出现后,选一张人脸照片 → 选摄像头 → 点 Live,10-30 秒后预览窗出现换脸画面。到这一步,最小闭环就跑通了。
🔧 常见报错自助速查:Deep-Live-Cam 排障表
| 报错 / 现象 | 可能原因 | 最简解法 |
|---|---|---|
| "Model not found in models/" | 模型文件不在models/目录 | 放入inswapper_128_fp16.onnx,或联网后重启让程序自动下载 |
ModuleNotFoundError: No module named '_tkinter'(macOS) | 没装 GUI 依赖 | brew install python-tk@3.14,然后用python3.14启动 |
| CUDA provider 初始化失败 | 缺 CUDA/cuDNN 或版本不匹配 | 装 CUDA Toolkit 12.8 + cuDNN 8.9.7,再pip install onnxruntime-gpu==1.26.0;急用就切--execution-provider cpu |
| Live 画面卡顿、掉帧 | 模型精度或摄像头分辨率偏高 | 先关面部增强试一次;仍卡就降摄像头分辨率 |
| 装依赖后命令仍报错 | 依赖残留冲突 | 删掉venv目录重来:重建虚拟环境后重新pip install -r requirements.txt |
排障细节可对照源码中模型加载与下载逻辑:modules/processors/frame/face_swapper.py。
🔧 进阶:能跑通之后再动的 3 个开关
展开:口型遮罩 / 多人换脸 / 稳定性取舍
- 口型遮罩(Mouth Mask):保留你本人的嘴部动作,替换后的脸会跟着原视频说话,适合直播口播场景,效果最自然。
- 多人换脸(Many Faces + Face Mapping):同时给画面里多个人换脸,还能指定"谁换谁",群像视频一步到位。
- FP32 模型换 FP16:如果 GPU 上偶尔出花屏或画面异常,把
inswapper_128.onnx(FP32,约 554 MB)放进models/,用老一点的显卡反而更稳。
✅ 完成标志自检:你成功了吗
逐条对照,全部打勾就是跑通了:
ls models/里有 inswapper 换脸模型 + gfpgan 增强模型python run.py能打开 GUI,控制台无红色报错- 点 Live 后 10-30 秒内出现换脸预览,帧率稳定在你的目标值
- (GPU 用户)控制台显示对应执行器已生效,而非回落到 CPU
最典型的用法是:用 OBS 把 Live 窗口作为采集源推流或录制,你的摄像头在对方眼里就已经是另一张脸。现在按上面的动作走一遍——装好依赖、放好模型、点下 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),仅供参考