Vidéo WebM (.webm)
WebM StandardWebM est un format de fichier multimédia ouvert et libre de droits conçu par Google spécifiquement pour le web moderne, qui permet une diffusion vidéo HTML5 très efficace dans tous les navigateurs.
Convertir MP4 en WEBM
Outil de conversion gratuit de MP4 vers WEBM dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.
Compresser des fichiers WEBM en ligne
Privé - les fichiers ne quittent jamais votre appareil
Inspection et métadonnées
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers WEBM en inspectant leur séquence initiale d'octets binaires :
Signature d'en-tête au niveau des octets (octets magiques)
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers WEBM en inspectant leur séquence initiale d'octets binaires :
SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :
1A 45 DF A3REPRÉSENTATION ASCII : Eߣ
Normalisation : WebM Project / IETF Cellar Working Group
Spécifications techniques
| Architecture de conteneur | Conteneur EBML (Extensible Binary Meta Language) limité aux normes ouvertes du web |
| Compression | Compression vidéo VP8, VP9 ou AV1 avec audio Vorbis ou Opus |
| Ordre des octets | Éléments EBML en ordre gros-boutiste, avec des tailles à longueur variable |
| Espaces colorimétriques | Rec.709, Rec.2020 et HDR10 |
| Canaux et structure | Stéréo, son surround 5.1 et audio multicanal |
| Dimensions maximales | Prend en charge la 4K, la 8K et des dimensions arbitraires |
| Transparence | Transparence complète du canal alpha prise en charge nativement dans les vidéos VP8 et VP9 |
| Prise en charge du traitement en continu | Diffusion en continu basée sur des clusters conçue nativement pour le streaming web HTML5 et WebRTC |
Matrice de comparaison technique : WEBM face aux concurrents
| Attribut technique | WEBM (Actuel) | MP4 | MKV | OGG |
|---|---|---|---|---|
| Licence de brevet | Entièrement libre de droits et à code source ouvert | Pools de brevets commerciaux (MPEG LA / Via) | Conteneur à code source ouvert avec des codecs mixtes | Entièrement libre de droits et à code source ouvert |
| Intégration web HTML5 | Standard natif sans plugin dans tous les navigateurs | De nombreux navigateurs et appareils prennent en charge WebM ; la prise en charge des codecs varie. | Non pris en charge dans la balise vidéo HTML5 native | Obsolète dans les navigateurs modernes |
| Vidéo transparente | Pris en charge nativement via le canal alpha VP8/VP9 | Non pris en charge dans le MP4 web standard | Pris en charge dans certains codecs | Non pris en charge |
| Codecs audio | Opus ou Vorbis uniquement | AAC, MP3, AC3, ALAC | N'importe quel codec audio | Vorbis ou FLAC |
Modes de corruption courants et guide de restauration hexadécimale
La vidéo web est lue mais la durée s'affiche comme 'Infinity' et le déplacement dans la chronologie est désactivé.
Cause initiale: Le flux WebM a été enregistré depuis une session WebRTC ou MediaRecorder en direct, sans index de repères EBML (Cues).
Récupération: Injectez les repères de recherche manquants à l'aide de 'ts-ebml' ou remuxez avec 'ffmpeg -i broken.webm -c copy fixed.webm'.
Analyse de sécurité et vecteurs d'attaque de l'analyseur
Les analyseurs WebM traitent chaque jour des entrées vidéo non fiables dans des milliards de navigateurs Web ; la sécurité mémoire de libvpx et libwebm est donc cruciale.
Vecteurs d’attaque connus
- Débordement de tampon sur le tas dans la boucle de décodage de trame VP8/VP9 à l'intérieur de libvpx (par ex., CVE-2023-5217).
- Lecture hors limites dans l'analyseur d'éléments EBML traitant des tailles de segments spécialement conçues.
- Déni de service par le biais d'horodatages de clusters manipulés provoquant des boucles infinies de l'analyseur.
Bonnes pratiques de défense: Utilisez des versions de sécurité prises en charge de libvpx et libwebm et isolez l’analyse vidéo.
Origines historiques et jalons
Principaux avantages
- 100 % libre de droits et ouvert : sans frais de licence de brevet pour les développeurs et les créateurs de contenu.
- Standard web HTML5 natif pris en charge par défaut dans tous les navigateurs modernes.
- Prend en charge les superpositions vidéo transparentes sur les sites web en utilisant l'encodage du canal alpha VP9.
Limites techniques
- Prise en charge limitée sur les appareils home cinéma autonomes anciens et les systèmes d’infodivertissement automobiles plus anciens.
- Les premières puces Apple Silicon ne disposaient pas de l’accélération matérielle du décodage, contrairement au H.264.
- Les logiciels de montage comme Final Cut Pro nécessitent souvent des modules tiers pour importer nativement des fichiers WebM.
Faits intéressants
- Chaque vidéo téléchargée sur YouTube est automatiquement encodée en WebM (VP9/AV1) pour économiser la bande passante mondiale.
- WebM est conçu comme un profil explicite et restreint de l'architecture de conteneur Matroska (MKV).
- Les animations WebM transparentes sont couramment utilisées dans les logiciels de diffusion de jeux en direct tels qu'OBS Studio pour les alertes de flux.
Foire aux questions techniques
Quelle est la différence entre WebM et MP4 ?
WebM est un format ouvert et libre de droits, conçu pour le Web moderne avec VP9/AV1 et Opus. MP4 est une norme ISO universelle qui prend en charge H.264/HEVC et bénéficie d’une compatibilité matérielle plus large avec les anciens appareils électroniques grand public.
WebM peut-il afficher des vidéos transparentes dans les pages web ?
Oui ! Encodé avec VP8 ou VP9, WebM prend en charge un canal alpha de 8 bits, qui permet aux animations transparentes et aux incrustations vidéo de se fondre dans le contenu HTML des pages Web.
Pourquoi mon iPhone a-t-il parfois du mal avec le format WebM ?
Apple privilégiait traditionnellement ses propres décodeurs matériels H.264 et HEVC. Les versions récentes d’iOS (iOS 15 et ultérieures) prennent désormais en charge WebM dans Safari, mais les anciens appareils Apple ne disposaient pas d’accélération matérielle dédiée au VP9.
Conversions associées à WEBM
La conversion de MP4 en WebM modifie le conteneur et peut nécessiter le réencodage des flux audio et vidéo ; les codecs pris en charge et la lecture varient selon le navigateur et l’appareil.
La conversion de fichiers vidéo WebM en MP4 réencode la vidéo en H.264 et l’audio en AAC, les codecs attendus par les lecteurs et éditeurs MP4, dans le conteneur MP4 largement pris en charge.