Deep-Live-Cam 教程:3 条命令装好实时 AI 换脸,一张照片就能开播
【免费下载链接】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:当前版本 2.1.6 的免费开源 AI 实时换脸工具,一张照片就能实时替换摄像头或视频里的人脸,全程不用写代码。安装 3 条命令,运行 3 次点击,换脸逐帧发生,不用导出重剪。首次启动会自动从官方源下载核心模型 inswapper_128.onnx,体积约 500MB,断网或下载中断都会卡在这一步,先有心理预期。
🎥 你的机器能跑到多少帧
先定个档位,后面每一步都按档位来。
| 档位 | 典型配置 | 摄像头换脸帧率预期 |
|---|---|---|
| 入门 | 无独显,纯 CPU | 8-10fps,只够预览 |
| 主力 | NVIDIA GTX 1060 4GB 及以上 | 15-20fps,可用 |
| 高配 | RTX 30 系以上 / Apple M1-M5 | 25-30fps,直播无压力 |
三个门槛数字:Python 官方推荐 3.14(3.11 是底线,低于 3.11 装不上);磁盘留 10GB;8GB 内存能跑但 16GB 更稳。CPU 也能跑通,只是别指望帧率。
📥 3 条命令装完
仓库自带快速启动版,但手动安装官方明说不面向新手,所以按下面来,全程 10 分钟内。
第一条,把源码拉到本地:
git clone --depth 1 https://gitcode.com/GitHub_Trending/de/Deep-Live-Cam cd Deep-Live-Cam第二条,建虚拟环境并装全部依赖(OpenCV、ONNX Runtime 等)。不建虚拟环境直接装,系统 Python 里的库大概率崩一片:
python -m venv venv venv\Scripts\activate # Windows;macOS / Linux 用 source venv/bin/activate pip install -r requirements.txt第三条,启动。参数按你上一节的档位加:
python run.py # 无独显,CPU 跑 python run.py --execution-provider cuda # NVIDIA:需 CUDA 12.8 + cuDNN 8.9.7 python run.py --execution-provider coreml # Apple M1-M5,需 Python 3.14AMD 或 Intel 核显的 Windows 机器用--execution-provider directml,需先 pip 安装 onnxruntime-directml。两个容易漏的依赖:Windows 要装 Visual C++ 运行库;视频模式依赖 ffmpeg,ffmpeg -version能正常输出再开始。
🖱️ 3 次点击出换脸画面
启动后是一个深色窗口,只有两个选择按钮、几个开关和四个功能按钮。
Live 摄像头模式:Select a face 选一张正脸照片,512×512 以上、光照均匀、无遮挡;Select a target 选摄像头;点 Live。10-30 秒后预览窗出现,换脸生效。想换源脸,重新选一张照片即可。
视频模式:同样先选源脸,target 换成一个视频文件,点 Start。输出保存在以目标视频命名的目录里,原音轨默认保留。中途想停点 Destroy;点 Preview 可以只抽几帧看效果,不用跑完整支。
⚙️ 效果不对时,只调这 3 个开关
直播先拉 Mouth Mask 到 30,别用默认 0。默认 0 意味着完全用换后的嘴,口型和说话对不上,这是直播时最违和的地方。拉到 30-100 会用换脸前的原始嘴部像素覆盖回去,口型就跟你的语音完全一致。
Transparency 默认 100%,偶尔有"贴纸感"时降到 80%,换脸结果和原画面各占一半,融合度上来。Sharpness 默认 0,只在开了 Face Enhancer 之后起作用,面部糊的时候再拉。
Face Enhancer 下拉里有 GFPGAN、GPEN-256、GPEN-512 三档,每帧多一次推理,帧率必降,直播先关着。视频模式记住三个开关:Keep audio 默认开,保留原音轨;Keep fps 关掉后按你机器的处理速度输出;Many faces 处理画面里所有人脸,配 Map faces 还能给不同目标分别分配不同的源脸。命令行党补一句:--video-quality范围 15-23,默认 18,越小质量越高、文件越大。
🔥 帧率上不去怎么办
症状:Live 模式低于 15fps。原因,按概率排:默认 CPU 推理、开了 Face Enhancer、目标分辨率超过 1080p。解法:NVIDIA 用户改用--execution-provider cuda重启;关掉 Face Enhancer;把目标降到 720p。三步做完,帧率一般能从 8-10fps 回到 15fps 以上。
其他高频报错按"症状 → 原因 → 一句解法"过一遍:
- Live 画面全黑→ 选错摄像头或系统权限没给。重新点 Select a target 切换摄像头编号;macOS 到"系统设置 → 隐私与安全性 → 相机"给终端授权。
- ModuleNotFoundError 或找不到模型→ 虚拟环境没激活、Python 不在 3.11-3.14 区间、或首次下载被中断。跑一遍
pip install --upgrade -r requirements.txt;确认 models/ 目录里有 inswapper_128.onnx,文件在但不完整就删掉重跑,让它重新下载。 - 视频模式报 ffmpeg 错误→ 系统没装 ffmpeg 或没进 PATH。装好后
ffmpeg -version验证,再重启程序。
⚖️ 三条使用边界
程序内置内容过滤器,处理前会扫描素材,涉黄、血腥等敏感内容直接被拒,这不是可选开关。另外两条靠自觉:用真实人物的脸,先拿到本人同意;发布时标注 AI 生成,这是开源社区明确写进声明的要求。
想改换脸逻辑,从 face_swapper.py(换脸核心算法)入手;人脸定位和特征提取在 face_analyser.py(人脸检测分析);所有开关和滑块的实现在 ui.py(图形界面控件)。
10 秒行动:打开终端,敲python run.py,等那个深色窗口出现。
【免费下载链接】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),仅供参考