Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎭 DeepFake Face Swap Editor

Application Gradio pour swapper les visages dans des images et vidéos.

📋 Prérequis

  • Python 3.8+
  • CUDA (optionnel, pour GPU)

⚙️ Installation

1. Créer et activer l'environnement virtuel

python -m venv deepfake_env
deepfake_env\Scripts\activate

2. Installer les dépendances

pip install -r requirements.txt

3. ⬇️ Télécharger le modèle ONNX

Le modèle inswapper_128.onnx doit être téléchargé manuellement :

Option A: Depuis HuggingFace

Option B: Depuis OneDrive (Mirror)

  • Accédez au lien fourni dans la documentation InsightFace
  • Placez le fichier dans: ./models/inswapper_128.onnx

4. Vérifier la structure des dossiers

deepfake-editor/
├── face_swap.py
├── app_ui.py
├── models/
│   └── inswapper_128.onnx        ← À placer ici
├── input/                        ← Vos images/vidéos source
├── output/                       ← Résultats
├── requirements.txt
└── README.md

🚀 Utilisation

Démarrez l'interface Gradio:

python app_ui.py

Accédez à: http://localhost:7860

Tabs disponibles:

  • 📷 Image: Swap de visages entre deux images
  • 🎬 Vidéo: Swap de visage source sur une vidéo cible

📁 Dossiers

  • models/: Contient les modèles ONNX (inswapper)
  • input/: Placez vos images/vidéos sources ici
  • output/: Les résultats sont sauvegardés ici

🔧 Configuration

GPU vs CPU

Dans face_swap.py, ligne 12:

  • ctx_id=0 = GPU (CUDA)
  • ctx_id=-1 = CPU

⚠️ Notes importantes

  • Le traitement vidéo peut être gourmand en ressources
  • Assurez-vous que les visages sont clairement visibles
  • Respectez les lois locales concernant l'utilisation de ce logiciel

📦 Dépendances principais

  • OpenCV: Traitement d'images
  • InsightFace: Détection et analyse faciale
  • ONNX Runtime: Exécution du modèle
  • Gradio: Interface web
  • FFmpeg-Python: Traitement vidéo

🐛 Troubleshooting

"Aucun visage détecté"

  • Assurez-vous que les visages sont clairement visibles
  • Essayez avec des images de meilleure qualité

Erreur de modèle

  • Vérifiez que inswapper_128.onnx est dans ./models/
  • Vérifiez le chemin du fichier

Problèmes CUDA

  • Si vous n'avez pas de GPU, modifiez ctx_id=0 en ctx_id=-1 dans face_swap.py

About

DeepFake Face Swap Editor Un éditeur vidéo deepfake open-source pour le swap de visages en temps réel, développé en Python avec une interface web Gradio.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages