简介
Deep-Live-Cam 是一款强大的人工智能视频处理工具,可以实现实时换脸等高级功能。本指南将帮助您在本地环境中安装和配置 Deep-Live-Cam。
效果预览
Deep-Live-Cam 可以实现多种视觉效果,包括:
- 将自己变成心仪明星的样子
- 模拟成为富豪的外表
- 变身为流行文化中的角色(如孙悟空)
安装步骤
1. 前置环境准备
1.1 安装 Anaconda
为避免 Python 版本冲突,我们需要使用 Anaconda 来管理 Python 环境。
安装参考: Anaconda 安装教程
1.2 安装 FFmpeg
FFmpeg 是处理音视频所必需的工具。
安装步骤:
- 以管理员身份打开 PowerShell
- 运行以下命令:
iex (irm ffmpeg.tc.ht)
注: 如果遇到权限问题,可能需要调整 PowerShell 的执行策略。
1.3 安装 Visual Studio Build Tools
- 下载并安装 Visual Studio 2022 Build Tools
- 在安装过程中,选择 “Desktop development with C++”
1.4 安装 CUDA
- 下载并安装
cuda_11.8.0_522.06_windows.exe
- 安装完成后,将以下路径添加到系统环境变量:
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\bin
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\libnvvp
1.5 安装 cuDNN
- 从 NVIDIA cuDNN 档案 下载适合的版本
- 解压下载的文件,并将内容复制到 CUDA 安装目录(通常是
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8
)
2. 下载 Deep-Live-Cam
- 克隆 GitHub 仓库:
git clone https://github.com/hacksider/Deep-Live-Cam.git
- 解压下载的文件
3. 下载必要模型
将下载的模型文件放置在 Deep-Live-Cam 的 models 目录下。
4. 创建并激活虚拟环境
conda create --name python310 python=3.10.0
conda activate python310
5. 安装依赖
-
下载 PyTorch:
pip install https://download.pytorch.org/whl/cu118/torch-2.0.1%2Bcu118-cp310-cp310-win_amd64.whl
-
安装其他依赖:
pip install -r requirements.txt
-
安装 ONNX Runtime:
- 对于 NVIDIA 显卡:
pip uninstall onnxruntime onnxruntime-gpu pip install onnxruntime-gpu==1.16.3
- 对于 AMD 显卡:
pip uninstall onnxruntime onnxruntime-directml pip install onnxruntime-directml==1.15.1
- 对于 NVIDIA 显卡:
6. 启动 Deep-Live-Cam
-
对于 NVIDIA 显卡:
python run.py --execution-provider cuda
-
对于 AMD 显卡:
python run.py --execution-provider directml
手动补安装
因为直接 requements.txt 安装过程会有问题,所以可以逐个手动安装报错的
D:\workspace\software\Deep-Live-Cam-libs 改成你的存放目录
pip install D:\workspace\software\Deep-Live-Cam-libs\tb_nightly-2.18.0a20240902-py3-none-any.whl
pip install D:\workspace\software\Deep-Live-Cam-libs\gfpgan-1.3.8-py3-none-any.whl
pip install numpy==1.26.4
pip install gfpgan==1.3.8
pip install tensorflow==2.17.0
pip install tensorflow-intel==2.17.0
注意事项
- pip安装时若遇冲突,需逐个安装并调整版本。
- 依次执行pip install,如有冲突需手动解决。
- 无法在线安装时,请官网下载手动安装。来源: https://pypi.org/
常见问题解决
-
Frame processor face_enhancer not found
pip uninstall basicsr -y pip install git+https://github.com/xinntao/BasicSR.git@master
-
ONNX Runtime 版本问题
参考上述安装步骤中的 ONNX Runtime 安装指令。
pip uninstall onnxruntime onnxruntime-gpu
pip install onnxruntime-gpu==1.16.3
- CUDA 相关问题
确保 CUDA 和 cuDNN 正确安装且版本匹配。
RuntimeError: D:\a\_work\1\s\onnxruntime\python\onnxruntime_pybind_state.cc:743 onnxruntime::python::CreateExecutionProviderInstance CUDA_PATH is set but CUDA wasn't able to be loaded. Please install the correct version of CUDA and cuDNN as mentioned in the GPU requirements page (https://onnxruntime.ai/docs/execution-providers/CUDA-ExecutionProvider.html#requirements), make sure they're in the PATH, and that your GPU is supported.
- 下载问题
某些文件可能需要从 GitHub 下载,这可能会很慢。请耐心等待或考虑使用代理。 - vs Builtools 问题
如果运行出现下面问题,是因为上面的 vs_tool 安装选择错误了,重新安装选择一次即可.
C:\Users\888\AppData\Local\Temp\pip-install-myqe163n\insightface_e0c711cabe7a460e817e7d0bc2e1a0cc\insightface\thirdparty\face3d\mesh\cython\mesh_core.h(4): fatal error C1083: 无法打开包括文件: “stdio.h”: No such file or directory
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.41.34120\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2
- AMD显卡
如果有下面错误,可能你电脑的是 AMD 显卡,使用 AMD 显卡启动命令
sess.initialize_session(providers, provider_options, disabled_optimizers)
RuntimeError: D:\a\_work\1\s\onnxruntime\core\providers\cuda\cuda_call.cc:121 onnxruntime::CudaCall D:\a\_work\1\s\onnxruntime\core\providers\cuda\cuda_call.cc:114 onnxruntime::CudaCall CUDA failure 35: CUDA driver version is insufficient for CUDA runtime version ; GPU=1328509528 ; hostname=5T5 ; file=D:\a\_work\1\s\onnxruntime\core\providers\cuda\cuda_execution_provider.cc ; line=236 ; expr=cudaSetDevice(info_.device_id);
文件打包下载
为了确保您能够顺畅地进行后续操作,我们特此提供了一个精心整理的大文件打包下载链接。该压缩包内包含了您所需的所有文件,您可一键获取,亦可选择单独下载。
请点击以下链接,开启您的便捷之旅:
链接:https://pan.quark.cn/s/a1b102c72964
提取码:G1FT
免责声明
Deep-Live-Cam 旨在为人工智能生成媒体行业做出积极贡献。用户应负责任地使用本软件,遵守当地法律,并在使用真人面孔时获得相关人员的同意。本软件开发者不对最终用户的行为负责。
注: 请确保您的使用符合道德和法律标准。