Container formats are necessary with respect to
- aligning audio, video and subtitle streams in a single file, so that they stay in sync during playback
- allow tagging of the files ( most tagging standards, like id3v2, can also be seen as a kind of a/v container )
- offer more than one subtitles and audio streams in combination with one, or more video streams, and even using completely different compression formats for them
While audio/video containers, by definition, do have a higher importance for video material, they could also offer a number of advantages for audio compression only, like
1. Allowing app developers to save a lot of time by supporting a big number of different formats, but without the need to code specific support for their different tagging standards, etc.
2. Enabling users to combine their favourite audio compression format with any video streams they have
Unfortunately, all audio compression format developers prefer to create their own containers or framings, instead of setting on a common, existing container standard like MOV, WAV, OGG or MKA.
Christian
matroska project admin
http://www.matroska.org