deep-live-cam
Real-time webcam face swap from a single source image
Deep-Live-Cam is a Python desktop GUI that swaps a face from one source image onto a webcam feed, video or image, using ONNX models (inswapper_128_fp16, gfpgan-1024). It supports mouth masking, mapping different faces to multiple subjects, and CPU, CUDA, CoreML, DirectML and OpenVINO execution providers. A paid pre-built edition with extra features is sold on the project website.
Strengths
- Live webcam mode plus image and video file processing from one GUI
- Execution providers for CPU, CUDA, CoreML, DirectML and OpenVINO
- Mouth mask and face mapping for multiple subjects in one frame
- Needs only a single source image, no per-face training
Weaknesses
- Manual install needs Python, ffmpeg, CUDA/cuDNN pinning; README says not for beginners
- CPU-only mode is slower; live preview takes 10-30 seconds to appear
- Command-line arguments are marked unmaintained in the README
- insightface models are limited to non-commercial research use
- GPU optional
- Needs Python 3.11-3.14, ffmpeg, onnxruntime, CUDA Toolkit 12.8 (NVIDIA), tkinter, OBS (for streaming output)
- Models: inswapper_128_fp16.onnx, gfpgan-1024.onnx, ONNX