开源实时换脸指南:Deep-Live-Cam 三步让摄像头变成照片里的人 📅 发布时间:2026/9/18 22:36:23 👁 浏览次数: 开源实时换脸指南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-CamDeep-Live-Cam 是一个开源换脸工具给它一张正脸照片就能在摄像头画面或任意视频里实时替换面孔输出视频还保留原片音轨。本文面向没装过此类项目的初学者带你完成开源换脸工具安装看懂画面为什么会变并绕开黑窗、掉帧这类最常见的坑。一、它适合谁机器要满足什么一句话原理程序每帧先认出画面里的脸再把照片里那张脸的身份画回去最后可选地做一遍清晰度增强。整个过程在本地完成不依赖在线服务。能做的事摄像头实时换脸你本人出镜画面里变成照片里的人可配合 OBS 推流视频离线换脸整段视频批量处理保留音轨和帧率多人脸映射群里每个人绑不同的源脸环境要求项目要求系统Windows / macOS / Linux 均可Python3.11–3.14推荐 3.14必装依赖git、pip、ffmpeg缺了它视频处理直接报错硬件纯 CPU 就能跑NVIDIA 显卡或 Apple 芯片更快Windows 额外项Visual Studio 2022 运行库没有独显也别担心CPU 模式下 480p–720p 勉强能实时够你用。二、从零安装开源换脸工具并打开主窗口1. 拿到代码git clone --depth 1 https://gitcode.com/GitHub_Trending/de/Deep-Live-Cam cd Deep-Live-Cam2. 建虚拟环境并装依赖强烈建议用 venv避免污染系统 Pythonpython -m venv venv # Windows: venv\Scripts\activate macOS/Linux: source venv/bin/activate pip install -r requirements.txt3. 模型文件可选把inswapper_128_fp16.onnx换脸和GFPGANv1.4.onnx增强放进models/目录下载地址写在 models/instructions.txt 里。不放也行——首次运行会自动下载约 300MB 模型只是第一次要等一会儿。4. 启动python run.py窗口打开后布局很简单上方左边选源人脸照片、右边选目标视频文件或选摄像头中间一排开关Keep audio、Many faces、Face Enhancer 等下方是 Start、Live 两个按钮。macOS 用户注意两点用brew install python3.14装对应 Python再brew install python-tk3.14补图形库缺了会报_tkinter错误。三、摄像头实时换脸标准流程三步走步骤 1选一张源人脸照片。要求就三条——正脸、光线均匀、脸上无遮挡口罩、贴纸、逆光都会拖累检测人脸在画面里占比大些更稳。步骤 2选摄像头。窗口里选好要用的摄像头即可程序会自己挑最快的推理后端你不用管。步骤 3按 Live。首次加载要等 10–30 秒预览出来换脸就开始生效。要换人重新选一张源照片就行。直播推流用 OBS 等工具对预览窗口做窗口捕获推出去预览默认是镜像的像前置摄像头如果推出去的画面方向不对加--live-mirror调一下。四、视频文件换脸一条命令批量出片不想开窗口直接命令行跑整段视频python run.py -s face.jpg -t clip.mp4 --keep-audio --keep-fps-s/-t源脸照片、目标视频--keep-audio保留原片音轨默认开启写上更保险--keep-fps保持原始帧率处理完的输出会存进一个以目标视频命名的文件夹这是新手最常找不到的地方。五、画面为什么自然一帧的旅程不用读源码知道这一条流水线就够了检测buffalo_l 模型包在目标帧里找脸算出边界框、关键点和身份向量可以理解成这张脸的指纹生成inswapper 模型以 128×128 尺寸把源照片的身份合成进目标脸的结构上贴回用椭圆羽化软掩膜做 alpha 混合把新脸贴回原帧避免硬方形边界露馅增强可选GFPGAN 把换脸后糊掉的五官细节补回来想查源码时直接对号入座模块职责路径人脸检测与分析找脸、特征向量、106 点关键点modules/face_analyser.py换脸执行合成新脸、椭圆掩膜贴回modules/processors/frame/face_swapper.py人脸增强GFPGAN 提升清晰度modules/processors/frame/face_enhancer.pyGPU 加速算子模糊/缩放/锐化走 GPUmodules/gpu_processing.py摄像头读取抽帧、编码modules/video_capture.py命令行入口参数解析、流水线调度modules/core.py知道它们在哪即可普通使用完全不需要改。六、掉帧、黑窗、模型缺失怎么排查普通 PC无独显上的实际表现参考下图CPU/GPU 占用和预览窗口都在画面里可对照自己的机器预期按硬件选推理后端--execution-provider决定算在哪个芯片上不写任何参数时程序自动选当前环境里最好的后端新手直接python run.py即可。平台做法无独显 / 核显什么都不加python run.pyNVIDIA 显卡装 CUDA Toolkit 12.8.0 cuDNN v8.9.7bin 目录加进 PATH再pip install onnxruntime-gpu1.26.0然后加--execution-provider cudaApple M1–M5依赖里已含 CoreML 支持python3.14 run.py --execution-provider coremlIntel 平台装onnxruntime-openvino1.21.0加--execution-provider openvinoWindows AMD 核显装onnxruntime-directml1.21.0加--execution-provider directml高频故障对照表症状原因解法打不开窗口报_tkintermacOS 缺 tkinterbrew reinstall python-tk3.14提示 ffmpeg 缺失ffmpeg 没装或不在 PATH装好后用ffprobe -version验证状态栏找不到 inswapper 模型models/ 缺文件等首次自动下载完或手动放入有 GPU 却退回 CPU 跑cuDNN 不在 PATH 或 onnxruntime-gpu 版本不对按上表装 cuDNN v8.9.7 onnxruntime-gpu1.26.0预览明显掉帧内存吃紧或增强开着降--max-memory关掉 Face Enhancer预览方向反了摄像头镜像习惯不同加--live-mirror七、进阶玩法嘴部保留与多人脸映射Mouth Mask说话口型不穿帮源脸和你本人嘴型不一样整脸替换后口型对不上原画面。打开 Mouth MaskGUI 滑块或--mouth-mask程序会把下半张脸的嘴部区域留给你自己只换其余部分——说话时口型自然一致效果见下图Many Faces Map Faces群里每人换不同的脸--many-faces处理画面里每一张脸适合群像--map-faces在谁换谁上按人指定。程序先用特征向量聚类把目标里的人自动分组你再做绑定python run.py -s face.jpg -t group.mp4 --many-faces --map-faces八、使用之前必须知道的边界换脸工具能力越大边界越要清楚记住四条即可只换自己、或已明确取得本人同意的脸公开发布时标注AI 合成 / deepfake不用于诈骗、冒充、诽谤等任何欺骗目的不处理战争画面、隐私场景等敏感素材程序自身也内置了 opennsfw2 内容过滤GUI 勾选 NSFW 或--nsfw-filter会自动拦截不当素材CONTRIBUTING.md 里也写明了项目的合规立场。现在就可以动手把git clone和pip install -r requirements.txt两条命令跑完放一张自己的正脸照片进窗口点 Live 等 30 秒——你的第一段实时换脸预览马上就会出现在屏幕上。想继续深入就从 README.md 的完整参数列表和 models/instructions.txt 开始看。【免费下载链接】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),仅供参考