Как получить свойство видео has_b_frames в NReco? - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь получить значение "has_b_frames" для видео, но не удалось выбрать узел XML.
Код:

var videoInfo = new FFProbe();
var root = videoInfo.GetMediaInfo(filename).Result.CreateNavigator();
root.Select("/ffprobe/streams");
root.MoveToNextAttribute();

значение root равно значение root 1 и значение root 2 соответственно,
и значение externalxml равно значение externalxml с визуализатором XML .

Итак, как я могу получить атрибут has_b_frames?
Спасибо

1 Ответ

0 голосов
/ 11 апреля 2019

Вам нужно использовать соответствующий селектор XPath, что-то вроде этого:

var mediaInfo = videoInfo.GetMediaInfo(filename);
var has_b_frames = mediaInfo.Result.CreateNavigator().SelectSingleNode(
  "/ffprobe/streams/stream[@index=\"0\"]/@has_b_frames")?.Value;
...