本文详细记录使用Deep-Live-Cam与OBS在RTX 4060笔记本上零成本搭建本地实时换脸直播链路的全过程,涵盖onnxruntime GPU加速配置、insightface兼容性修复、numpy版本降级、CUDA运行时依赖补全、Provider名称规范及虚拟摄像头推流等关键技术点,实现25-30FPS端到端低延迟换脸。
用 4 个开源项目,在一台 RTX 4060 笔记本上搭起实时换脸直播链路,不花一分钱授权费。
为什么自己搭
市面上换脸软件要么收费、要么上传云端有隐私风险。翻到一个技术视频里列了 4 个开源项目,凑齐就是一套完整的本地直播换脸方案,全部免费。
用到的项目
项目 作用 语言
Deep-Live-Cam 实时换脸核心,inswapper 128 模型 Python
DeepFaceLive 备选换脸引擎 Python
OBS Studio 直播推流/画面合成 C
obs-backgroundremoval OBS 背景移除插件 C++
实际搭建时用的是 Deep-Live-Cam,因为它基于 onnxruntime,不需要装 PyTorch 那一大坨。
硬件
CPU:普通笔记本
GPU:RTX 4060 Laptop 8GB
摄像头:USB webcam
系统:Windows 11
链路架构
摄像头
↓
Deep-Live-Cam (CUDA 换脸)
↓ 虚拟摄像头
OBS Studio (采集 + 背景移除)
↓
直播平台
搭建过程踩的坑
1. Python 版本
系统自带 Python 3.13,但 Deep-Live-Cam 依赖的 insightface 没有 3.13 的预编译包。用 D 盘已有的 Python 3.11.6 建 venv 解决。
2. insightface 编译失败
直接 pip install insightface 会尝试从源码编译,报缺 Windows SDK 头文件。解法是用社区预编译的 wheel:
pip install insightface-0.7.3-cp311-cp311-win_amd64.whl
3. numpy 2.x 二进制不兼容
insightface 0.7.3 是针对 numpy 1.x 编译的,装了 numpy 2.x 会报 numpy.dtype size changed。降到 1.26.4:
pip install numpy==1.26.4
4. CUDA 加速不生效
这是最大的坑。onnxruntime-gpu 需要 CUDA 12 的运行时 DLL,但系统只装了显卡驱动,没装 CUDA Toolkit。
一开始报缺 cublasLt64_12.dll,装了 nvidia-cublas-cu12 后又报缺 cufft64_11.dll……依次补了一串:
pip install nvidia-cublas-cu12 nvidia-cudnn-cu12 nvidia-cufft-cu12 \
nvidia-curand-cu12 nvidia-cuda-runtime-cu12 nvidia-nvjitlink-cu12
后来发现 D 盘另一个 Python 环境里已经有完整的 nvidia 包,直接把 PATH 指过去,省了 2.4GB。
5. Provider 名字写错
脚本里写 execution_providers = ["cuda"],onnxruntime 报 Unknown Provider Type: cuda 然后静默回退 CPU 。正确写法是全名:
execution_providers = ["CUDAExecutionProvider"]
这个坑特别坑——不报错,只是悄悄跑 CPU,一帧换脸要 1 秒多。
6. 虚拟摄像头
Deep-Live-Cam 的 GUI Live 模式只开本地预览窗口,不输出虚拟摄像头。写了个独立脚本 stream_virtualcam.py,用 pyvirtualcam 直接把换脸帧推到 OBS Virtual Camera,OBS 像采集真实摄像头一样采集。
最终效果
640x480 分辨率下,CUDA 加速
换脸推理约 5-15ms/帧
端到端 25-30 FPS
显存占用约 2-3GB
目录结构
zhibao/
├── deep-live-cam/
│ ├── venv/ # Python 虚拟环境(约 900MB)
│ ├── models/ # 换脸模型(约 610MB)
│ ├── stream_virtualcam.py # 虚拟摄像头推流脚本
│ ├── start-live.bat # GUI 模式启动
│ └── start-stream.bat # 虚拟摄像头推流启动
└── README.md
合规提醒
换脸技术必须用于合法场景:自己的脸、已授权素材、明确允许换脸的娱乐直播。不得用于冒充他人、诈骗,直播时按规定标注 AI 生成。