Deep-Live-Cam 新手指南:三次点击跑通实时AI换脸,一张照片替换摄像头人脸
2026/9/7 8:11:28 网站建设 项目流程

Deep-Live-Cam 新手指南:三次点击跑通实时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 是一个免费开源的实时 AI 换脸工具,用一张照片就能实时替换摄像头或本地视频里的人脸,全程不写代码,点三次按钮就开始。

先记住这几个数字

  • 约 300MB:换脸核心模型大小,首次启动自动下载
  • 10–30 秒:点完 Live 到预览窗口出现的时间
  • 3 个平台:Windows、macOS(M1–M5 芯片)、Linux,无独显也能用 CPU 跑
  • 内置内容过滤:涉黄、血腥等敏感素材会被直接拒绝处理

🎬 Deep-Live-Cam 干什么:三种换脸模式

它只干一件事:把照片 A 的人脸特征,实时贴到 B 的人脸上。区别在于"实时"——画面边播边换,不用导出再重剪。

摄像头实时换脸

输入一张源人脸照片加一路摄像头,输出实时换脸后的预览窗口。配合 OBS 等推流工具,即可进视频会议或开播。

视频换脸

输入源人脸加一个本地视频文件,点 Start 逐帧处理,输出保存到一个与目标视频同名的目录。原音轨默认保留。

多人脸映射

开启 Many faces 后画面里每个人都会被换脸;再配合 Map faces,可以给不同的人分配不同的脸。

📦 安装步骤:3 条命令装完启动

项目最低要求建议配置
系统Windows / macOS / LinuxWindows 10+ 或 macOS(M1–M5)
Python3.113.14(官方推荐)
显卡无(CPU 可跑,较慢)NVIDIA 或 Apple M 系列
必备工具pip、git、ffmpeg视频模式依赖 ffmpeg,缺了会报错
Windows 额外安装 Visual C++ 运行库(VS 2022 Runtimes)
# 克隆项目源码 git clone --depth 1 https://gitcode.com/GitHub_Trending/de/Deep-Live-Cam cd Deep-Live-Cam
# 创建并激活虚拟环境,避免污染系统 Python python -m venv venv # Windows 激活:venv\Scripts\activate # macOS / Linux 激活:source venv/bin/activate # 安装全部依赖(OpenCV、ONNX Runtime、insightface 等) pip install -r requirements.txt
# 启动图形界面,首次运行自动下载约300MB换脸模型 python run.py

按硬件选加速

同一个python run.py,加--execution-provider参数指定推理后端:

你的硬件启动命令说明
NVIDIA 显卡python run.py --execution-provider cuda需先装 CUDA 12.8 与 cuDNN 8.9.7
Apple M1–M5python3.14 run.py --execution-provider coreml依赖 Python 3.14,走神经网络引擎
AMD/Intel 核显(Win)python run.py --execution-provider directml需先装 onnxruntime-directml
无独显python run.py(不加参数)CPU 运行,能跑但更慢

不想折腾就不加参数,功能一样,只是速度慢一些。

🖱️ 第一次换脸:3 次点击跑通 Live

Live 摄像头模式

  1. Select a face,选一张清晰、光照均匀、无遮挡的正脸照片
  2. Select a target,选你的摄像头
  3. Live,等10–30 秒,预览窗口出现即换脸完成

换脸引擎的检测、特征提取、对齐、贴回逻辑都在 modules/processors/frame/face_swapper.py(换脸核心算法),人脸定位在 modules/face_analyser.py(人脸检测与特征分析)——想改逻辑从这里入手。

视频处理模式

  1. 先选一张源人脸照片
  2. Select a target选本地视频文件
  3. Start,结果保存在与目标视频同名的目录里
  4. 中途想停点DestroyPreview可先抽帧预览,不跑完整视频

🎛️ 参数怎么调:4 个改变效果的开关

参数建议范围默认值影响什么
Opacity(透明度)0.8 ~ 1.01.0换脸结果与原画面的混合程度,调低弱化"贴纸感"
Mouth Mask(嘴巴遮罩)0 / 30 / 10000 用换后的嘴;100 保留原嘴直到下巴,嘴型跟随原口型
Sharpness(锐化)0 ~ 20仅开启 Face Enhancer 后生效,增强面部细节
Keep fps / Keep audio开 / 关均开启输出是否保持原视频帧率 / 是否保留原音轨

Mouth Mask:最反直觉、也最实用的一档

直播时最违和的往往是嘴:换掉的脸不会跟着你的原话动。把 Mouth Mask 拉到30–100,程序会用换脸前的原始嘴部像素覆盖回去,口型就和你的说话完全一致。为什么拉这个值?因为 0 表示完全用换后的嘴,数值越大保留的原嘴区域越多,100时从嘴到下巴都是原画面。

其余开关:

  • Face Enhancer(面部增强):用 GFPGAN 模型重绘面部细节,每帧多一次推理、帧率下降;需先在 models/ 目录放增强模型,下载地址写在 models/instructions.txt
  • Many faces / Map faces:处理画面中所有人脸,并给特定的人分配不同的源脸

🚀 两个最值得试的场景

直播实时换脸

Live 预览窗口本身就是素材:打开 OBS,把这个窗口作为窗口捕获源加入场景,捕获区域调合适,避免二次缩放模糊。期待看到:推流画面里每张脸都已经是你的照片。

电影角色替换

选一段电影或视频片段,开启 Face Enhancer 提升面部细节,点 Start;处理期间状态栏显示进度。期待看到:每一帧的脸都被替换,音轨原样保留。

🛠️ 高频问题:4 个自查方法

Live 画面全黑或找不到摄像头

  • 症状:点 Live 没反应,或预览一片黑
  • 原因:选错摄像头,或系统权限没给
  • 解决:重新点Select a target切换摄像头编号;macOS 到"系统设置 → 隐私与安全性 → 相机"里给终端授权

帧率上不去,画面卡顿

  • 症状:Live 模式明显掉帧
  • 原因:默认 CPU 推理、开了 Face Enhancer、或目标分辨率过高
  • 解决:NVIDIA 用户改用python run.py --execution-provider cuda;先关掉 Face Enhancer;把目标视频降到 720p

启动报错缺模块或加载模型失败

  • 症状:ModuleNotFoundError,或提示找不到 inswapper 模型
  • 原因:虚拟环境没激活、Python 不在3.11–3.14区间、或首次下载被中断
  • 解决:执行pip install -r requirements.txt重装依赖;确认 models/ 里有inswapper_128_fp16.onnx,没有就删掉重新运行让它重新下载

视频模式提示找不到 ffmpeg

  • 症状:Start 后报ffmpeg相关错误
  • 原因:系统没装 ffmpeg,或没加进 PATH
  • 解决:安装 ffmpeg,确认终端里ffmpeg -version能正常输出,再重启程序

🤝 负责任地使用:3 条边界

  • 程序内置内容过滤,处理前会扫描素材,涉黄、血腥等敏感内容直接拒绝——这不是可选开关,别试图绕过
  • 使用真实人物的脸之前,获得本人同意
  • 发布时明确标注 AI 生成;不用于诈骗、冒用身份等违法用途,后果由使用者承担

Deep-Live-Cam 把"一张照片 + 三次点击"变成了可用的实时换脸管线,效果上限取决于你的显卡。

现在去克隆仓库跑起来,选一张正脸照片,看看实时换脸到底长什么样。

【免费下载链接】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),仅供参考

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

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

立即咨询