// See https://aka.ms/new-console-template for more information using System.Diagnostics; using MkvPropEditWrapper.MkvInfo; using MkvPropEditWrapper.Utils; var startInfo = new ProcessStartInfo() { FileName = "mkvinfo", Arguments = "--ui-language en-US video.mkv" }; if (new ProcessRunner(startInfo).TryRun(out var output)) { var reader = new MkvInfoReader(output); var root = reader.Read(); var tracks = root.Descendants().Where(n => n is { Depth: 2, NodeType: NodeType.Track }); var result = root.ToString(); } Console.WriteLine("Hello, World!");