C#包装媒体文件元数据

我正在寻找一个很好的包装器来提取依赖于文件类型的媒体文件属性。 我正在创建一个可以处理video,音频,图像等的通用媒体库。它们不仅仅是.wmv或.mp3,我希望能够支持各种格式,并且不希望自己将自己打造成一个sdk像WMP SDK似乎只支持MS编解码器。 我已经看到VLC wrpper上有小写,但是还没有成熟。

所以,基本上我希望能够指向一个文件并提取它是什么。 音乐,图像,video,然后在其上获得元数据分辨率,fps,比特率,编解码器等,如果可能等等,作为艺术家,专辑歌曲,我意识到这并不总是可能的。

尝试MediaInfo ,应该做你想要的。

您可以使用为Windows桌面搜索设计的IFilter接口,已经实现了MP3,WMV,JPEG接口。
您将需要充当IFilter主机加载IFilter实现并将它们提供给文件,这不是简单但不太复杂。