← all repositories
hacksider/Deep-Live-Cam

One photo, your face, live on any webcam

Deep-Live-Cam swaps faces in real time using a single source image and your laptop camera.

93.7k stars Python Image · Video · Audio
Deep-Live-Cam
Velocity · 7d
+95
★ / day
Trend
steady
star history

What it does Deep-Live-Cam runs real-time face swaps on webcam feeds or pre-recorded video. Pick one source photo, choose a target video or your camera, and the tool maps that face onto whatever it sees. It also works in batch mode for offline video processing.

The interesting bit The “mouth mask” feature keeps your original mouth movements intact while swapping everything else — a small detail that makes the result far less uncanny than full-face replacement. The project explicitly targets streamers and content creators rather than researchers, with OBS integration and a resizable live preview window.

Key highlights

  • Single-image source: no training set, no fine-tuning, one photo is enough
  • Supports CUDA, CoreML (Apple Silicon), DirectML, OpenVINO, and CPU fallback
  • “Face mapping” assigns different source faces to multiple people in frame simultaneously
  • CLI mode exists but is marked unmaintained; the GUI is the intended path
  • Built-in content filter blocks nudity and graphic material (how robust this is remains unclear from the docs)

Caveats

  • Manual installation is fiddly and explicitly “not for beginners”: Python 3.11 is mandatory, dependency conflicts are common enough that the README includes a “nuke your venv and reinstall” section
  • macOS users must pin Python 3.11 and may need to uninstall newer Python versions entirely
  • A paid “v2.7 RC2” prebuilt with “30+ extra features” is advertised prominently; the open-source version appears to be partly a funnel toward this

Verdict Useful if you need quick face-swapped streams or memes without training a model. Skip it if you want a clean API, reproducible pipelines, or have limited patience for dependency wrestling.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.