Exporter vidéo avec fond transparent (Canal Alpha) via Media Encoder & FFmpeg
Créer une vidéo avec transparence (canal alpha) requiert une **combinaison codec + conteneur supportant l'alpha** et une **source qui a déjà de l'alpha** (composition After Effects, rendu Blender, ProRes 4444 MOV, séquence PNG). On ne peut pas « ajouter de la transparence » à un MP4 plat. Voici le workflow pro d'export.
Prérequis : La Source Doit Avoir de l'Alpha
- After Effects : Composition → **Ajouter à la file Adobe Media Encoder** → Module Sortie : **Format: QuickTime**, **Options Format: Apple ProRes 4444** (ou **ProRes 4444 XQ**) → **Sortie Vidéo: RVB + Alpha**. C'est votre master.
- Blender : Rendu → **Format Fichier: FFmpeg Vidéo** → **Conteneur: QuickTime**, **Codec: ProRes 4444** → **Couleur: RVBA**. Ou **Séquence PNG** (RVBA).
- DaVinci Resolve : Livraison → **Export Personnalisé** → **Format: QuickTime**, **Codec: Apple ProRes 4444** → **Exporter Alpha: Activé**.
Formats Livraison Cibles (Choisissez-en Un)
| Format | Codec | Conteneur | Support | Cas d'usage |
|---|---|---|---|---|
| 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 Moderne, Moteurs Jeux, Apps Mobile, Archival (Meilleure Compression) |
| H.264 (AVC) Alpha | libx264 / h264_videotoolbox / h264_nvenc | MP4 / MOV | Navigateurs anciens (pas Safari HEVC), Systèmes legacy, certains CMS | Compatibilité repli. Fichiers plus gros. |
| AV1 Alpha | libsvtav1 / av1_nvenc (Ada) | MP4 / WebM | Chrome 110+, Firefox 105+, Edge 110+. Pas Safari encore. | Future-proof. 30% plus petit que HEVC. |
| VP9 Alpha | libvpx-vp9 | WebM (.webm) | Chrome, Firefox, Edge. Pas Safari. | Repli Web si HEVC échoue. |
| ProRes 4444 / 4444 XQ | prores_ks / prores_videotoolbox | MOV (.mov) | Tous NLEs, macOS, iOS. Pas navigateurs web. | Master / Intermédiaire / Pipeline VFX. Visuellement lossless. |
| Séquence PNG | png | Dossier .png | Universel. Pas audio. | Plates VFX, Stills, Textures WebGL. |
Workflow Adobe Media Encoder (AME)
- Glissez **Master ProRes 4444** dans File d'attente AME.
- Préréglage : **Aucun** (Créez personnalisé).
- **Format: QuickTime** (pour ProRes) **OU H.264 / HEVC (pour MP4)**.
- Réglages Critiques pour MP4/HEVC Alpha :
- **Codec Vidéo :** H.265 (HEVC) ou H.264.
- **Profil :** **Main 10** (HEVC) / **High 4:4:4 Predictive** (H.264). Les profils Main/High standards ne supportent PAS l'alpha.
- **Niveau :** 5.1 / 5.2 / 6.0 (selon résolution/ips).
- **Encodage Débit :** VBR 2 Pass (qualité) ou CQP (NVENC/QSV).
- **Canal Alpha : Inclure** (Case à cocher onglet Vidéo — n'apparaît que si source a alpha & codec le supporte).
- **Espace Couleur :** Rec.709 / Rec.2020 (selon source). **Étendue :** Complète (0-255) généralement pour web.
- **Audio :** AAC 256 kbps (ou Pass Through si source a audio).
- Exporter.
Note : Le support HEVC alpha d'AME s'est amélioré 2023+. Si « Inclure Alpha » grisé, utilisez **FFmpeg** (ci-dessous) ou exportez ProRes 4444 → Transcodez avec FFmpeg.
FFmpeg : La Voie Fiable, Scriptable
# 1. HEVC Alpha MP4 (Meilleur tout-terrain) — Nvidia NVENC (Rapide, 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é/Compat Max) 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 (Compat Legacy Max) — 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 (Futur) — 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/Archive) — 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
Drapeaux Clés : `-pix_fmt yuva420p10le` (10-bit 4:2:0 avec alpha) ou `yuva444p10le` (4:4:4). `-tag:v hvc1` force tag HEVC pour compat MP4 (vs `hev1`).
Check-list Validation
- **ffprobe output.mp4** → Affiche `yuva420p10le` / `yuva444p10le` et `alpha_channel=1`.
- Glissez dans **Chrome** → Fond damier visible.
- Importez dans **Premiere/After Effects** → Interpréter Pieds → Alpha : **Prémultiplié** (généralement) → Grille transparente visible.
- Importez dans **Unity/Unreal** → Texture montre transparence.
Pièges Courants
- Source sans alpha : Vérifiez dans AE (Basculer Grille Transparence) / `ffprobe -show_streams`.
- Mauvais Profil : H.264 `high` ≠ `high444`. HEVC `main` ≠ `main10`. Alpha requiert profils 4:4:4 ou 4:2:2 10-bit.
- Support Lecteur : VLC / Windows Media Player / QuickTime Player **n'affichent PAS l'alpha** (fond noir). Testez dans navigateur / NLE / Moteur Jeu.
- Prémultiplié vs Direct : Rendus 3D souvent **Prémultiplié (Matté)**. AE/Premiere défaut Prémultiplié. Si franges apparaissent, passez **Direct (Non-Matté)** dans Interpréter Pieds.
