Feature Flag
Status
Good - Many media streams play. Some streams may panic, error, or produce audible glitches. Some features may not be supported.Supported Codecs
MKV/WebM containers can encapsulate various audio codecs:- Vorbis (WebM standard)
- Opus (WebM standard)
- FLAC
- AAC
- MP3
- PCM
- ALAC
Gapless Playback
❌ Not supported - The demuxer does not currently support gapless playback.Metadata Support
MKV files support rich metadata including:- Track titles and descriptions
- Chapter information
- Tags (title, artist, album, etc.)
- Attachments (cover art, fonts)
- Language information
Usage Example
Advanced Features
Working with Tracks
MKV files often contain multiple tracks (audio, video, subtitles). Filter for audio tracks:EBML Structure
MKV uses the Extensible Binary Meta Language (EBML) format. Symphonia handles EBML parsing internally.Known Limitations
- Gapless playback is not supported
- Some advanced Matroska features may not be fully implemented
- Video streams are not decoded (audio-only demuxing)
- Subtitle tracks are not extracted
- Live streaming (WebM) may have limited support
- Some compression/encryption features are not supported
WebM vs MKV
WebM is a subset of Matroska with specific codec restrictions:- Video: VP8, VP9, AV1
- Audio: Vorbis, Opus
- Container: Matroska subset
Crate Information
Crate:symphonia-format-mkv
Version: 0.5.5
License: MPL-2.0
Author: Dariusz Niedoba
Safety: 100% safe Rust (forbids unsafe code)