我正在使用带有包装器类的MediaInfo.dll来检查视频文件中的音频编解码器。
有人可以告诉我如何检查COUNT个文件的音频流吗?
string pfad = Console.ReadLine();
string[] verzeichnisse = Directory.GetDirectories(pfad);
foreach (string verzeichnis in verzeichnisse)
{
string[] dateien = Directory.GetFiles(verzeichnis);
foreach (string datei in dateien)
{
if(datei.ToLower().Contains(".mkv") || datei.ToLower().Contains(".avi") || datei.ToLower().Contains(".mp4"))
{
var mediaInfo = new MediaInfo();
mediaInfo.Open(datei);
// HERE I WANT CHECK FIRST HOW MANY AUDIO-STREAMS THERE ARE
// ???
var audioStream1 = mediaInfo.Get(StreamKind.Audio, 0, "Format");
var audioStream2 = mediaInfo.Get(StreamKind.Audio, 1, "Format");
mediaInfo.Close();
}
}
}
最佳答案
mediaInfo.Count_Get(StreamKind.Audio);
您可以查看MediaInfo C# example以获取更多示例。另一个示例(您可以通过链接的示例找到它):
mediaInfo.Get(StreamKind.Audio, 0, "Language");
Jérôme,MediaInfo的开发人员。关于c# - MediaInfo在C#中动态检查AudioStreams,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62703365/