Code · 25 lines · 416 bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25using 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;
			}
		}

	}
}