
Deep-Live-Cam 上手实录一张照片换掉摄像头里的脸从安装到出画面只要 10 分钟【免费下载链接】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打开电脑摄像头画面里出现的却不是你自己而是你挑出来的那张照片——从敲下第一条命令到看到这张脸实时跟着你的表情动全程大约 10 分钟中间只需要点三个按钮。Deep-Live-Cam 是一款免费开源的实时换脸工具输入只有一张正脸照片输出是一路边播边换的画面摄像头里的人脸被逐帧替换也可以把本地视频逐帧处理成一条新视频。三条命令装完启动时等 30 秒装之前先确认两件事机器上能git clone能pip install。Python 版本建议 3.143.11 及以上都能跑Windows 用户装好 Visual C 运行库还要装 ffmpeg视频处理离不开它。然后按顺序敲# 克隆项目源码到本地 git clone --depth 1 https://gitcode.com/GitHub_Trending/de/Deep-Live-Cam# 进入项目目录 cd Deep-Live-Cam# 创建虚拟环境避免污染系统 Python python -m venv venv激活它Windows 是venv\Scripts\activatemacOS / Linux 是source venv/bin/activate然后# 安装 OpenCV、ONNX Runtime 等全部依赖 pip install -r requirements.txt依赖装完这一步会花几分钟OpenCV 和 ONNX Runtime 的体积不小。接着# 启动图形界面 python run.py第一次启动会在后台自动下载换脸主模型 inswapper_128.onnx大约 300MB这一步你会看到界面状态栏在走动网络一般的话半分钟到一分钟。下载完成后弹出的是主窗口左边 Select a face、中间 Select a target、右边一排开关和滑杆底部是 Live / Start 两个大按钮。窗口本身就是工具的全部入口没有命令行也能把事干完。第一次出画面选脸、选摄像头、按 Live第一次运行建议直接走摄像头流程因为它能立刻给你反馈点Select a face挑一张清晰的正脸照片——光线均匀、没有遮挡、尽量大512×512 起步比较稳点Select a target选你的摄像头点Live这里会停 10~30 秒程序在加载检测模型、换脸模型并试跑第一帧状态栏会提示当前在做什么。之后预览窗口出现你动一下头那张照片里的脸就跟着动。想换人直接重新选一张源照片不用重启。把一段视频换掉同样的窗口把 Select a target 从摄像头换成一个本地视频文件然后点Start。程序会先把视频拆帧、逐帧换脸再拼回去处理速度取决于帧数和你的硬件状态栏持续显示进度。中途不想要了就点Destroy想先看看效果再决定是否全量处理可以点Preview抽帧预览。成品保存在一个以目标视频命名的目录里原音轨默认保留。它到底在每一帧里干了什么整条管线不复杂每一帧都走同四个环节人脸检测定位、把源脸和目标脸对齐到同一坐标系、送进 inswapper 模型推理出这张脸长在这个角度下的样子、再贴回原画面。换脸和贴回的逻辑集中在 modules/processors/frame/face_swapper.py检测和对齐在 modules/face_analyser.py想改行为就从这两个文件下手。平台覆盖 Windows、macOSApple Silicon M1–M5和 Linux。没有独显也能跑只是帧率有限有 NVIDIA 显卡时启动参数加--execution-provider cuda需 CUDA 12.8 与 cuDNN 8.9.7Apple 芯片加--execution-provider coreml走神经网络引擎Windows 上 AMD/Intel 核显可以装 onnxruntime-directml 后加--execution-provider directml。这些只影响速度不影响功能。有一件事它自己会拦程序内置了内容过滤依赖 opennsfw2 模型涉黄、血腥等敏感素材会在处理前被直接拒绝。这个检查不是可选项也没有开关。口型、边缘、清晰度四个旋钮各管什么界面里的开关和滑杆都定义在 modules/ui.py但不用去读代码记住遇到什么问题动哪个就够了。口型跟不上说话用 Mouth Mask直播里最先被观众发现不对劲的通常是嘴——换掉的脸不会按你的原话动。把 Mouth Mask 滑杆从 0 往上拉程序会把换脸前原始画面的嘴部区域滑到 100 时一直保留到下巴覆盖回结果里口型从此和你本人一致0 表示完全用换出来的嘴。0 和 30 之间过渡100 是脸是照片的嘴是本人的。换出来的脸像贴纸Opacity 和 Poisson BlendOpacity界面上叫 Transparency控制换脸结果与原画面的混合比例1.0 是完整替换往下调会让换出的脸逐渐淡进原图弱化生硬的贴纸感。如果边缘还是发硬把 Poisson Blend 开关打开程序会用泊松融合重画脸部边缘肤色和光影过渡会更自然代价是每帧多一步计算。脸发虚Face Enhancer Sharpnessinswapper 的输出只有 128×128放大回来之后细节是糊的。Face Enhancer 下拉框里选 GFPGAN或 GPEN-512 / GPEN-256程序会加一层面部重绘模型把细节补回来模型文件要自己放进 models/ 目录models/instructions.txt 里写了下载地址。开完增强再配合 Sharpness 滑杆0~5默认 0微调锐度。注意每开一层增强每帧就多一次模型推理帧率会相应掉摄像头实时场景建议先不开。视频处理的两个默认值Keep fps 开着输出视频保持原始帧率关掉则按你机器的实际处理速度出帧。Keep audio 默认开原音轨直接拷进成品。导出质量想精细控制的话命令行参数--video-quality数字越小质量越高、文件越大15~23 是常用区间。三个配着外部工具玩才爽的组合推流和视频会议Live 预览窗口本身就是一路素材。打开 OBS用窗口捕获把这个预览窗加进场景推流或进会前都算数。把捕获区域裁到刚好包住画面能避免二次缩放发糊。电影级替换挑一部 1080p 以内的片子做 targetFace Enhancer 选上Start 之后就不用管了。适合先拿一两个片段试参数再投整片——Preview 抽帧预览就是为这个准备的。多人脸分别换不同的脸打开 Many faces画面里每张脸都会被换掉全部用同一张源脸再打开 Map faces可以给不同的人指定不同的脸比如主播和你各占一张互不串。卡住了看这里现象点 Live 后没反应或者预览一片黑。原因摄像头编号选错了或者系统权限没给终端开相机。 处理重新点 Select a target 换一个摄像头编号macOS 到系统设置 → 隐私与安全性 → 相机里给终端授权。现象帧率上不去画面明显卡顿。原因默认走 CPU 推理、开了 Face Enhancer、或者摄像头分辨率太高三样占一样都会掉帧。 处理有 NVIDIA 显卡就用python run.py --execution-provider cuda启动先关掉 Face Enhancer 再对比把摄像头输出降到 720p。界面里有个 Show FPS 开关打开它就能看到实时帧率调参时很有用。现象启动报 ModuleNotFoundError或提示找不到 inswapper 模型。原因虚拟环境没激活Python 版本不在 3.11~3.14 区间或首次模型下载中断了。 处理pip install --upgrade -r requirements.txt重装依赖确认 models/ 目录里有 inswapper_128.onnx文件不完整就删掉重新运行让它重下。现象视频模式 Start 后报 ffmpeg 相关错误。原因系统没装 ffmpeg或者没加进 PATH。 处理装好 ffmpeg在终端敲ffmpeg -version能正常输出版本号即可然后重启程序。底线处理真人照片前拿到本人同意这是项目 README 里的明文要求发布成品时标注AI 生成让看的人知道这是换脸内置的内容过滤不是可以绕过的开关用它干违法的事后果由使用者自己承担一句话收束一张正脸照片加上三条命令就能在 10 分钟内看到实时换脸的完整效果帧率和画质的上限基本由你的显卡决定。建议先按本文顺序把 Live 流程跑通一遍再回头动 Mouth Mask 和 Face Enhancer比一上来就调参数快得多。【免费下载链接】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),仅供参考