Skip to main content

MistAnalyserEBML

MistAnalyserEBML

This analyser matches with all EBML-based (WebM/Matroska) formats.

Usage

MistAnalyserEBML [options] [target]

Examples and Tips

What you should know

EBML is the file format used by both WebM and Matroska. This is made up out of various elements which may in turn contain elements as well. This is where the name Matroska comes from as elements are stacked inside each other just like a matroska doll.

EBML format is extremely flexible and almost everything is optional and almost any order is valid.

The analyser will display the nesting level of elements as indentation in the output. Elements consist of a type, length and payload. The analyser will print the total size of an element (including type and length), as well as the payload size.

For everything you'll need we recommend the Matroska specification

Stream data + Keyframes

The Codec information can usually be found in the TrackEntry Video will always have a CodecID starting with V while audio starts with A.

Element [TrackEntry] (147b, 138b payload)
Element (1/3) [TrackNumber] = 1
Element (1/4) [TrackUID] = 1
Element (1/3) [FlagLacing] = 0
Element (3/7) [Language] = und
Element (15/17) [CodecID] = V_MPEG4/ISO/AVC
Element (1/3) [TrackType] = 1
Element (4/8) [DefaultDuration] = 41666666
Element [Video] (43b, 34b payload)
Element (2/4) [PixelWidth] = 720
Element (2/4) [PixelHeight] = 404
Element (1/3) [FlagInterlaced] = 2
Element (1/4) [DisplayWidth] = 16
Element (1/4) [DisplayHeight] = 9
Element [UNKNOWN: 0x000014b2] (4b, 1b payload)
{Payload type not implemented}
Element [Colour] (11b, 8b payload)
Element (1/4) [ChromaSitingHorz] = 1
Element (1/4) [ChromaSitingVert] = 2
Element (50) [CodecPrivate] = 47 bytes of binary data
Element [TrackEntry] (70b, 61b payload)
Element (1/3) [TrackNumber] = 2
Element (1/4) [TrackUID] = 2
Element (1/3) [FlagLacing] = 0
Element (3/7) [Language] = und
Element (5/7) [CodecID] = A_AAC
Element (1/3) [TrackType] = 2
Element [Audio] (26b, 17b payload)
Element (1/3) [Channels] = 2
Element (8/10) [SamplingFrequency] = 48000
Element (1/4) [BitDepth] = 32
Element (5/8) [CodecPrivate] = 119056e500

Generally speaking the tracks will be posted with their media time and [KeyOnly] if it's a keyframe. In the case of audio [KeyOnly] is present on every block, this should rather be seen as an "this part can be played on its own" rather than a keyframe.

    SimpleBlock with 1 frame(s) for track 1 @ 0 [KeyOnly]

SimpleBlock with 1 frame(s) for track 2 @ 0 [KeyOnly]

SimpleBlock with 1 frame(s) for track 2 @ 21 [KeyOnly]

SimpleBlock with 1 frame(s) for track 1 @ 42

SimpleBlock with 1 frame(s) for track 2 @ 43 [KeyOnly]

SimpleBlock with 1 frame(s) for track 2 @ 64 [KeyOnly]

SimpleBlock with 1 frame(s) for track 1 @ 83

Options

OptionshorthandValueDefaultDescription
--debug-g1-10Set at compilation, 3 in most casesSets the debug level at which messages are printed
--detail-D0-102Sets the detail level for analyses
--help-hBinaryfalseIf set, display usage and version information then exit
--timeout-TNumeralTime in Seconds to run the analyses task
--validate-VBinaryfalseIf set activate validation mode for load testing
--version-vBinaryfalseIf set display the library and application version, then exit