Deep-Live-Cam 实战指南:一张照片跑通实时换脸,15 分钟看到效果
Deep-Live-Cam 实战指南一张照片跑通实时换脸15 分钟看到效果【免费下载链接】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 是一个实时换脸工具输入一张人脸照片输出摄像头画面或视频里面孔被替换的新画面音轨原样保留。适合第一次接触 AI 换脸、想快速看到效果的开发者和普通用户。它能做什么实时互动对着摄像头按 Live画面里的人实时变成照片里的人。配合 OBS 截取预览窗口就能直接推流直播。离线视频给一个视频文件整段换脸后输出新视频音轨保留适合剪辑和预览成片效果。多人批量群像视频里每张脸都可以映射到不同的源脸而不是全换成同一张。开跑前检查环境项目要求系统Windows / macOS / Linux语言版本Python 3.11–3.14推荐 3.14依赖git、pip、ffmpeg必须硬件纯 CPU 可运行NVIDIA GPU 或 Apple 芯片更快平台注意事项Windows 需装 Visual Studio 2022 运行库macOS 需 python-tk装好看到第一个效果装环境前先看一眼模型不手动处理的话首次运行会自动下载约 300MB。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 # 模型自动下载手动放置的话把 inswapper_128_fp16.onnx 和 GFPGANv1.4 # 放进 models/ 目录下载地址见 models/instructions.txt一路装到底后执行首次运行python run.py你会看到一个窗口左侧选源人脸照片中间选摄像头或视频文件右侧是 Live 和 Start 按钮。按 Live 后等 10–30 秒预览窗口里的人就会变成照片里的人。它是怎么工作的每一帧走同一条流水线。InsightFace 的 buffalo_l 模型包先找出目标帧里的人脸给出位置、身份向量和 106 点关键点。inswapper 模型以 128×128 的尺寸用源照片的身份向量加上目标脸的结构合成一张新脸。新脸经过椭圆羽化软掩膜混合后贴回原帧避免方形边界露出来。最后可选 face_enhancer 用 GFPGAN 把换脸后糊掉的五官细节补回来。摄像头 / 视频帧 → 检测人脸位置、身份向量、106 点关键点 → inswapper 合成 128x128 新脸 → 椭圆羽化软掩膜混合贴回原帧 → 可选 face_enhancer 增强清晰度 → 输出模块作用文件路径人脸检测与分析找脸、算身份向量与 106 点关键点modules/face_analyser.py换脸执行合成新脸并贴回原帧modules/processors/frame/face_swapper.py人脸增强GFPGAN 提升换脸后清晰度modules/processors/frame/face_enhancer.pyGPU 加速算子模糊、缩放、锐化走 GPUmodules/gpu_processing.py命令行与入口参数解析、流水线调度modules/core.py这些文件你基本不用动但查问题时要知道它们在哪。按你的机器选配置--execution-provider决定推理跑在哪块芯片上。没装任何额外驱动的机器直接运行即可程序会自动挑当前环境里最好的后端。纯 CPU / 核显够用就行默认命令直接跑。python run.pyNVIDIA 独显先装 CUDA Toolkit 12.8.0 和 cuDNN v8.9.7cuDNN 的 bin 目录要进 PATH再执行pip install onnxruntime-gpu1.26.0。python run.py --execution-provider cudaApple 芯片M1–M5 先执行brew install python3.14 python-tk3.14requirements 已带 CoreML 支持无需额外装包。python3.14 run.py --execution-provider coreml其他平台Intel 平台装onnxruntime-openvino1.21.0后加--execution-provider openvinoWindows 上的 AMD 核显装onnxruntime-directml1.21.0后加--execution-provider directml。性能预期按 720p 直播预览的量级感受硬件命令要点预期表现建议规格集成显卡 / 纯 CPU默认python run.py勉强实时够用480p–720p中端 NVIDIA 独显--execution-provider cuda流畅720p高端 NVIDIA 独显cuda 开启 face_enhancer接近摄像头原生帧率1080pApple M 系列--execution-provider coreml流畅检测与换脸并行调度720p常见坑与解法症状原因解法窗口打不开报_tkinter错误macOS 缺 tkinterbrew reinstall python-tk3.14提示 ffmpeg 未安装ffmpeg 没装或不在 PATH装好 ffmpeg 后用ffprobe -version验证状态栏报找不到 inswapper 模型models/ 里缺换脸模型等首次自动下载完成或手动放入模型文件有 GPU 却退回 CPUcuDNN 不在 PATH或 onnxruntime-gpu 版本不符按上一节装 cuDNN v8.9.7 onnxruntime-gpu1.26.0直播预览掉帧明显显存或内存吃紧或增强开着降--max-memory关掉 face_enhancer让它更好用的几个参数嘴部保留Mouth Mask源脸和你的嘴型不同直接换会把嘴也换掉口型对不上原画面。这个功能把嘴部区域留给你自己的说话时口型自然一致。GUI 里拖动 Mouth Mask 滑块或命令行加--mouth-mask。多人脸处理加--many-faces处理画面里每一张脸适合群像。谁换谁映射加--map-faces程序用特征向量聚类把目标里的人自动分组每个人可以绑定不同的源脸。保留音轨与帧率离线换脸时加--keep-audio --keep-fps输出保存在以目标视频命名的目录里。python run.py -s face.jpg -t clip.mp4 --keep-audio --keep-fps使用的边界只换你自己的脸或已明确取得当事人同意的脸换真人脸前必须拿到对方同意公开发布时标注「AI 合成 / deepfake」不用于诈骗、冒充、诽谤等目的不处理战争画面、隐私场景等敏感素材程序内置了一层内容检查用 opennsfw2 模型过滤不当素材GUI 勾选 NSFW Filter 或加--nsfw-filter。README 也声明遵守法律要求必要时会关停项目或给输出加水印。继续深入参与贡献三步走从仓库拉出功能分支git checkout -b feature/your-change按 CONTRIBUTING.md 清单自测实时换脸开/关增强各测一遍、Map Faces 开/关、FPS 不掉、GPU 压测至少 15 分钟推分支、提 Pull Request先进premain分支稳定后才合入main关键资源项目说明与完整参数列表README.md模型放置说明models/instructions.txt贡献规范与测试清单CONTRIBUTING.md现有测试tests/多语言文案locales/从克隆仓库到 Live 按钮亮起通常只要十几分钟。现在就挑一张正脸、光线均匀的照片把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),仅供参考