private async Task <ProbeModel.Stream[]> GetStream(string videoPath) { ProbeModel probe = null; string stringResult = await Start($"-v quiet -print_format json -show_streams \"{videoPath}\"").ConfigureAwait(false); if (string.IsNullOrEmpty(stringResult)) { return(new ProbeModel.Stream[0]); } probe = JsonConvert.DeserializeObject <ProbeModel>(stringResult); return(probe.streams ?? new ProbeModel.Stream[0]); }
private async Task <ProbeModel.Stream[]> GetStreams(string videoPath, CancellationToken cancellationToken) { ProbeModel probe = null; string stringResult = await Start($"-v panic -print_format json -show_streams \"{videoPath}\"", cancellationToken); if (string.IsNullOrEmpty(stringResult)) { return(new ProbeModel.Stream[0]); } probe = JsonConvert.DeserializeObject <ProbeModel>(stringResult); return(probe.streams ?? new ProbeModel.Stream[0]); }