Les fichiers WebM ont des flux vidéo compressés avec les codecs vidéo VP9 ou VP8 et les flux audio compressés avec les codecs audio Vorbis ou OPU. La structure du fichier WebM est conçue sur la base du conteneur matroska.