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 参数将使程序以命令行模式运行。
想要立即获得最新更新?
如果你想要最新的构建版本,或者想要体验一些新功能,请访问我们的实验分支并体验贡献者带来的内容。