MP4 ou WebM : lequel faut-il exporter ?
Un site demande du MP4 et mon fichier est en WebM. C'est une conversion, ou juste un renommage ?
La question en cache deux
MP4 et WebM sont des conteneurs. Un conteneur est un système de rangement : il contient une ou plusieurs pistes, enregistre leur synchronisation, stocke l'index qui permet à un lecteur de se déplacer dans le flux, et transporte les métadonnées. Il ne compresse rien. La compression est l'affaire d'un codec, et c'est le flux binaire codé que le conteneur transporte.
« MP4 ou WebM » est donc une question d'emballage, et « H.264, VP9 ou AV1 » est la question de compression. C'est en confondant les deux que l'on réencode des fichiers qui n'avaient besoin que d'être réemballés, et que l'on perd une génération de qualité pour rien.
Ce que contient normalement chacun
| Propriété | MP4 | WebM |
|---|---|---|
| Format de base | ISO base media file format (ISO/IEC 14496-12) | Un profil de Matroska |
| Codecs vidéo habituels | H.264, HEVC, AV1 | VP8, VP9, AV1 |
| Codecs audio habituels | AAC, parfois AC-3 ou FLAC | Opus, Vorbis |
| Régime de licence | Codecs brevetés fréquents | Conçu autour de codecs libres de redevances |
| Là où c'est le choix sûr par défaut | Téléphones, lecteurs de bureau, logiciels de montage, plateformes sociales | Le web, surtout avec VP9 ou AV1 |
Ni l'une ni l'autre de ces listes n'est une règle. Un conteneur est largement indépendant du codec, et les deux peuvent transporter de l'AV1. Ce qui varie, c'est ce que le logiciel d'en face est prêt à accepter.
Où chacun se lit réellement
Un MP4 contenant du H.264 et de l'AAC est ce qui se rapproche le plus d'un fichier vidéo universel. Il se lit sur les téléphones, sur les téléviseurs, dans les logiciels de montage, dans les messageries, et c'est ce que les formulaires d'envoi entendent d'ordinaire par « vidéo ». Cette domination explique que des décodeurs matériels H.264 soient présents dans pratiquement tous les appareils sortis depuis quinze ans, ce qui compte autant pour l'autonomie que pour la compatibilité.
WebM a été conçu pour le web, avec des codecs qui n'imposent aucune redevance pour la diffusion. Les navigateurs le gèrent bien. Les logiciels hors navigateur sont moins fiables : certains outils de montage, certains téléviseurs et certaines galeries de téléphone refusent de l'ouvrir, et le collègue qui double-clique dessus risque de ne rien voir du tout.
Remuxage ou réencodage
Si le codec présent dans votre fichier convient déjà à la destination, changer de conteneur est un remuxage : les images codées sont recopiées telles quelles et seul l'emballage est réécrit. C'est rapide, c'est sans perte, et l'image est identique bit pour bit. Si le codec ne convient pas — du VP9 à mettre dans un MP4 pour un lecteur qui ne lit que du H.264 —, il faut alors décoder puis réencoder les images, ce qui prend du temps réel et coûte une génération de qualité.
C'est pourquoi la bonne première question est « quel codec y a-t-il là-dedans », et non « quelle extension porte le fichier ». Les outils vidéo de FileSlimmer inspectent d'abord les pistes et remuxent au lieu de réencoder chaque fois que la destination le permet.
N'oubliez pas la piste audio
Un changement de conteneur qui ignore l'audio produit un fichier muet sur le mauvais lecteur. Le MP4 transporte par convention de l'AAC ; le WebM transporte par convention de l'Opus ou du Vorbis. Mettre de l'Opus dans un MP4 est autorisé par la spécification et n'est pas pris en charge par une grande partie des logiciels en circulation, si bien qu'une conversion honnête vers MP4 implique généralement d'encoder aussi l'audio en AAC.
Si un clip n'a aucune piste audio, dites-le explicitement dans ce que vous exportez. Certains lecteurs se bloquent quand ils attendent une piste qui n'est pas là.
Une courte liste de décision
- Envoyer le fichier à une personne, une plateforme ou un formulaire d'envoi : MP4 avec H.264 et AAC.
- Diffuser le fichier vous-même, depuis vos propres pages, vers des navigateurs : WebM avec VP9, ou AV1 dans l'un ou l'autre conteneur, avec un repli MP4 si votre public est large.
- Monter plus tard : gardez l'original de la meilleure qualité dont vous disposez, dans le conteneur dans lequel il est arrivé.
- Seul le conteneur ne convient pas et les codecs sont déjà les bons : remuxez, ne réencodez pas.
- Vous ne savez pas ce qu'il y a dedans : vérifiez les codecs avant de choisir, car la réponse détermine si cela vous coûtera quelques secondes ou une heure.
Des limites à connaître
L'encodage vidéo dans le navigateur dépend de ce que l'appareil expose. Les encodeurs matériels sont propres à un format : une machine peut encoder rapidement en H.264 et lentement en VP9, ou refuser un codec purement et simplement. La prise en charge diffère aussi d'un navigateur à l'autre sur la même machine, et entre un navigateur et ce même navigateur sur un téléphone. Une conversion qui prend quelques secondes sur un portable peut être bien plus longue sur un téléphone qui gère aussi sa propre température.
Le choix du conteneur ne peut pas sauver un fichier volumineux à cause de son contenu. Un clip long, en haute résolution, avec beaucoup de mouvement, est volumineux dans n'importe quel conteneur. Ce sont la résolution, le débit et la durée qui en décident, et aucun réemballage ne les change.
Outils pour cette tâche
Sources
- ISO/IEC 14496-12 — ISO base media file format
- The WebM Project — container guidelines
- ITU-T H.264 — Advanced Video Coding
- MDN — Media container formats and codec support