Come Sostituire un Volto in un Video (Deepfake / Face Swap / VFX)
Sostituire un volto in video (face swap) va dal divertimento amatoriale al VFX professionale. La qualità dipende da strumenti, competenze, tempo, etica e legalità.
⚠️ Etica, Legalità, Responsabilità
- Deepfake non consensuali (pornografia, diffamazione, frode, disinformazione) sono illegali in molti paesi (Italia: L. 633/1941 art. 97-bis, D.L. 93/2023; USA: DEEPFAKES Accountability Act proposto, leggi stati; UE: AI Act, DSA).
- Consenso esplicito della persona il cui volto viene usato e di chi appare nel video target.
- Watermark / dichiarazione "Contenuto sintetico / modificato AI" per trasparenza.
- Uso legittimo: VFX cinema, ricerca, educazione, arte, parodia/satira (fair use / eccezione parodia), accessibilità (doppio labiale).
Livello 1: App Mobile / Web "One-Click" (Basso realismo, veloce)
- Reface, FaceApp, DeepFaceLab Mobile, Morphin, Jiggy, Wombo. Carica selfie + video template → risultato in secondi. Solo frontale, bassa risoluzione, watermark, privacy dati (leggi TOS).
Livello 2: Software Desktop Open Source (Alto realismo, curva apprendimento, GPU richiesta)
DeepFaceLab (DFL) – Standard de facto
- Req: Windows 10/11, GPU NVIDIA CUDA (RTX 2060 6GB min, 3080/4090 ideali), 16-32 GB RAM, 100+ GB SSD.
- Workflow: Extract (estrai frame video src/dst, allinea volti S3FD/Dlib) → Train (addestra modello SAE/SAEHD/Quick96/H128/Phaze-A, ore-giorni) → Convert (applica modello, maschere, color transfer, seam blending) → Merge (ricostruisci video).
- Guide: DeepFaceLab Docs, iperov/DeepFaceLab GitHub, r/DeepFaceLab Reddit, YouTube: "DeepFaceLab tutorial".
FaceSwap (faceswap.dev) – Più user-friendly, Python
- GUI grafica, plugin modulari, supporto AMD (ROCm) limitato, documentazione migliore.
Roop / InsightFace / GFPGAN / CodeFormer
- One-shot face swap (una foto sorgente → video target). Meno coerente temporalmente, ma velocissimo. InsightFace swapper (ONNX) + GFPGAN/CodeFormer per restore qualità.
Livello 3: VFX Professionale (Produzione cinema/TV)
- Foundry Nuke + CaraVR / Deep Compositing + modelli custom.
- Adobe After Effects + Mocha Pro (planar tracking) + Deepfake plugin (es. DeepFaceLab AE Plugin, FaceSwap AE).
- Pipeline: Matchmove (tracciamento camera/oggetto) → Roto/Paint (maschere precise) → Face Replacement (proiezione texture su geo 3D testa) → Lighting/Color Match → Compositing.
- Richiede team: TD, Compositor, Roto Artist, ML Engineer.
Consigli qualità (tutti i livelli)
- Video sorgente (volto nuovo): stessa illuminazione, angolazione, espressioni, risoluzione del target.
- Alto frame rate (60fps) → più frame per training → movimento fluido.
- Maschere precise (escludi bocca se parlato, occhiali, capelli, orecchie).
- Color transfer (istogramma, LUT) per matching pelle.
- Post-processing: stabilizzazione, grana film, lens distortion match.