一张照片就能实时换脸?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
周五晚上,你临时被拉去救一段视频——主角的脸要换掉,而手上只有一张自拍。传统流程是剪辑、跟踪、渲染三件套,一晚上肯定交不出来。Deep-Live-Cam 的思路更直接:一张正面照片就能驱动实时换脸,摄像头画面边拍边换,整条链路都在你本地跑完。
为什么它值得你花十分钟
一句话:Deep-Live-Cam 是一个免费开源的实时换脸工具,给一张正脸照片,它就能在摄像头或视频上实时换掉脸,不用训练模型、不用上传云端。
和常见的换脸方案比,它有几个实在的地方:
- 全链路本地:人脸检测、特征点对齐、融合都在自己机器上跑,素材不出电脑。
- 硬件门槛低:纯 CPU 就能跑起来;有硬件的话可以切 NVIDIA CUDA、Apple CoreML、Intel OpenVINO、Windows DirectML,程序会自动挑可用的后端。
- 三个点击就能开播:图形界面里选脸、选目标、按 Live 就行,命令行也支持单条命令出片。
- 嘴部蒙版:口播、唱歌时保留原口型,换出来的脸不会"对不上嘴"。
- 中文界面开箱即用:locales/ 下带中文等 10 种语言,启动时一个参数就能切。
从零到第一次换脸跑通
前置只有一样硬条件:系统装好 ffmpeg,Python 用 3.11 到 3.14(推荐 3.14)。其余可以一口气做完:
git clone https://gitcode.com/GitHub_Trending/de/Deep-Live-Cam cd Deep-Live-Cam python -m venv venv source venv/bin/activate # Windows 用 venv\Scripts\activate pip install -r requirements.txt模型方面要手动放两个文件进models/目录:GFPGANv1.4.onnx 管画质增强,inswapper_128_fp16.onnx 管脸部替换。下载地址清单写在 models/instructions.txt,文件名和后缀务必和清单保持一致——这是安装环节最容易翻车的地方。
然后执行python run.py,窗口弹出后选一张正脸图 → 选摄像头或目标视频 → 点 Live。预览出现大概要 10 到 30 秒,出现的那一刻,换脸就已经在实时工作了。
图里就是全部核心动作:选源脸、选目标、点 Live,预览区随即开始实时换脸
三个立刻见效的开关
🔧
嘴部蒙版(--mouth-mask):嘴部区域保留原始画面,其余部分正常换脸。图形界面里勾 Mouth Mask 即可,命令行加--mouth-mask。适用场景:直播聊天、播客、翻唱——口型是本人的,说话时完全不会违和。
多人脸映射(--map-faces):画面里有多张脸时,把每张源图指定给特定角色,而不是"一张脸全覆盖所有人"。适用场景:团体视频、多人剧情、聚会搞笑片段。
硬件加速(--execution-provider):按机器选 cuda / coreml / directml / openvino;内存吃紧加--max-memory 8封顶,用--execution-threads调线程数。适用场景:低配笔记本、长时间直播推流,先解决卡,再谈画质。
开了嘴部蒙版后嘴部完全保留原始口型,只有脸部周围被替换,适合口播直播
按需求选路线
- 要实时:走 Live 模式——
python run.py,选脸、选摄像头、点 Live;要推流就用 OBS 这类屏幕采集工具对着预览窗口抓画面。 - 要成片:走视频模式——
python run.py -s 源图.jpg -t 目标视频.mp4,输出会存到以目标视频命名的目录里,音轨默认保留,加--keep-fps可以锁住原片帧率。 - 要画质:在换脸后叠增强器——
--frame-processor face_swapper face_enhancer,想要更细可以换 face_enhancer_gpen256 或 gpen512,模型越大越精细,速度也越慢。 - 要批量:命令行模式本来就是为这个准备的,把源图和目标写进一条命令循环跑就行。
拿不准的话,看这张小表:
| 目的 | 路线 | 备注 |
|---|---|---|
| 实时直播 / 视频会议 | Live + 嘴部蒙版 + GPU 加速 | 口型动作实时跟随 |
| 影视 / 短视频二创 | 视频模式 + face_enhancer | 逐帧替换,边缘更自然 |
| 多人互动内容 | --map-faces | 每位角色各换各的脸 |
卡住了?多半是这四种情况
启动就提示找不到模型。→ 文件名、后缀或放置目录对不上,比如.onnx被下载成了别的格式。→ 对照 models/instructions.txt 的清单逐个核对models/里的文件。
纯 CPU 又卡又糊。→ 后端没走硬件加速,或者增强器一直开着。→ 先关面部增强、调低分辨率看帧率变化;有显卡就把 execution-provider 切到对应后端。
换出来的脸"边界感"明显。→ 源图模糊、光照不均,融合蒙版被迫硬撑。→ 换一张正面、光线均匀的高清照片,必要时叠加增强器和嘴部蒙版。
摄像头画面黑屏。→ 摄像头被其他程序占着,或系统隐私权限没给。→ 关掉占用摄像头的软件,确认系统允许摄像头访问后重试。
项目怎么保持活跃,你从哪儿参与
仓库仍在频繁迭代,CONTRIBUTING.md 里有明确的协作流程:改动先进 premain 分支测试数小时到数天,通过后才合入 main,大改动走 experimental 分支评审。代码组织很扁平,处理核心集中在 modules/processors/frame/,一个处理器一个文件——换脸、增强、蒙版各归其位,新增处理器不用重写整条管线;界面与交互在 modules/ui.py,多语言文件在 locales/,会一门语言就能挑个文件开始翻译。
工具的价值在于降低创造的门槛,而不是降低责任的门槛:你换上去的每一张脸,最好都有权使用。只拿自己拥有版权或已获授权的素材,公开分享时标注"AI 生成"——实时换脸才玩得长久。挑一张放心的脸,敲一句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),仅供参考