我想使用 NReco Videoinfo 访问媒体文件的所有信息。您可以通过调用函数 GetAttrValue(xpath) 获得一个特殊属性。它需要一个 xpath,例如“streams\audio\channels”(这不是我所知道的正确路径)——但我没有找到任何关于所有可用属性及其相应 xpath 的文档。
有人可以帮忙吗?
非常感谢,埃瓦尔德。
NReco.VideoInfo 是“ffprobe”命令行实用程序(ffmpeg 发行版的一部分)的包装器,因此您可以通过-print_format xml
选项获得它返回的所有内容。
您还可以使用MediaInfo.Result
返回XPathDocument
实例的属性访问此原始 XML:
var ffProbe = new NReco.VideoInfo.FFProbe();
var videoInfo = ffProbe.GetMediaInfo(pathToVideoFile);
var rawXml = videoInfo.Result.CreateNavigator().OuterXml;