Application Gradio pour swapper les visages dans des images et vidéos.
- Python 3.8+
- CUDA (optionnel, pour GPU)
python -m venv deepfake_env
deepfake_env\Scripts\activatepip install -r requirements.txtLe modèle inswapper_128.onnx doit être téléchargé manuellement :
Option A: Depuis HuggingFace
- Lien: https://huggingface.co/countfloyd/deepfake/resolve/main/inswapper_128.onnx
- Placez le fichier dans:
./models/inswapper_128.onnx
Option B: Depuis OneDrive (Mirror)
- Accédez au lien fourni dans la documentation InsightFace
- Placez le fichier dans:
./models/inswapper_128.onnx
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
Démarrez l'interface Gradio:
python app_ui.pyAccédez à: http://localhost:7860
- 📷 Image: Swap de visages entre deux images
- 🎬 Vidéo: Swap de visage source sur une vidéo cible
- models/: Contient les modèles ONNX (inswapper)
- input/: Placez vos images/vidéos sources ici
- output/: Les résultats sont sauvegardés ici
Dans face_swap.py, ligne 12:
ctx_id=0= GPU (CUDA)ctx_id=-1= CPU
- 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
- 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
"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.onnxest dans./models/ - Vérifiez le chemin du fichier
Problèmes CUDA
- Si vous n'avez pas de GPU, modifiez
ctx_id=0enctx_id=-1dansface_swap.py