Fichiers MP4 : ce qu’il y a dedans, et en quoi les convertir
Ce que contient vraiment un MP4, pourquoi une même extension abrite des codecs très différents, et quelles conversions sont sans perte. Convertir, sans envoi.
En bref
- Type
- Vidéo
- Format conteneur
- Oui
- Extensions
- .mp4
- Type MIME
- video/mp4
- Codecs courants
- h264, h265, av1, aac
- Également appelé
- MPEG-4 Part 14
Le MP4 est un conteneur, pas un codec — et presque tout ce qui déroute dans ce format découle de ce seul fait. Le fichier est une arborescence de boîtes imbriquées (la spécification parle de boxes, les outils plus anciens d’atoms) définie par la norme ISO/IEC 14496-14, elle-même un profil de l’ISO Base Media File Format, apporté par Apple à partir de QuickTime. En pratique, deux boîtes comptent : moov, l’index qui décrit chaque piste, et mdat, le bloc opaque des images compressées proprement dites.
Lire la suite
Comme le conteneur ne fait que décrire des pistes, deux fichiers peuvent être des MP4 parfaitement valides et n’avoir rien d’autre en commun. L’un contiendra de la vidéo H.264 avec de l’audio AAC, le suivant du H.265, un autre de l’AV1, et un lecteur qui gère le premier peut échouer sur le troisième alors que tous affichent la même extension .mp4 et le même type MIME video/mp4. Voilà pourquoi la question « le MP4 fonctionne-t-il ici ? » n’a pas de réponse générale, et pourquoi convertir un MP4 en MOV ou en MKV est généralement instantané alors que le convertir en WebM ne l’est pas : le premier cas est un simple réempaquetage, le second exige de réencoder chaque image.
L’index moov explique aussi -movflags +faststart, que ce site applique à chaque MP4 qu’il écrit. Les encodeurs placent naturellement moov à la fin du fichier, puisque la durée des pistes n’est connue qu’une fois l’encodage terminé. Un lecteur qui diffuse le fichier en HTTP ne peut alors démarrer qu’à l’arrivée du dernier octet. Le faststart réécrit le fichier avec l’index en tête : une passe de plus à l’export, en échange d’une lecture qui démarre immédiatement.
Le nom relève de la convention plutôt que de la règle. .m4a désigne un fichier MP4 contenant uniquement de l’audio, .m4v la variante vidéo d’Apple, et .mp4 le cas général — les trois sont le même conteneur, et renommer un fichier ne le convertit pas. Ce n’est pas non plus un raccourci : extraire l’audio en M4A ici le réencode au lieu de reprendre telle quelle la piste AAC existante, ce qui en fait une seconde génération avec perte, exactement comme pour le MP3, simplement dans la même famille de codecs.
Convertir MP4 vers d’autres formats
MP4enMP3
Ne garde que la bande son, compressée en un fichier plus légerMP4enGIF
Transforme un extrait en GIF animéMP4enWAV
Ne garde que la bande son, sans perte de qualitéMP4enMOV
Réemballe les mêmes flux — sans perte et quasi instantanéMP4enAVI
Réencode chaque image pour le nouveau conteneurMP4enWebM
Réencode chaque image pour le nouveau conteneurMP4enMKV
Réemballe les mêmes flux — sans perte et quasi instantanéMP4enM4A
Ne garde que la bande son, compressée en un fichier plus légerMP4enAAC
Ne garde que la bande son, compressée en un fichier plus légerMP4enFLAC
Ne garde que la bande son, sans perte de qualité
Convertir d’autres formats en MP4
MOVenMP4
Réemballe les mêmes flux — sans perte et quasi instantanéMKVenMP4
Réemballe les mêmes flux — sans perte et quasi instantanéAVIenMP4
Réencode chaque image pour le nouveau conteneurWebMenMP4
Réencode chaque image pour le nouveau conteneurWMVenMP4
Réencode chaque image pour le nouveau conteneurFLVenMP4
Réencode chaque image pour le nouveau conteneurMPEGenMP4
Réencode chaque image pour le nouveau conteneur3GPenMP4
Réencode chaque image pour le nouveau conteneurTSenMP4
Réencode chaque image pour le nouveau conteneurM4VenMP4
Réemballe les mêmes flux — sans perte et quasi instantanéOGVenMP4
Réencode chaque image pour le nouveau conteneurMP3enMP4
Place l’audio dans un conteneur vidéo sur fond noirWAVenMP4
Place l’audio dans un conteneur vidéo sur fond noir
FAQ : MP4
Le MP4 est-il avec ou sans perte ?
Ni l’un ni l’autre — le conteneur n’a pas d’avis sur la question. Ce sont les pistes qu’il contient qui décident. En pratique, un MP4 contient presque toujours de la vidéo H.264 ou H.265 et de l’audio AAC, tous avec perte : votre fichier l’est donc presque certainement, mais c’est une propriété des codecs, pas du MP4 lui-même.
Pourquoi mon MP4 ne se lit-il pas sur certains appareils ?
L’extension n’apprend rien au lecteur sur les codecs. Un fichier en vidéo H.265 ou AV1 refusera de s’ouvrir sur un matériel qui ne décode que le H.264, alors que les deux fichiers sont des MP4 tout à fait légitimes. Convertir en MP4 avec de la vidéo H.264 et de l’audio AAC offre la compatibilité la plus large, et c’est ce que produit ce site.
Quelles conversions de MP4 sont sans perte ?
MP4 vers MOV, MKV et M4V, quand les codecs contenus sont déjà autorisés dans le conteneur cible. Ces conversions se font par copie de flux : les images compressées sont transférées sans modification et la vidéo obtenue est identique au bit près. La mention « Copié sans réencodage — aucune perte de qualité » s’affiche alors. Toute conversion qui change de codec — MP4 vers WebM, MP4 vers MP3 — impose un réencodage.
Quelle différence entre MP4, M4A et M4V ?
C’est le même conteneur avec des contenus différents par convention : le M4A ne contient que de l’audio, le M4V est la variante vidéo d’Apple, le MP4 est le cas général. Changer l’extension ne modifie pas les octets et ne convertit donc rien — même si cela peut empêcher un lecteur de deviner correctement.
Quelle taille de MP4 ce site peut-il traiter ?
Cela dépend du format de destination, car le plafond porte sur ce qui doit être gardé en mémoire pendant le travail et non sur le fichier d’entrée. L’extraction audio accepte jusqu’à 2 Go sur ordinateur, puisque le résultat ne représente qu’une fraction de la source ; un changement de conteneur accepte environ 667 Mo, puisque le résultat fait la même taille que l’entrée ; et sur téléphone, la limite est de 512 Mo dans tous les cas. Au-delà de 64 Mo, le fichier est lu là où il se trouve au lieu d’être copié dans la mémoire où travaille le convertisseur, ce qui rend possibles des fichiers de plusieurs gigaoctets. Chaque zone d’envoi indique le chiffre réel pour la paire de formats concernée.
La conversion d’un MP4 ici envoie-t-elle ma vidéo quelque part ?
Non. Le démultiplexage comme l’encodage s’exécutent dans un thread d’arrière-plan de votre navigateur, grâce à une version WebAssembly de ffmpeg. Ouvrez le panneau réseau avant de commencer : aucune requête ne transporte le fichier.
Pourquoi convertir un MP4 en WebM est-il tellement plus lent qu’en MKV ?
Le MKV accepte le H.264 : la piste vidéo est copiée et la tâche revient pour l’essentiel à réécrire le fichier. Le WebM n’accepte ni le H.264 ni l’AAC : chaque image doit être décodée puis réencodée en VP8 ou VP9 — un vrai travail de compression, effectué par votre processeur.
Puis-je extraire une image fixe d’un MP4 ?
Oui, et mieux vaut savoir ce que vous obtenez : une seule image décodée puis réencodée en PNG ou en JPG. L’image source étant déjà avec perte, son PNG n’est sans perte que par rapport à cette image, pas par rapport à la scène d’origine.