H.264 vs QuickTime : Codec vs Conteneur — Lever la confusion
Comparer H.264 et QuickTime, c'est comparer un **moteur** à une **voiture**. Ce sont des couches fondamentalement différentes de la pile vidéo. Les confondre mène à mauvais réglages export, échecs lecture, goulets workflow. Voici la distinction définitive.
La distinction fondamentale
H.264 (AVC / MPEG-4 Partie 10) = Codec de compression vidéo
- Rôle : **Algorithme** compressant données brutes pixels (YUV/RGB) en flux binaire.
- Fonction : Prédiction spatiale (intra-image) + temporelle (inter-image/P-frame/B-frame) → Quantification → Codage entropique (CABAC/CAVLC).
- Sortie : Flux élémentaire (`.h264`, `.264`, `.avc`) — **Pas lisible directement** par la plupart lecteurs.
- Paramètres : Profil (Baseline/Main/High), Niveau (4.0/5.1/6.0), Structure GOP, Mode débit (CBR/VBR/CQP), Codage entropique.
- Ubiquité : Encodage/décodage matériel sur chaque CPU/GPU/Télé/TV depuis ~2010. Roi de la livraison.
QuickTime (.mov) = Format conteneur multimédia / Framework
- Rôle : **Emballage** (Conteneur) qui empaquete un ou plusieurs flux élémentaires (Vidéo, Audio, Sous-titres, Timecode, Métadonnées, Chapitres) en un fichier unique.
- Structure : Atomes/Boîtes (`moov`, `mdat`, `trak`, `stsd`, `stts`, `stsc`...). Hiérarchique.
- Agnostique codec : Un fichier `.mov` peut contenir vidéo encodée avec :
- H.264 (Le plus courant)
- HEVC / H.265
- ProRes (422, 4444, RAW)
- DNxHR / DNxHD
- Animation, Cinepak, MJPEG, DV, Non compressé (v210, r408)...
- Framework (Héritage) : « QuickTime » désigne aussi le framework **QuickTime 7 / QTKit** d'Apple (32-bit, supprimé macOS Catalina+). macOS moderne utilise **AVFoundation**. « QuickTime Player » Windows déprécié 2016 (risque sécurité).
La relation : H.264 *dans* QuickTime
Flux élémentaire H.264 + Flux audio AAC + Métadonnées → **Multiplexeur** → **Conteneur QuickTime (.mov)**
**OU**
Flux élémentaire H.264 + Flux audio AAC + Métadonnées → **Multiplexeur** → **Conteneur MP4 (.mp4)** (ISO Base Media File Format / MPEG-4 Partie 14)
Différence critique : .mov vs .mp4 pour H.264
| Fonctionnalité | .mov (QuickTime) | .mp4 (ISO BMFF) |
|---|---|---|
| Standard | Propriétaire Apple (Spec ouverte) | Standard International (ISO/IEC 14496-14) |
| Support ProRes / DNxHR | **Natif, Spec complète** | Limité / Non-standard (souvent cassé) |
| Support H.264/HEVC | Complet | Complet (Standard) |
| Fragmented MP4 (fMP4) / DASH / HLS | Faible | **Natif (Standard)** |
| Éditabilité (NLEs) | Excellente (Atomes Fast Start) | Bonne (Nécessite `moov` au début) |
| Lecture navigateur Web | Non (Nécessite Plugin/Téléchargement) | **Natif (balise <video>)** |
| Flexibilité métadonnées | Élevée (Atomes personnalisés) | Boîtes standardisées |
Décisions workflow pratiques
Export depuis Premiere / DaVinci / FCP :
- Livraison (YouTube, Vimeo, Réseaux, Web) : **H.264 (ou HEVC) dans conteneur .mp4.** (Format: H.264 / Préréglage: Correspondre source - Haut débit / Sortie: .mp4).
- Master / Archive / Échange pro : **ProRes 422 HQ / 4444 XQ dans conteneur .mov.** (Format: QuickTime / Codec: ProRes).
- Intermédiaire / Mézzanine (Multi-plateforme) : **DNxHR HQX dans .mov** (ou .mxf OP1a).
- H.264 dans .mov ? Valide. Utilisé pour : Appareils Apple (AirDrop, Photos), ingestion broadcast héritée, paires ProRes Alpha + Proxy H.264. **Pas pour le web.**
Lecture :
- VLC / MPV / IINA : Lisent *tout* (H.264 dans .mp4, .mov, .mkv, .ts; ProRes dans .mov; HEVC dans .mp4/.mov). Utilisent démultiplexeurs/décodeurs FFmpeg. **Meilleur outil.**
- QuickTime Player (Mac) : Lit .mov (ProRes, H.264, HEVC). **Ne peut pas** lire .mp4 avec ProRes. **Ne peut pas** lire beaucoup .mkv.
- Windows Media Player / Films et TV : Lisent .mp4 (H.264/HEVC). **Ne peuvent pas** lire ProRes .mov (nécessite extensions HEVC + ProRes du Store).
- Navigateur (<video>) : **Uniquement .mp4 (H.264/HEVC/VP9/AV1) + .webm (VP9/AV1).** Pas .mov.
Anti-sèche résumé
- H.264 = **Comment** la vidéo est compressée (Le Moteur).
- QuickTime (.mov) = **Comment** les flux sont empaquetés (La Carrosserie).
- Vous **encodez** H.264. Vous **multiplexez** dans QuickTime (ou MP4).
- **Exportez H.264 → .mp4** pour livraison. **Exportez ProRes → .mov** pour mastering.
- Ne dites pas « Exporter en QuickTime » pour dire H.264. Dites « Exporter H.264 dans conteneur MP4 » ou « Exporter ProRes dans conteneur MOV ». La précision évite les erreurs.
Comprendre Codec vs Conteneur vs Framework sépare amateurs des ingénieurs. L'extension (.mov/.mp4) dit le conteneur. Le nom codec (H.264, ProRes, HEVC) dit la compression. Il faut les deux pour savoir ce qu'on a.
