Esportare Video con Sfondo Trasparente (Canale Alpha) con Media Encoder e FFmpeg
Creare un video con trasparenza (canale alpha) richiede una **combinazione codec + contenitore che supporti l'alpha** e una **sorgente che abbia già l'alpha** (composizione After Effects, rendering Blender, ProRes 4444 MOV, sequenza PNG). Non puoi "aggiungere trasparenza" a un MP4 piatto. Ecco il flusso di lavoro professionale per l'esportazione.
Prerequisito: La Sorgente Deve Avere l'Alpha
- After Effects: Composizione → **Aggiungi alla Coda Adobe Media Encoder** → Modulo di Output: **Formato: QuickTime**, **Opzioni Formato: Apple ProRes 4444** (o **ProRes 4444 XQ**) → **Output Video: RGB + Alpha**. Questo è il tuo master.
- Blender: Render → **Formato File: FFmpeg Video** → **Contenitore: QuickTime**, **Codec: ProRes 4444** → **Colore: RGBA**. Oppure **Sequenza PNG** (RGBA).
- DaVinci Resolve: Consegna → **Esportazione Personalizzata** → **Formato: QuickTime**, **Codec: Apple ProRes 4444** → **Esporta Alpha: Attivo**.
Formati di Consegna Target (Scegline Uno)
| Formato | Codec | Contenitore | Supporto | Caso d'Uso |
|---|---|---|---|---|
| HEVC (H.265) Alpha | libx265 / hevc_videotoolbox / hevc_nvenc | MP4 (.mp4) / MOV | Chrome, Edge, Safari (macOS 11+/iOS 14+), Android 10+, Unity, Unreal, Godot, After Effects, Premiere | Web Moderno, Motori di Gioco, App Mobile, Archiviazione (migliore compressione) |
| H.264 (AVC) Alpha | libx264 / h264_videotoolbox / h264_nvenc | MP4 / MOV | Browser più vecchi (nessun Safari HEVC), sistemi legacy, alcuni CMS | Fallback di compatibilità. File più grandi. |
| AV1 Alpha | libsvtav1 / av1_nvenc (Ada) | MP4 / WebM | Chrome 110+, Firefox 105+, Edge 110+. Ancora niente Safari. | Prova futura. 30% più piccolo di HEVC. |
| VP9 Alpha | libvpx-vp9 | WebM (.webm) | Chrome, Firefox, Edge. Nessun Safari. | Fallback web se HEVC fallisce. |
| ProRes 4444 / 4444 XQ | prores_ks / prores_videotoolbox | MOV (.mov) | Tutti gli NLE, macOS, iOS. Non browser web. | Master / Intermedio / Pipeline VFX. Visivamente lossless. |
| Sequenza PNG | png | Cartella di .png | Universale. Nessun audio. | Piatti VFX, Fotogrammi, Texture WebGL. |
Flusso di Lavoro Adobe Media Encoder (AME)
- Trascina il **Master ProRes 4444** nella Coda AME.
- Preset: **Nessuno** (Crea personalizzato).
- **Formato: QuickTime** (per ProRes) **oppure H.264 / HEVC (per MP4)**.
- Impostazioni Critiche per MP4/HEVC Alpha:
- Codec Video: H.265 (HEVC) o H.264.
- Profilo: **Main 10** (HEVC) / **High 4:4:4 Predictive** (H.264). I profili Standard Main/High NON supportano l'alpha.
- Livello: 5.1 / 5.2 / 6.0 (in base a risoluzione/fps).
- Codifica Bitrate: VBR 2 Pass (qualità) o CQP (NVENC/QSV).
- **Canale Alpha: Includi** (Casella nella scheda Video — appare solo se la sorgente ha alpha e il codec lo supporta).
- Spazio Colore: Rec.709 / Rec.2020 (corrisponde alla sorgente). **Gamma:** Full (0-255) di solito per il web.
- Audio: AAC 256kbps (o Pass Through se la sorgente ha audio).
- Esporta.
Nota: Il supporto HEVC alpha di AME è migliorato nel 2023+. Se "Includi Alpha" è disattivato, usa **FFmpeg** (sotto) o esporta ProRes 4444 → Trascodifica con FFmpeg.
FFmpeg: Il Modo Affidabile e Scriptabile
# 1. HEVC Alpha MP4 (Migliore tuttofare) — Nvidia NVENC (Veloce, GPU) ffmpeg -i master_alpha.mov -c:v hevc_nvenc -preset p5 -rc vbr -cq 20 -b:v 30M -maxrate 40M \ -pix_fmt yuva420p10le -profile:v main10 -tier high -level 5.1 \ -tag:v hvc1 -c:a aac -b:a 256k output_alpha.mp4 # 2. HEVC Alpha MP4 — CPU (libx265, Qualità/Compatibilità Massima) ffmpeg -i master_alpha.mov -c:v libx265 -preset medium -x265-params "lossless=0:qp=18:colorprim=bt709:transfer=bt709:colormatrix=bt709" \ -pix_fmt yuva420p10le -tag:v hvc1 -c:a copy output_alpha.mp4 # 3. H.264 Alpha MP4 (Compatibilità Legacy Massima) — CPU ffmpeg -i master_alpha.mov -c:v libx264 -preset slow -qp 18 \ -pix_fmt yuva420p -profile:v high444 -level 5.1 \ -c:a copy output_alpha_h264.mp4 # 4. AV1 Alpha MP4 (Futuro) — Nvidia Ada (RTX 40) / Intel Arc / CPU (SVT-AV1) ffmpeg -i master_alpha.mov -c:v libsvtav1 -svtav1-params "qp=25" \ -pix_fmt yuva420p10le -c:a copy output_alpha_av1.mp4 # 5. ProRes 4444 MOV (Master/Archivio) — CPU ffmpeg -i master_alpha.mov -c:v prores_ks -profile:v 4444 -qscale:v 12 -vendor ap10 \ -pix_fmt yuva444p10le -c:a copy output_master.mov
Flag Chiave: `-pix_fmt yuva420p10le` (10-bit 4:2:0 con alpha) o `yuva444p10le` (4:4:4). `-tag:v hvc1` forza il tag HEVC per la compatibilità MP4 (vs. `hev1`).
Checklist di Validazione
- ffprobe output.mp4 → Mostra `yuva420p10le` / `yuva444p10le` e `alpha_channel=1`.
- Trascina in **Chrome** → Sfondo a scacchiera visibile.
- Importa in **Premiere/After Effects** → Interpreta Metraggio → Alpha: **Premoltiplicato** (di solito) → Griglia trasparente visibile.
- Importa in **Unity/Unreal** → La texture mostra trasparenza.
Errori Comuni
- Sorgente senza alpha: Controlla in AE (Attiva Griglia Trasparenza) / `ffprobe -show_streams`.
- Profilo sbagliato: H.264 `high` ≠ `high444`. HEVC `main` ≠ `main10`. L'alpha richiede profili 4:4:4 o 4:2:2 10-bit.
- Supporto del Player: VLC / Windows Media Player / QuickTime Player **non mostrano l'alpha** (sfondo nero). Testa in browser / NLE / Motore di gioco.
- Premoltiplicato vs Diretto: I rendering 3D sono spesso **Premoltiplicato (Matte)**. AE/Premiere di default usano Premoltiplicato. Se appaiono aloni, passa a **Diretto (Non Mattato)** in Interpreta Metraggio.