示例#1
0
        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]);
        }
示例#2
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]);
        }