Deep-Live-Cam 介绍
了解项目的详细信息和使用方法
如何安装?
基本安装:这种安装方式更有可能在你的电脑上正常运行,但速度会很慢。你可以按照基本安装的说明操作(通常通过 CPU 运行)。
1. 设置你的平台
- Python(建议使用3.10版本)
 - pip
 - git
 - ffmpeg
 - Visual Studio 2022 运行时库(Windows)
 
2. 克隆仓库
https://github.com/hacksider/Deep-Live-Cam.git
3. 下载模型文件
将这两个文件放在 "models" 文件夹中。
4. 安装依赖项
我们强烈建议使用 venv 来避免出现问题。
pip install -r requirements.txt
对于 Mac OS,你需要安装或升级 python-tk 包:
brew install [email protected]
** 完成!!!如果你没有 GPU,你可以通过运行 python run.py 命令来使用这个程序。请注意,首次运行该程序时,它会下载一些模型,这可能会根据你的网络连接速度花费一些时间。**
如果你想使用 GPU 加速,请继续阅读
CUDA 执行提供程序(Nvidia)
- 
安装依赖项:
 
pip uninstall onnxruntime onnxruntime-gpu
pip install onnxruntime-gpu==1.16.3
- 如果提供程序可用,使用以下命令运行:
 
python run.py --execution-provider cuda
CoreML 执行提供程序 (Apple Silicon)
- 安装依赖项:
 
pip uninstall onnxruntime onnxruntime-silicon
pip install onnxruntime-silicon==1.13.1
- 如果提供程序可用,使用以下命令运行:
 
python run.py --execution-provider coreml
CoreML 执行提供程序 (Apple Legacy)
- 安装依赖项:
 
pip uninstall onnxruntime onnxruntime-coreml
pip install onnxruntime-coreml==1.13.1
- 如果提供程序可用,使用以下命令运行:
 
python run.py --execution-provider coreml
DirectML 执行提供程序 (Windows)
- 安装依赖项:
 
pip uninstall onnxruntime onnxruntime-directml
pip install onnxruntime-directml==1.15.1
- 如果提供程序可用,使用以下命令运行:
 
python run.py --execution-provider directml
OpenVINO™ 执行提供程序 (Intel)
- 安装依赖项:
 
pip uninstall onnxruntime onnxruntime-openvino
pip install onnxruntime-openvino==1.15.0
- 如果提供程序可用,使用以下命令运行:
 
python run.py --execution-provider openvino
如何使用?
注意:当你首次运行该程序时,它将下载一些大约 300MB 的模型。
执行 python run.py 命令将会启动如下窗口:

选择一个脸部图片(你想要的脸)和目标图像/视频(你想替换脸部的图像/视频),然后点击 Start。打开文件资源管理器并导航到你选择的输出目录。你会发现一个名为 <视频标题> 的目录,你可以实时查看正在替换的帧。处理完成后,它会生成输出文件。就这么简单。
使用摄像头模式
按照截图中的步骤点击
- 选择一个脸部图片
 - 点击 live
 - 等待几秒钟(通常需要 10 到 30 秒时间预览才会显示出来)
 

使用你喜欢的屏幕捕捉软件进行流媒体直播,比如 OBS。
注意:如果你想换脸,只需选择另一张图片,预览模式将会重新启动(所以稍等一会儿)。
下面是一些额外的命令行参数。要了解它们的作用,请查看此指南。
options:
  -h, --help                                               显示帮助信息并退出
  -s SOURCE_PATH, --source SOURCE_PATH                     选择源图像
  -t TARGET_PATH, --target TARGET_PATH                     选择目标图像或视频
  -o OUTPUT_PATH, --output OUTPUT_PATH                     选择输出文件或目录
  --frame-processor FRAME_PROCESSOR [FRAME_PROCESSOR ...]  帧处理器(选择:face_swapper, face_enhancer, ...)
  --keep-fps                                               保持原始帧率
  --keep-audio                                             保持原始音频
  --keep-frames                                            保留临时帧
  --many-faces                                             处理每一个脸部
  --video-encoder {libx264,libx265,libvpx-vp9}             调整输出视频编码器
  --video-quality [0-51]                                   调整输出视频质量
  --max-memory MAX_MEMORY                                  最大内存使用量(GB)
  --execution-provider {cpu} [{cpu} ...]                   可用执行提供程序(选择:cpu, ...)
  --execution-threads EXECUTION_THREADS                    执行线程数
  -v, --version                                            显示程序版本号并退出
想要命令行模式?使用 -s/--source 参数将使程序以命令行模式运行。
想要立即获得最新更新?
如果你想要最新的构建版本,或者想要体验一些新功能,请访问我们的实验分支并体验贡献者带来的内容。