
Deep-Live-Cam 实时换脸实战手册单张照片3 步跑通 GPU 加速的活体换脸【免费下载链接】Deep-Live-Camreal time face swap and one-click video deepfake with only a single image项目地址: https://gitcode.com/GitHub_Trending/de/Deep-Live-CamDeep-Live-Cam 是一款开源的实时换脸工具一张源照片 摄像头或视频就能产出逐帧实时替换的人脸画面核心模型只有不到 300MB。读完这篇你带走四样东西5 分钟内的最小可运行路径、每帧数据的完整流转链路、各平台执行提供者的选型对照表以及最常见的 5 种翻车现场和解法。三个场景先建立认知直播时把摄像头画面实时换成别人OBS 截屏即可推流看电影时角色脸实时替换音画同步不掉帧视频会议或多人合影里同时映射多张不同的脸。原理后面只讲一条主链路不展开推导。五分钟跑起来clone、模型、一条命令环境要求一句话Python 3.113.14官方推荐 3.14系统装好 ffmpegWindows 用户补装 Visual C 运行时。NVIDIA / Apple Silicon / AMD 用户再按 README 的 GPU 章节补对应的 onnxruntime 变体。最小可运行路径就四步git clone --depth 1 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然后把inswapper_128_fp16.onnx和GFPGANv1.4.pth放进models/目录两个文件放哪、从哪拿models 说明里写得很清楚。最后启动python run.py无 GPU 时直接这样跑就是 CPU 模式首次运行会自动下载约 300MB 的 InsightFace 检测包。GUI 里选源照片 → 选目标视频或点 Live → Start输出落在以目标视频命名的目录里。想跳过 GUI 走命令行带上-s 源照片 -t 目标视频两个参数即可自动进入无头模式。拆开看内部一帧画面怎么流过 face_swapper 流水线整个程序是主流程 可插拔帧处理器结构。run.py解析参数后模块调度入口 启动两条路摄像头 Live 模式逐帧推送视频模式先把目标视频拆成帧再批量处理。每条帧要干的事完全一致链路如下解码出帧 → 检测人脸 → 换脸合成 → 泊松融合 → 可选超分增强 → 编码写回输入一帧 BGR 图像 一张源脸。检测环节调用 人脸分析封装底层是 InsightFace 的buffalo_l包RetinaFace 在 640×640 检测窗口里定位人脸同时输出 106 个 2D 关键点和 512 维身份特征向量。说白了这一步就是把这张脸在哪、长什么样、谁的脸三件事一次算齐。处理核心是 face_swapper 模块 里的process_frame。它用关键点算出仿射矩阵把源脸和目标脸各自归一化到 128×128 对齐空间交给 inswapper_128 这个 GAN 模型——输入源脸身份 目标脸的姿态表情输出的是源身份、目标表情的合成脸。多人场景下模块还会对目标里每张脸做聚类分析决定该贴哪张源脸。输出合成脸贴回原帧后还有一步很关键的泊松融合_apply_poisson_blend。注意它的融合蒙版不是从关键点现算的——关键点每帧有亚像素抖动直接拿来画蒙版会让接缝抖。代码里蒙版改由换脸自己的仿射变换反推并缓存人不动就复用同一个数组这是消除实时画面晃动感的根因修复。之后是可选的face_enhancerGFPGAN 超分增强提升换脸区域的清晰度全部帧处理器跑完帧编码写回、音频轨恢复。处理器之间通过pre_check / pre_start / process_frame的固定接口拼装想插新环节就是往 帧处理器目录 里加一个同构模块的事。硬件怎么选Deep-Live-Cam CUDA CoreML DirectML 执行提供者配置对照所有模型都是 ONNX 格式跑在 onnxruntime 上区别只在于换哪个执行提供者execution provider也就是换哪个 onnxruntime 发行版执行提供者平台实时性能显存/内存占用推荐场景CUDANVIDIA GPU最好1080p 实时轻松高模型常驻显存直播、长视频批量处理CoreMLApple SiliconM1–M5接近 CUDAM3 上检测约 4ms中Mac 本地实时换脸DirectMLAMD / Intel GPUWindows中等够用中Windows 非 N 卡用户OpenVINOIntel 核显偏低看代次低轻薄本、低功耗设备CPU全平台最低720p 勉强低验证流程、无独显环境配置差异只有两件事装对包如 NVIDIA 是pip install onnxruntime-gpu1.26.0AMD 是onnxruntime-directml启动时加--execution-provider cuda或coreml/directml/openvino指定后端。macOS 上还有个隐藏福利_optimize_det_model会把检测模型的动态 Shape 链路折叠成常量把检测从 21ms 压到 4ms并且让检测和换脸模型分别走 GPU 核和 ANE 并行推理——这部分不用你做任何事自动生效。我的建议是有 N 卡且显存 ≥4GB闭眼选 CUDAMac 用户直接用 CoreMLrequirements 里已锁好版本没有独显就 CPU 模式验证功能别在性能上纠缠因为瓶颈就是算力。最值钱的 2 个用法Live 实时换脸 与 批量视频换脸用法一Live 模式做直播/会议实时换脸配合 Mouth Mask 保口型输入一张源照片 任意摄像头或屏幕采集源。操作GUI 里选源照片 → 点 Live等 10–30 秒预览出画面打开 Mouth Mask 保留原始嘴部区域口型动作完全不失真用 OBS 截屏窗口推流。产出一路可直播的实时换脸画面换脸区域与原始口型无冲突。Mouth Mask 是 Live 场景的质变项换脸模型会用自己的嘴去覆盖原嘴语速快的直播里会明显口型错位开启这个选项后嘴部区域直接透传原帧说白了就是脸换、嘴不换。用法二批量视频/影视素材离线换脸Many Faces Map Faces输入一张或多张源照片 目标视频。操作命令行一行跑完--many-faces处理画面里所有人脸--map-faces给不同目标脸映射不同源照片--keep-audio保留音轨python run.py -s 源照片.jpg -t 目标视频.mp4 --many-faces \ --keep-audio --keep-fps --execution-provider cuda产出输出目录里得到完整换脸视频多人同框时各贴各的脸。影视场景下同一张脸逐帧漂移、换回原帧的问题靠--map-faces的聚类跟踪保证同一个人始终映射同一张源脸这是 cluster_analysis 模块在干的事。翻车了怎么办显存、跨平台与延迟的 5 个高频现场CUDA 装了但没生效还是跑在 CPU 上。现象--execution-provider cuda后速度没变化。根因默认装的是 CPU 版 onnxruntime。解法pip uninstall onnxruntime pip install onnxruntime-gpu1.26.0并确认 CUDA Toolkit 12.8 cuDNN 8.9.7 已进 PATH。macOS 报模型加载失败或_tkinter缺失。现象Mac 上启动直接报错。根因Python 版本或包不对。解法brew install python3.14 python-tk3.14用python3.14而不是python启动若装过onnxruntime-silicon这个已停更的 fork先卸掉它会顶掉官方 CoreML 包。GPU 显存不足 / 卡死。现象跑 1080p 长视频时显存爆掉或进程被杀。根因换脸 增强两个模型同时常驻加上逐帧解码缓存。解法只留face_swapper别叠 enhancer用--max-memory限内存必要时--execution-threads降到 2 观察。实时画面人脸边缘抖动、呼吸感。现象Live 预览里接缝在闪。根因融合蒙版跟随关键点逐帧抖动。解法新版已用仿射变换反推蒙版并做缓存修复若仍出现降低源照片角度差异、别用侧脸严重的源图。延迟超标Live 掉帧。现象预览卡顿、跟手延迟高。根因增强处理器吃掉了预算。解法Live 场景关掉 face_enhancerN 卡确认走的是 CUDA 而不是 CPU 回退实在不行降分辨率到 720p。红线与边界Deep-Live-Cam 合规使用要点真人脸必须取得本人同意输出分享到网上时明确标注为 deepfake这是 README 免责声明的第一条。软件内置 NSFW 过滤会拒绝处理裸露、血腥、战争素材等敏感媒体绕过它处理此类内容是明确禁止的。项目方声明保留依法关停或给输出强制加水印的权利企业级用途前把这条算进风险。InsightFace 底模的授权限定非商用研究用途商业分发前自行核对许可证链条。用它伪造他人形象参与诈骗、冒充身份在任何司法辖区都是高危行为技术无罪、使用有责。完整功能清单、各平台安装细节和命令行参数全表以仓库 README 为准模型文件放置规则见 models 目录说明。装好第一个能跑的 Live 会话后再回来按执行提供者那张表逐平台试一遍比读十遍文档都踏实。【免费下载链接】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),仅供参考