news 2026/9/5 17:28:43

Deep-Live-Cam 实战上手:一张照片搞定实时换脸,3 分钟跑通本地 AI 深度伪造

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Deep-Live-Cam 实战上手:一张照片搞定实时换脸,3 分钟跑通本地 AI 深度伪造

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 是一个开源的实时人脸交换工具:只需一张照片,就能把这张脸实时替换到摄像头或视频里,实现一键视频深度伪造。它内置 NVIDIA、AMD、Intel 与 Apple Silicon 多种加速后端,也允许纯 CPU 跑,适合内容创作、特效预览和直播娱乐等场景。下面用三步带你装好并跑通,再拆开它能做什么、怎么调参更稳。

三分钟装好并跑通 Deep-Live-Cam 实时换脸

先确认环境:Python 3.11~3.14(推荐 3.14)、pip、git、ffmpeg四样齐全。显卡不是必须的,有 NVIDIA / AMD / Intel / Apple Silicon 会更快,没有也能用 CPU。

1️⃣ 拉取代码(clone 仓库地址如下):

git clone --depth 1 https://gitcode.com/GitHub_Trending/de/Deep-Live-Cam cd Deep-Live-Cam

2️⃣ 建虚拟环境并装依赖(Linux / macOS 写法,Windows 把source venv/bin/activate换成venv\Scripts\activate):

python3 -m venv venv source venv/bin/activate pip install -r requirements.txt

3️⃣ 启动

python run.py

首次运行会自动下载模型(约 300MB),稍等片刻即可。如果你希望手动控制,把inswapperGFPGAN两个模型放进 models/instructions.txt 说明的models文件夹即可。

跑起来之后你会看到一个图形界面:选一张源脸照片、选一个目标图片/视频,点Start,输出会保存在一个以目标命名的目录里。整个换脸结果大致长这样:

它到底能做什么:拆解三个核心换脸能力

别被"深度伪造"这个词吓到,它的核心其实就三件事,你各看一个"是什么 / 为什么 / 怎么用"。

换脸主体:把一张脸贴到任何目标上

底层由 modules/processors/frame/face_swapper.py 驱动。它先把目标人脸对齐到 128×128 的标准空间,再拿源脸的身份特征去生成融合结果——保留目标的姿态、表情和光照,只把"长相"换成你的。人脸定位靠 InsightFace 的buffalo_l模型(RetinaFace 检测 + 106 个关键点 + 512 维识别向量),实现在 modules/face_analyser.py。

怎么用:界面里选源脸照片、选目标,点 Start 就行,不需要你关心对齐和融合细节。

保留口型:Mouth Mask 让说话更自然

为什么要有它?因为换脸最容易被看出来的是。开了口型保留后,系统会从原始帧里切出真实嘴唇贴回去,于是人物说话、唱歌时嘴型和声音对得上,而不是"换了一整张假嘴"。

怎么用:在界面上勾上Mouth Mask(命令行加--mouth-mask)。下面这段就是开口型保留后的实时效果:

一对多换脸:Face Mapping 同时替换多张脸

多人同框时,默认只会换一张脸。开Many Faces会让系统把源脸贴到画面里每一张检测到的人脸上;开Face Mapping则能指定"谁换谁",实现精确的一对多映射(匹配逻辑在 modules/cluster_analysis.py)。

怎么用:界面上勾选 Many Faces 或 Map Faces;命令行用--many-faces/--map-faces。下面是多张脸同时被替换的效果:

让画面更稳的调参清单:照着改就行

参数分散在各处,这里收成一张可照做的表。原则是先跑通、再逐个开关,每次只动一项,看变化:

