我使用MediaInfo.dll和包装类来检查音频编解码器的视频文件.
有人能告诉我如何检查文件的音频流的计数吗?
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();
}
}
}发布于 2020-07-02 19:24:50
如何检查文件的音频流计数?
mediaInfo.Count_Get(StreamKind.Audio);您可以查看MediaInfo C#示例以获得更多的示例。
另一个示例(可以在链接的示例中找到它):
mediaInfo.Get(StreamKind.Audio, 0, "Language");Jér me,MediaInfo的开发者。
发布于 2021-06-18 01:18:25
您可以在这里找到所有的MediaInfo属性,https://staxrip2.readthedocs.io/en/latest/mediainfo.html
其中有几个不能工作,我不知道它是否是C#包装器中的一个bug。
在您的示例中,您可以通过以下方式分别计算视频、音频和字幕流:
mediaInfo.Get(StreamKind.Video, 0, "StreamCount");
mediaInfo.Get(StreamKind.Audio, 0, "StreamCount");
mediaInfo.Get(StreamKind.Text, 0, "StreamCount");https://stackoverflow.com/questions/62703365
复制相似问题