我正在使用带有包装器类的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/

10-08 23:22