news 2026/8/29 10:34:42

Deep-Live-Cam 实时换脸工具:3 次点击换掉摄像头里的脸,免费开源完整教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Deep-Live-Cam 实时换脸工具:3 次点击换掉摄像头里的脸,免费开源完整教程

Deep-Live-Cam 实时换脸工具:3 次点击换掉摄像头里的脸,免费开源完整教程

【免费下载链接】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 换脸工具:选一张照片,指向摄像头或本地视频,画面里的人脸会被逐帧实时替换。不用写代码,装好之后 3 次点击就能开播。从空文件夹到换脸推流跑通,我把整条路线走了一遍,下面所有数字都能在项目里核实。

📦 第一站:3 条命令装好换脸工具

装完就能跑,全部操作就是克隆、建虚拟环境、装依赖这三步。官方 README 也明说手动安装有一定门槛,照表照抄别跳步。

环境自查:5 样东西

这张表解决"我的电脑缺什么"的问题,装之前对一遍。

项目要求备注
系统Windows / macOS / LinuxmacOS 面向 M1-M5 芯片
Python3.14 推荐3.11-3.14 均可
基础依赖pip、git、ffmpeg视频模式依赖 ffmpeg
Windows 额外Visual Studio 2022 运行库缺失会启动报错
macOS 额外Homebrew 装 python-tk图形界面依赖 tkinter

克隆、装依赖、启动

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 pip install -r requirements.txt
python run.py

首次运行会自动下载约 300MB 的换脸模型,所以第一遍启动比之后慢。换脸核心算法在 modules/processors/frame/face_swapper.py(检测、对齐、贴回全流程),人脸定位在 modules/face_analyser.py(人脸检测与特征提取),想改行为先去这两个文件找逻辑。

📺 第二站:3 次点击,摄像头变成换脸直播流

装好后主界面就是一个深色窗口,摄像头换脸只需 3 次点击,Live 预览窗口本身就是直播素材。

3 次点击的具体动作

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

要开播就把 Live 窗口拖进 OBS 做窗口捕获,直接推流。想换另一张脸,重新选源照片即可。

按硬件挑加速方式

同一个启动命令,加不加参数差别在帧率。不加参数默认 CPU 推理,能预览但慢;有独显或 Apple 芯片就走对应加速。

硬件启动命令需要预先安装
NVIDIA 显卡python run.py --execution-provider cudaCUDA Toolkit 12.8 + cuDNN 8.9.7,onnxruntime-gpu==1.21.0
Apple M1-M5python run.py --execution-provider coremlPython 3.14 与 python-tk,无需额外安装
AMD/Intel 核显(Win)python run.py --execution-provider directmlonnxruntime-directml==1.21.0
Intel CPUpython run.py --execution-provider openvinoonnxruntime-openvino==1.21.0,需配对对应 OpenVINO 版本
无独显python run.py无,CPU 推理

🎬 第三站:把一部视频换成你的脸

视频模式和摄像头模式共用同一张源照片,只是目标从摄像头换成视频文件,跑完输出到以目标视频命名的目录里。

选脸、选视频、Start

选好源脸后,点Select a target选本地视频,点Start。不想等整条视频跑完,可以先点Preview抽帧看效果,中途想停就点Destroy

输出质量与音轨

Keep audio 默认开启,原音轨保留;Keep fps 控制输出帧率是跟随原视频还是按你的处理速度。想要更细的控制走命令行:--video-quality取值 0-51,越小质量越高文件越大;--video-encoder可选 libx264、libx265、libvpx-vp9;--many-faces--map-faces--mouth-mask与界面上的开关一一对应。

🎛️ 第四站:3 个滑块,把换脸效果调自然

界面上真正改变观感的是滑块区和两组开关,其中影响最大的是 Mouth Mask——直播时最违和的就是嘴。

参数速查

这张表解决"哪个滑块管哪件事"的问题,都是界面里的实际取值。

