-
Notifications
You must be signed in to change notification settings - Fork 0
MP4
Le format MP4, ou « MPEG-4 part 14 », est un format conteneur pour des contenus multimédia.
Le format de fichier MP4 connu sous le nom de « version 1 » a été publié en 2001 sous la référence ISO/IEC 14496-1:2001, en tant que révision du MPEG-4 Partie 1 : Systems. En 2003, la première version du format de fichier MP4 a été révisée et remplacée par le format de fichier MPEG-4 Partie 14 : Format de fichier MP4 (ISO/IEC 14496-14:2003), communément appelé format de fichier MPEG-4 « version 2 ». Le format de fichier MP4 a été généralisé dans le format ISO Base Media File (ISO/IEC 14496-12:2004 ou ISO/IEC 15444-12:2004), qui définit une structure générale pour les fichiers médias.
Le conteneur MP4 principalement spécifié par la norme de fichier média ISO/IEC 14496-12 est directement fondé sur le format de fichier MOV. La structure de MPEG-4 Partie 14 est très proche de celle du format de fichier MOV, mais impose en outre la prise en charge des descripteurs d'objets initiaux (IOD) et d'autres caractéristiques MPEG.
Ce format permet d'embarquer plusieurs pistes (tracks) qui peuvent contenir des données de plusieurs types : audio, vidéo, image, texte (en particulier, pour les sous-titres). Comme la plupart des formats de conteneurs modernes, il permet le streaming en ligne.
Ce format est très largement utilisé pour diffuser de la vidéo sur le web. Normalisé, il concilie facilité de production, compression efficace et diffusion aisée. Il fait partie des formats reconnus par les navigateurs dans la balise <video>
.
Enfin, son caractère multi-plateforme lui assure un support généralisé tant sur des ordinateurs que dans des appareils tels que les téléphones portables, les lecteurs vidéo ou les consoles de jeux.
Directement inspiré du format MOV d'Apple, qui a permis l'élaboration de la norme ISO Base Media File Format (ISO MPEG-4 Part 12), le MP4 en est une extension, normalisé sous la dénomination MPEG-4 Part 14.
En tant que format conteneur pour les contenus multimédia, il peut embarquer un grand nombre de codecs audio et vidéo mais aussi textuels (pour les sous-titres). On peut citer notamment :
- vidéo : H.265, H.264 ou MPEG-4 Part 2 ;
- son : AAC, MPEG-4 Part 3 ou MP3 ;
- sous-titres : MPEG-4 Timed Text.
Formellement, il existe deux versions du format.
- Le format de fichier MP4 connu sous le nom de « version 1 » a été publié en 2001 sous la référence ISO/IEC 14496-1:2001, en tant que révision du MPEG-4 Partie 1 : Systems.
- En 2003, la première version du format de fichier MP4 a été révisée et remplacée par le format de fichier MPEG-4 Partie 14 : Format de fichier MP4 (ISO/IEC 14496-14:2003), communément appelé format de fichier MPEG-4 « version 2 ». C'est cette version qui est la plus utilisée et répandue.
Les données vidéo, audio, image (par exemple pour embarquer un visuel) ou texte sont embarquées dans des « boîtes » (boxes, analogues aux « atomes » du MOV). Chacune d'entre elles est identifiée par un type sur quatre octets (parfois désigné sous le vocable de fourcc) : par exemple avc1
pour du H.264 ou mp4a
pour la partie son avec esds
indiquant le codec à utiliser.
Ces boîtes sont organisées sous forme d'arborescence. Le format MP4 est conçu pour séparer les métadonnées, qui sont toutes décrites dans une arborescence qui commence à la boite racine typée moov
, et les données qui sont incluses dans une ou des boîtes typées mdat
, potentiellement dans des fichiers séparés.
Les différents types de boîte doivent être référencés dans le registre officiel des formats de fichier basés sur ISO Base Media File Format, MP4RA.
Développé par le Motion Picture Experts Group (MPEG) en tant que groupe de travail ISO/IEC JTC-1 (JTC1/SC29/WG11), le standard est porté par l'ISO.
1e date | Date actuelle | Version | Norme | Description |
---|---|---|---|---|
2001 | 2010 | MP4 file format version 1 | ISO/IEC 14496-1:2010 | MPEG-4 Part 1 (Systems), First edition |
2003 | 2020 | MP4 file format version 2 | ISO/IEC 14496-14:2020 | MPEG-4 Part 14 (MP4 file format), Second edition |
En complément, dans la mesure où MP4 est une extension du format ISO Base Media File Format, la partie 12 de la norme MPEG-4 (ISO/IEC 14496-12) est également nécessaire pour disposer d'une documentation complète sur le format.
Un résumé conséquent de chaque partie de la norme MPEG-4 est disponible sur l'ancien site officiel du Moving Picture Experts Group.
L’extension de fichier officielle est .mp4. D'autres extensions de fichiers sont également utilisées, telles que .m4v, .m4p (pour « protected », protégé par DRM), .m4b (pour « book », livres audio Apple), .m4e, .m4r (pour « ringtone », sonnerie de téléphone) ou .m4a (pour « audio », contenu audio seul).
Registre | Identifiant |
---|---|
Wikidata | Q336316 |
Bibliothèque du Congrès |
fdd000037 pour le MPEG-4 « version 1 » fdd000155 pour le MPEG-4 « version 2 » fdd000137 pour le MPEG-4 Advanced Video Coding (Non-FRExt Extensions) Part 15 fdd000156 pour le MPEG-4 « textual format » (XMT) Part 11 |
PRONOM | fmt/199 |
File Format | MP4 |
Le format MP4 est un format binaire, ce qui optimise sa compacité (CPO-COM).
Il est aisément extensible par l'utilisation de boîtes de type nouveau ou de type uuid
réservés. Ces boîtes pourront être ignorées par les lecteurs ne les prenant pas en charge sans empêcher la lecture du fichier.
Le concept de boîte étant très générique, il est possible de gérer un très grand nombre de types de contenu et d'usage. Par exemple, l'ajout de boîtes de type hint
autorise un usage en flux (streaming) des données.
Des mesures techniques de protection (CPO-PRO) peuvent être incluses en chiffrant les flux de données. Ce chiffrement est indiqué en utilisant des types de boîtes différents (par exemple, encv
pour les données video ou enca
pour l'audio) et en spécifiant les méthodes en utilisant le standard IPMP (Intellectual Property Management and Protection).
La tolérance à l'erreur (CPO-ROB) est augmentée par la séparation entre métadonnées et données. Elle est néanmoins très dépendante du protocole de transport ainsi que des codecs utilisés.
Afin de faciliter l'édition, le format permet de référencer les composants média sans les embarquer dans le ficher. Les fichiers MP4 qui utilisent cette fonctionnalité ne sont donc pas auto-suffisants (CPO-AUT).
Le format définit des métadonnées internes, portées par des boîtes particulières : on citera notamment moov/mvhd
, moov/udta/cprt
, moov/trak/tkhd
, moov/trak/udta/cprt
.
Par ailleurs, il est également possible d'ajouter des métadonnées en XMP, dans une boîte de type uuid
. Dans ce cas, il est nécessaire de synchroniser ces informations, voir en particulier le Extensible Metadata Platform (XMP) Specification: Part 3, Storage in Files.
L'outil d'analyse et d'extraction de métadonnées techniques pour la BnF est MediaInfo
, qui dispose d'une sortie native dans le format de métadonnées de caractérisation préféré par la BnF, MPEG-7.
De nombreux outils permettent de manipuler les fichiers MP4. On peut citer notamment les bibliothèques logicielles MP4v2 et MP4Box. L'outil Exiftool lit et écrit les métadonnées internes pour ce format.
L'outil ffmpeg
permet le décodage et la conversion de et vers ce format.
Depuis quelques années la BnF numérise certains documents avec un conteneur MP4 et un codec H.264.
Par ailleurs, le MP4 est utilisé pour la diffusion sur Gallica.
Dans les collections de la BnF sont présents, au titre du Dépôt légal ou de divers dons et dépôts, des documents au format MP4 et actuellement sauvegardées dans le Système Audiovisuel de la BnF.
Des partenaires de la BnF (Centre Pompidou Virtuel ou Centre National du Cinéma) reçoivent ou produisent ce format pour les films numériques.