使用.NET访问音频/视频元数据

时间:2020-03-05 18:39:14  来源:igfitidea点击:

用.NET获取和设置mp3,mp4,avi文件等元数据的最佳方法是什么?

解决方案

回答

我们可以使用免费的UltraID3Lib .NET库来读取/写入MP3元数据。

回答

我也一直在研究处理MP3 / WMA / OGG的NTag项目。我不知道有一个可以处理音频和视频文件的库,因此我们可能不得不使用一些库。

回答

我将CapInfo与MediaInfo结合使用,可为我们提供有关媒体文件的大量信息。

回答

顺便说一下,目前看来MediaInfo是只读的:http://sourceforge.net/forum/message.php?msg_id=4241318&abmode=1

不过,这是一个非常酷的项目。在SO上找到所有这些很酷的东西很有趣。

回答

这些是在MediaInfo.dll zip中找到的不同语言的示例类文件。

  • MediaInfoDLL.cs
  • MediaInfoDLL.def
  • MediaInfoDLL.h
  • MediaInfoDLL.java
  • MediaInfoDLL.jsl
  • MediaInfoDLL.pas
  • MediaInfoDLL.py
  • MediaInfoDLL.vb
  • MediaInfoDLL_Static.h

我们必须使用互操作,并且我不知道是否可以编辑标签,我从不需要这样做,但是至少从文件中获取媒体信息这几乎是瑞士军刀。

链接到下载页面(sourceforge)

MediaInfo_0.7.7.4_DLL_Win32.zip

回答

我使用COM interop访问DirectShow的Media Detector功能。

这确实可以很好地工作,但是在背面是很痛苦的。我们需要了解有关COM,win32 interop等的大量知识。

我们还可以使用DirectShowNet,它应该为我们处理大部分操作,当我只对MediaDetector部分感兴趣时,我只是不想拖延整个过程

回答

我最近使用Tag Lib Sharp编写了一些Capps,用于清理和维护我的音乐库。我发现该库非常易于使用,尽管我仅将其用于MP3,但它似乎支持多种其他音乐/视频格式。