参数范围默认值影响
Transparency 透明度0-100100换脸结果与原画面混合程度,调低弱化"贴纸感"
Sharpness 锐化0-50锐化增强后的面部输出
Mouth Mask 嘴部遮罩0-10000 用换后的嘴,100 保留原嘴直到下巴
Face Enhancer 面部增强None / GFPGAN / GPEN-512 / GPEN-256None重绘面部细节,每帧多一次推理,帧率下降

Mouth Mask:保留原口型

换掉的脸不会跟着你说话动,这是违和感的最大来源。把 Mouth Mask 拉到 30-100,程序会用换脸前的原始嘴部像素覆盖回去,口型和你说话完全一致。代价是嘴部区域不再属于"换后的脸",权衡看你对口型的要求。

Many Faces 与 Map Faces:多人场景

打开 Many Faces,画面里每张脸都会被换,而不只是最大的那张;再配合 Map Faces,可以给不同的人分配不同的源脸。所有滑块和开关的实现在 modules/ui.py(图形界面与控件定义),想改默认值从这里入手;增强模型放哪里看 models/instructions.txt(两个模型的下载地址)。

🛠️ 第五站:出问题时按这个顺序查

装完跑不通的问题高度集中在三类,按启动报错、性能、视频分别自查。

启动类:黑屏、缺模块、模型加载失败

症状:点 Live 没反应或预览全黑;报ModuleNotFoundError;提示找不到换脸模型。 原因:选错摄像头或系统相机权限没给;虚拟环境没激活;Python 版本不在 3.11-3.14 区间;首次模型下载被中断。 解决:重新点Select a target切换摄像头编号,macOS 到"系统设置 → 隐私与安全性 → 相机"给终端授权;先激活 venv 再执行pip install --upgrade -r requirements.txt;确认 models/ 目录里有两个模型文件,缺失就删掉残缺文件重跑让它重新下载。

性能类:帧率上不去、画面卡顿

症状:Live 模式帧率明显跟不上说话节奏。 原因:默认 CPU 推理,或开了 Face Enhancer,或目标分辨率过高。 解决:NVIDIA 用户改跑python run.py --execution-provider cuda;先关掉 Face Enhancer 再试;视频目标先降到 720p 验证。

视频类:提示找不到 ffmpeg

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

使用边界

程序内置内容过滤器,处理前会扫描素材,敏感内容会被直接拒绝,这不是可以绕过的开关。用真实人物的脸之前,先拿到本人同意;发布时标注 AI 生成,这是项目说明里写明的行为准则。

现在克隆仓库跑起来,选一张正脸照片,亲自试试这 3 次点击。

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/29 10:33:50

猿辅导2023校招技术岗笔试(二)全解析:题型、算法与备考策略

这个标题我先说明一下:猿辅导的校招笔试批次编号,并不是说“(二)”比“(一)”难,而是说明这是第二批次的技术岗笔试场次。出现这种命名,通常意味着企业把校招周期拆成了多个笔试批次…

作者头像 李华
网站建设 2026/8/29 10:32:25

专利撰写Skill:用AI Agent将论文idea自动转化为专利交底书

在科研和工程研发里,论文是“解释世界”,专利是“圈占世界”。想清楚这句话的人,一般已经被专利交底书折磨过至少一次。写论文时你有一堆实验数据可以撑场面,写专利交底书时却要求你把idea变成清清楚楚的技术特征、可对比的现有技…

作者头像 李华
网站建设 2026/8/29 10:31:59

DriveTeach-VLA:图像轨迹如何破解自动驾驶预训练难题

最近做自动驾驶多模态模型方向的项目时,我一直在思考一个问题:VLA(Vision-Language-Action,视觉-语言-动作)模型虽然火,但真正放到自驾场景里做规模扩展,总是会遇到“预训练阶段越训越偏”的尴尬…

作者头像 李华
网站建设 2026/8/29 10:29:32

免费aigc检测查重能用于学校提交吗?AI降重结果不能代替正式报告

免费aigc检测查重能用于学校提交吗?AI降重结果不能代替正式报告 材料类别在提交包中的位置是否必交最终论文文件学校任务要求的主文件通常需要,格式以通知为准AIGC或查重报告学校明确要求上传时才放入由本校当届通知决定免费自查结果留在个人工作目录一…

作者头像 李华