Le standard industriel pour la vidéo transparente : MP4 avec Alpha (HEVC/H.264)
Il n'existe pas de « format vidéo transparent » unique et universel, mais le **conteneur MP4 (ISO BMFF) avec un codec HEVC (H.265) ou H.264 portant un canal alpha** est le standard de facto pour la livraison pro, le web, et les moteurs temps réel en 2024.
Pourquoi MP4 + Alpha gagne
| Facteur | MP4 + Alpha (HEVC/H.264) | WebM (VP9/VP8 Alpha) | QuickTime MOV (ProRes 4444 / DNxHR) | Séquence PNG |
|---|---|---|---|---|
| Support navigateurs | ✅ Chrome, Edge, Safari (HEVC), Firefox (H.264) | ✅ Chrome, Firefox, Edge (Pas Safari VP9 Alpha) | ❌ Safari seulement (ProRes) | ✅ Tous (via JS/Canvas) |
| Taille fichier (1080p30, 5s) | ~2–5 Mo (HEVC) | ~5–10 Mo (VP9) | ~200–500 Mo | ~50–100 Mo |
| Support NLE (Pr, Ae, DaVinci, FCP) | ✅ Natif | ⚠️ Plugin/Partiel | ✅ Natif | ✅ Natif |
| Moteurs jeu (Unity, Unreal, Godot) | ✅ Natif (HEVC) | ✅ Natif (WebM) | ✅ Natif (ProRes) | ✅ Natif |
| Mobile (iOS/Android) | ✅ Natif (HEVC) | ⚠️ Android seulement | ✅ iOS seulement | ✅ Les deux |
| Qualité transparence | 8-bit (HEVC Main 10 / 4:4:4) | 8-bit | 16-bit (ProRes 4444) | 16-bit |
La réalité technique : « MP4 Alpha » ≠ Un seul codec
Le conteneur MP4 (`.mp4`, `.m4v`) peut contenir différents codecs avec alpha :
- HEVC (H.265) Main 4:4:4 / Main 10 4:4:4 Profil : **Meilleure compression/qualité.** Support 10-bit. Décodage matériel sur Apple Silicon, Intel QuickSync (Gen11+), Nvidia NVDEC (Turing+), AMD VCN (RDNA2+). Standard pour livraison iOS/macOS/web.
- H.264 (AVC) High 4:4:4 Predictive Profil : Plus ancien, fichiers plus gros, mais support décodage matériel legacy plus large. Pas de 10-bit dans High 4:4:4 standard.
- AV1 (AV1 Profil High 4:4:4) : Émergent. 30 % meilleure compression que HEVC. Encodage matériel : Intel Arc, Nvidia Ada (RTX 40), AMD RDNA3. Décodage : mêmes + SoC mobile (Dimensity 9000+, Snapdragon 8 Gen2+). Support navigateurs croissant (Chrome, Firefox, Edge). Standard futur.
Comment créer (FFmpeg)
# HEVC avec Alpha (Meilleur tout-terrain aujourd'hui) ffmpeg -i input_with_alpha.mov -c:v libx265 -pix_fmt yuva420p10le -tag:v hvc1 -x265-params "lossless=0:qp=18" -c:a copy output_alpha.mp4 # H.264 avec Alpha (Max compatibilité) ffmpeg -i input_with_alpha.mov -c:v libx264 -pix_fmt yuva420p -profile:v high444 -qp 18 -c:a copy output_alpha.mp4 # AV1 avec Alpha (Future-proof) ffmpeg -i input_with_alpha.mov -c:v libsvtav1 -pix_fmt yuva420p10le -svtav1-params "qp=25" -c:a copy output_alpha_av1.mp4
Critique : La source doit avoir alpha (ProRes 4444, DNxHR 444, séquence PNG, WebM VP9a). Utilisez `-pix_fmt yuva420p10le` (10-bit) ou `yuva420p` (8-bit) pour préserver l'alpha dans l'encodeur.
Test de lecture
- Chrome/Edge : Glissez `.mp4` dans onglet. Transparence apparaît en damier.
- Safari : Seul HEVC alpha fonctionne (macOS 11+, iOS 14+).
- After Effects/Premiere : Importer → Interpréter métrage → **Alpha : Prémultiplié** (généralement).
- Unity/Unreal : Importer → Type Texture : **Video Clip** → Alpha : **Transparence**.
Quand utiliser autre chose
- Pipeline VFX / Archivage : **Séquence OpenEXR** (16/32-bit float, multi-canal, sans perte).
- Intermédiaire After Effects : **ProRes 4444 XQ** dans MOV (scrub rapide, alpha 12-bit).
- Web < 2020 Support Safari requis : **WebM VP9 Alpha** (mais Safari ne l'a toujours pas).
- Sprites UI simples : **Lottie / Bodymovin (JSON)** ou **APNG/WebP** — bien plus légers que vidéo.
Conclusion : Livrez **HEVC/MP4 (yuva420p10le)** pour 95 % des workflows modernes. Gardez **ProRes 4444 MOV** comme master. Surveillez **AV1** pour les 2 prochaines années.
