v0.6.0 | VTCLab Media Analyzer BlogNew parsers: JPEG/JFIF, LCEVC, Theora, Opus, Vorbis, USAC/xHE-AAC, OGG, VOB<br>New metadata parsers: GoPro GPMF, DJI metadata, generic KLV, SMPTE 2038, SMPTE RDD-11, Teletext subtitles, DVD VOB subtitles, event messages (SCTE/ID3), ITU-T T.35 metadata<br>MXF: detection upgraded to full parsing (partitions, KLV essence, metadata)<br>MPEG Program Stream: detection upgraded to full parsing (pack header, system header, PSM)<br>FLV: parse AVC Decoder Configuration Record (SPS/PPS), broader tag-type and script-data coverage<br>AC-3/E-AC-3: full mixing metadata, information metadata, extended mix data<br>AVS: distinguish AVS2 and AVS3<br>MP4: hardened fragmented MP4 (DASH/CMAF) with cross-segment state propagation<br>DASH/HLS: analyze segmented streams as a single session with lazy segment loading<br>New WebGL-accelerated YUV viewer with automatic format detection and component correlation analysis<br>More detail on each, below.<br>Files we used to recognize, we now actually open<br>Two formats made the jump from "detected" to fully parsed:<br>MXF : partitions, KLV essence, and metadata are now inspectable down to the field level. If you work with mezzanine<br>files or broadcast archives, opening an MXF in the analyzer is finally a useful starting point rather than a dead end.<br>MPEG Program Stream (PS) : pack headers, system headers, and Program Stream Maps. PS is the container used in DVDs<br>and many legacy broadcast workflows, and it was a long-standing blind spot.<br>How to use it: just open the file the way you always have. Drop your MXF or .vob/.mpg into the analyzer and the<br>header tree will populate with real fields, not just "MXF file detected".<br>New parsers worth knowing about<br>We added parsers for a broad set of codecs and metadata formats. The headlines:<br>Opus : full RFC 6716 packet parsing, container-aware across MKV, MP4, and MPEG-TS. Useful for sanity-checking<br>WebRTC captures and modern streaming audio.<br>JPEG / JFIF : markers, EXIF, and full coverage of baseline, progressive, lossless, and arithmetic-coded variants.<br>OGG + Vorbis + Theora : combined, these give us full coverage of typical Ogg payloads, including multiplexed streams.<br>LCEVC : Low Complexity Enhancement Video Codec, layered on AVC or HEVC.<br>USAC / xHE-AAC : Unified Speech and Audio Coding.<br>On the metadata side, two additions stand out:<br>GoPro GPMF : accelerometer, gyroscope, and GPS telemetry embedded in GoPro MP4 files. If you've ever wondered what<br>the gpmd track contains, you can now see it parsed.<br>DJI metadata : drone telemetry and sensor data.<br>Plus broadcast-flavored additions: SMPTE 2038 , SMPTE RDD-11 , Teletext and DVD VOB subtitles , and generic<br>KLV , event messages (SCTE / ID3), and ITU-T T.35 registrations.<br>Deeper parsing for formats you already used<br>A few formats were supported, but only partly. They now go much further:<br>FLV : extracts the AVC Decoder Configuration Record (SPS / PPS from the embedded H.264 stream), with broader<br>tag-type and script-data coverage. Useful when debugging legacy live streams or screen-recording outputs.<br>AC-3 / E-AC-3 : full E-AC-3 mixing metadata, information metadata, and extended mix data. Professional broadcast<br>workflows depend on these fields to drive downmix and loudness behavior.<br>AVS : proper distinction between AVS2 and AVS3.<br>MP4 : hardened fragmented-MP4 support, with explicit fragment handling and cross-segment state propagation. This<br>is also what makes the new multi-segment streaming experience reliable.<br>More ways to open files<br>The Open File dialog has three new modes that change how you start an analysis session.<br>Multiple files as one stream. The Advanced tab accepts a set of related files and treats them as a single<br>coherent stream. The init segment's track tables, decoder configs, and fragment timelines flow through every media<br>segment that follows. Select the init segment and the media segments together. The analyzer sorts them automatically by filename;<br>drag to reorder if it gets it wrong,<br>and segments load lazily so very large streams open instantly.<br>What this unlocks in practice:<br>End-to-end DASH / HLS / CMAF sessions. Inspect an init segment plus its media segments together, instead of<br>losing parser state every time you open the next file.<br>Init + media compatibility checks. Confirm a CMAF init actually covers what the TFHD / TFRA fields in the<br>media segments expect. Mismatches show up as parser warnings on the first media segment, not as a vague "didn't<br>decode" downstream.<br>Locating a glitch around a segment boundary. Capture the segments around a discontinuity, drop them in<br>together, and step the packet view across the boundary to see exactly which field changed.<br>Ad-insertion handoffs in context. Pre-ad + ad + post-ad in one session lets you check SCTE-35 markers, PTS<br>jumps, and PSSH transitions as a continuous timeline.<br>Inspecting live captures. Drop a directory of .ts chunks captured from a live feed and walk them as one<br>continuous stream, with PCR continuity, PAT/PMT version bumps, and PSI...