using System.IO; using System.Threading.Tasks; using MediaContainers.Matroska; namespace MatroskaDemuxer; class Program { private static async Task Main(string[] args) { var doc = await MatroskaReader.Read(new BufferedStream(File.OpenRead(@"d:\temp\a.mp4"))); await doc.ReadTrackInfo(); while (true) { var frame = await doc.ReadFrame(); if (frame.Buffer == null) { break; } } } }