科学工具
科学工具让世界更美好
让世界更美好

实时人脸交换和一键视频深度伪造工具 Deep-Live-Cam实时人脸交换和一键视频深度伪造工具 Deep-Live-Cam

Deep-Live-Cam是一个能实现实时人脸交换和一键视频深度伪造的工具,仅需一张图片即可完成操作。

Deep-Live-Cam已加入内置检查功能,阻止程序处理不当内容,包括但不限于色情、暴力画面、战争片段等敏感素材。

用户需负责任地使用软件,遵守当地法律。若使用真实人物的面部信息,必须获得当事人同意,且在网上发布相关内容时,需明确标注为深度伪造内容。

Deep-Live-Cam安装

基础安装(适用于无GPU设备,可能较慢)

1、准备环境 需安装:python(推荐3.10版本)、pip、git、ffmpeg;Windows系统还需安装visual studio 2022运行库。

2、克隆仓库 执行以下命令:

https://github.com/hacksider/Deep-Live-Cam.git

3、下载模型 需下载GFPGANv1.4和inswapper_128_fp16.onnx两个文件,放入“models”文件夹。

4、安装依赖 建议使用venv创建虚拟环境,避免冲突。执行:

pip install -r requirements.txt

macOS系统需额外安装或升级python-tk包:

brew install [email protected]

完成以上步骤后,若无GPU,可直接运行python run.py启动程序。首次运行时,程序会下载部分模型,耗时取决于网络状况。

GPU加速安装(可选)

CUDA执行(适用于Nvidia显卡)

1、安装CUDA Toolkit 11.8 2、安装依赖:

pip uninstall onnxruntime onnxruntime-gpu
pip install onnxruntime-gpu==1.16.3

3、启动命令:

python run.py --execution-provider cuda

CoreML执行(适用于Apple Silicon)

1、安装依赖:

pip uninstall onnxruntime onnxruntime-silicon
pip install onnxruntime-silicon==1.13.1

2、启动命令:

python run.py --execution-provider coreml

CoreML执行(适用于旧款Apple设备)

1、安装依赖:

pip uninstall onnxruntime onnxruntime-coreml
pip install onnxruntime-coreml==1.13.1

2、启动命令:

python run.py --execution-provider coreml

DirectML执行(适用于Windows系统)

1、安装依赖:

pip uninstall onnxruntime onnxruntime-directml
pip install onnxruntime-directml==1.15.1

2、启动命令:

python run.py --execution-provider directml

OpenVINO™执行(适用于Intel设备)

1、安装依赖:

pip uninstall onnxruntime onnxruntime-openvino
pip install onnxruntime-openvino==1.15.0

2、启动命令:

python run.py --execution-provider openvino

使用方法

首次运行程序时,会下载约300MB的模型文件。

基础使用

1、执行python run.py命令,启动程序窗口

2、选择一张包含目标人脸的图片作为源图,再选择需要替换人脸的目标图片或视频

3、点击“开始”按钮

4、打开文件资源管理器,导航至选定的输出目录,会看到以“”命名的文件夹,里面实时显示正在处理的帧。处理完成后,会生成输出文件

摄像头模式

1、按截图提示操作:选择一张人脸图片,点击“live”按钮

2、等待一段时间(通常10-30秒,预览画面才会出现)

3、可使用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                                             处理所有人脸
  --nsfw-filter                                            过滤NSFW(不适合工作场合)的图片或视频
  --video-encoder {libx264,libx265,libvpx-vp9}             调整输出视频编码器
  --video-quality [0-51]                                   调整输出视频质量
  --live-mirror                                            直播画面按前置摄像头视角显示
  --live-resizable                                         直播画面可调整大小
  --max-memory MAX_MEMORY                                  最大内存占用(GB)
  --execution-provider {cpu} [{cpu} ...]                   可用的执行提供商(可选:cpu等)
  --execution-threads EXECUTION_THREADS                    执行线程数
  -v, --version                                            显示程序版本号并退出

若使用-s/--source参数,程序会以命令行模式运行。