Video Face Swap (VFS)
Swap any face in a video with a few clicks!!
View Demo 路 Documentation 路 Report Bug 路 Request Feature
:notebook_with_decorative_cover: Table of Contents
:star2: About the Project
It detects faces and then group them together so you can upload a new face for a group and it will be swapped in the whole video.
:camera: Screenshots
:space_invader: Tech Stack
:toolbox: Getting Started
:bangbang: Prerequisites
:running: Run Locally
Clone the project
git clone https://github.com/karanjakhar/Video-Face-Swap.git
Go to the project directory
cd Video-Face-Swap
Install dependencies
cd Video-Face-Swap/frontend
npm install
cd Video-Face-Swap/backend
pip install -r requirements.txt
Run Backend and Frontend
cd Video-Face-Swap/frontend
npm start
cd Video-Face-Swap/backend
python3 main.py
Model Weights
Download model weight files from release and place them in weights/ folder.
:eyes: Usage
Project is in two part frontend (ReactJS) and backend (Python, FastAPI). To run it locally you need to run both.
:wave: Contributing
Contributions are always welcome!
See contributing.md for ways to get started.
:scroll: Code of Conduct
Please read the Code of Conduct
:warning: License
Distributed under Apache2.0. See LICENSE for more information.
:handshake: Contact
Karan Jakhar - @karan-jakhar - karanjakhar49@gmail.com
Project Link: https://github.com/karanjakhar/Video-Face-Swap
