零成本搭建本地直播换脸:Deep-Live-Cam + OBS 实战记录

作者:澎涛 | 分类:科技 | 发布时间:2026-11-03 14:08:34 | 阅读:6 | 点赞:0 | 点踩:0
标签: 人工智能

本文详细记录使用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 生成。


登录后可以点赞或点踩


评论 (0)

登录 后发表评论

暂无评论