参数 / 开关解决什么问题预期效果
--execution-provider cuda / coreml / directml / openvino默认在 CPU 跑太慢挂上对应后端,推理明显提速;没有对应硬件就用cpu
--frame-processor face_enhancer_gpen512换完脸偏糊512 最清晰,gpen256更快,实时模式建议关掉增强
--mouth-mask说话时嘴型不像保留原始嘴唇,口型与声音同步
--video-quality(0–51,越大越糊)输出文件太大或太糊数字调大更省空间,调小更清晰
--max-memory(GB)内存占用爆掉限制内存上限,防止 OOM
--execution-threadsCPU 被占满、系统卡顿控制并发线程数,低配机器可设 2
opacity(界面滑杆,0–1)换脸太假 / 太突兀与原图按权重混合,降低可"藏"一点
泊松融合开关(界面poisson_blend脸部接缝、边缘明显用泊松融合过渡,边缘更自然

两点补充:NVIDIA 显卡下会自动启用CUDA Graph加速推理(见 modules/processors/frame/face_swapper.py 的_init_cuda_graph_session);CPU 下走多线程批量处理,帧会分批喂给线程池(见 modules/processors/frame/core.py),所以线程数不必拉满。

三个真实使用场景:输入→操作→产出

场景一:给电影/剧集换脸做预览

  • 输入:一部电影视频 + 一张你想要的脸。
  • 操作:选源脸,目标选电影文件,开启 Face Enhancer 提升画质后点 Start。
  • 产出:整段视频里主角都变成你指定的脸,适合特效预演和"看一部带自己脸的片"。

场景二:OBS 直播 / 演出实时换脸

  • 输入:一张源脸照片 + 你的摄像头。
  • 操作:选源脸 → 选摄像头 → 点Live(约 10–30 秒出预览);用 OBS 做屏幕采集把预览窗口推出去。想换脸就再选一张源图。
  • 产出:直播窗口里你的脸被实时替换,三步即可完成,无需写任何插件。

场景三:普通 CPU 电脑也能出片

  • 输入:720p 短视频 + 一张源脸。
  • 操作python run.py --execution-provider cpu --execution-threads 2 --frame-processor face_swapper(关掉增强保帧率)。
  • 产出:没有显卡也能跑完,只是比 GPU 慢;用--max-memory给内存设个上限,长视频更稳。

避坑指南:高频问题的"症状→原因→一条命令"

换完脸嘴型乱跳 / 说话不像原因:没保留原始口型。 解决:勾上 Mouth Mask,命令行加--mouth-mask

画面抖动、闪烁(wobble)原因:脸部融合接缝逐帧不稳定。 解决:打开界面的泊松融合开关;仍抖就开时间插值平滑,必要时降低opacity

启动卡住或报"模型未找到"原因:模型没下完 / 没放进正确目录。 解决:确认models文件夹里有inswapper_128*.onnxGFPGAN,参考 models/instructions.txt,再重跑python run.py触发自动下载。

CPU 跑太慢、卡得动不了原因:默认全线程 + 开了面部增强,双重吃算力。 解决:python run.py --execution-provider cpu --execution-threads 2 --frame-processor face_swapper,把增强关掉先保帧率。

合规与安全底线:能做什么,不能做什么

它是个生产力工具,但边界要清楚:

  • 内置内容过滤:项目带一个 NSFW 检测(依赖opennsfw2),会拦截裸露、血腥、战争等敏感素材,处理这类内容会被拦下。
  • 真人脸需本人同意:用真实人物的脸前,先拿到对方授权。
  • 输出要标注:分享换脸结果时,明确标注"这是深度伪造 / AI 生成"。
  • 别拿去行骗:不要用于诈骗、冒充、造谣等用途,责任在使用者。

具体条款见 README.md 的 Disclaimer 段落,保持克制、合法使用。

进阶与展望:想深挖就从这里开始

  • 自定义处理器:每个帧处理器都实现了pre_check / pre_start / process_frame / process_video这套接口(定义在 modules/processors/frame/core.py),照这个契约加自己的特效,就能插进流水线。处理器目录见 modules/processors/frame/。
  • 跑基准、比硬件:项目自带基准测试脚本 benchmark_pipeline.py,可以量化对比不同执行后端的帧率与延迟,调参前先测后改。
  • 追平台优化:NVIDIA 走 CUDA Graph、Apple Silicon 走 CoreML 分区优化(modules/onnx_optimize.py),想压榨性能可以看这条链路;模型与版本说明见 models/instructions.txt 与 README.md。

一句话总结: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),仅供参考

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

Android购物商城高分项目:Gradle配置与MVVM架构实践

简介:本资源是一套完整落地的安卓购物商城App期末大作业项目,面向计算机、软件工程等专业本科生及Android初学者,解决课程设计选题难、功能实现不完整、报告撰写无参考等实际痛点。压缩包共90个文件,含30个布局XML(实现…

作者头像 李华
网站建设 2026/9/5 17:24:46

AI游戏开发实战:NVIDIA ACE与生成式引擎的落地组合

2026年聊AI游戏开发,已经没有多少人还在纠结“要不要接入AI”了,大家默认一件事:AI跟渲染管线、物理引擎一样,是立项阶段就要想清楚的底层能力。我最近大半年几乎把NVIDIA ACE和Summer Engine这两类代表工具翻了个底朝天&#xff…

作者头像 李华
网站建设 2026/9/5 17:24:32

OpenLayers、Mapbox GL JS、CesiumJS 飞行漫游方案对比与实现

做课程作业、毕业设计或者参加 WebGIS 比赛的时候,经常绕不开一个问题:需要在网页里展示一段“飞行视角”或者“自动漫游”的效果。有的项目要求从 A 点飞到 B 点,有的要求沿着一条线路把城市模型看一遍,还有的只要求在 2D 地图上…

作者头像 李华
网站建设 2026/9/5 17:23:50

Calibre 电子书格式转换实操手册:3 步搞定 30+ 格式互转

Calibre 电子书格式转换实操手册:3 步搞定 30 格式互转 【免费下载链接】calibre The official source code repository for the calibre ebook manager 项目地址: https://gitcode.com/GitHub_Trending/ca/calibre 拿到一本 Kindle 打不开的 EPUB&#xff0…

作者头像 李华
网站建设 2026/9/5 17:18:42

Atom 的 go-to-line 包:Ctrl+G 行/列跳转功能的完整解析

Atom 的 go-to-line 包:CtrlG 行/列跳转功能的完整解析 【免费下载链接】atom :atom: The hackable text editor 项目地址: https://gitcode.com/gh_mirrors/at/atom 本篇围绕 Atom 内置包 go-to-line 展开:它允许你通过 ctrl-g 打开一个模态输入…

作者头像 李华