Lo Standard Industriale per Video Trasparente: MP4 con Alpha (HEVC/H.264)
Non esiste un singolo "formato video trasparente" universale, ma **MP4 (contenitore ISO BMFF) con codec HEVC (H.265) o H.264 che trasporta un canale alfa** è lo standard di fatto per consegna professionale, web e motori in tempo reale nel 2024.
Perché MP4 + Alpha Vince
| Fattore | MP4 + Alpha (HEVC/H.264) | WebM (VP9/VP8 Alpha) | QuickTime MOV (ProRes 4444 / DNxHR) | Sequenza PNG |
|---|---|---|---|---|
| Supporto Browser | ✅ Chrome, Edge, Safari (HEVC), Firefox (H.264) | ✅ Chrome, Firefox, Edge (Nessun Safari VP9 Alpha) | ❌ Solo Safari (ProRes) | ✅ Tutti (tramite JS/Canvas) |
| Dimensione File (1080p30, 5s) | ~2–5 MB (HEVC) | ~5–10 MB (VP9) | ~200–500 MB | ~50–100 MB |
| Supporto NLE (Pr, Ae, DaVinci, FCP) | ✅ Nativo | ⚠️ Plugin/Parziale | ✅ Nativo | ✅ Nativo |
| Motori di Gioco (Unity, Unreal, Godot) | ✅ Nativo (HEVC) | ✅ Nativo (WebM) | ✅ Nativo (ProRes) | ✅ Nativo |
| Mobile (iOS/Android) | ✅ Nativo (HEVC) | ⚠️ Solo Android | ✅ Solo iOS | ✅ Entrambi |
| Qualità Trasparenza | 8-bit (HEVC Main 10 / 4:4:4) | 8-bit | 16-bit (ProRes 4444) | 16-bit |
La Realtà Tecnica: "MP4 Alpha" ≠ Un Solo Codec
Il contenitore MP4 (.mp4, .m4v) può contenere diversi codec con alfa:
- HEVC (H.265) Main 4:4:4 / Main 10 4:4:4 Profile: **Migliore compressione/qualità.** Supporto 10-bit. Decodifica hardware su Apple Silicon, Intel QuickSync (Gen11+), Nvidia NVDEC (Turing+), AMD VCN (RDNA2+). Standard per consegna iOS/macOS/web.
- H.264 (AVC) High 4:4:4 Predictive Profile: Più vecchio, file più grandi, ma supporto decodifica hardware legacy più ampio. Nessun 10-bit in standard High 4:4:4.
- AV1 (AV1 Profile High 4:4:4): Emergente. 30% migliore compressione di HEVC. Encodifica hardware: Intel Arc, Nvidia Ada (RTX 40), AMD RDNA3. Decodifica: stessa + SoC mobile (Dimensity 9000+, Snapdragon 8 Gen2+). Supporto browser in crescita (Chrome, Firefox, Edge). Standard futuro.
Come Creare (FFmpeg)
# HEVC con Alpha (Migliore tuttofare oggi) 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 con Alpha (Massima 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 con Alpha (Prova futura) ffmpeg -i input_with_alpha.mov -c:v libsvtav1 -pix_fmt yuva420p10le -svtav1-params "qp=25" -c:a copy output_alpha_av1.mp4 Critico: La sorgente deve avere alfa (ProRes 4444, DNxHR 444, sequenza PNG, WebM VP9a). Usa `-pix_fmt yuva420p10le` (10-bit) o `yuva420p` (8-bit) per preservare alfa nell'encodificatore.
Test di Riproduzione
- Chrome/Edge: Trascina `.mp4` nella scheda. La trasparenza mostra come scacchiera.
- Safari: Solo HEVC alfa funziona (macOS 11+, iOS 14+).
- After Effects/Premiere: Importa → Interpreta Metraggio → **Alfa: Premoltiplicato** (solitamente).
- Unity/Unreal: Importa → Tipo Texture: **Video Clip** → Alfa: **Trasparenza**.
Quando Usare Altro
- Pipeline VFX / Archiviazione: **Sequenza OpenEXR** (float 16/32-bit, multi-canale, senza perdita).
- Intermedio After Effects: **ProRes 4444 XQ** in MOV (scrubbing veloce, alfa 12-bit).
- Web < 2020 Supporto Safari Necessario: **WebM VP9 Alpha** (ma Safari ancora non lo supporta).
- Sprite UI Semplici: **Lottie / Bodymovin (JSON)** o **APNG/WebP** — molto più leggeri del video.
In sintesi: Consegna **HEVC/MP4 (yuva420p10le)** per il 95% dei flussi di lavoro moderni. Tieni **ProRes 4444 MOV** come master. Osserva **AV1** per i prossimi 2 anni.