10

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

4

7 回答 7

6

我将MediaInfo与我的 C# 应用程序一起使用,为您提供了大量有关媒体文件的信息。

于 2008-08-12T19:34:28.760 回答
4

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

  • 媒体信息DLL.cs
  • MediaInfoDLL.def
  • 媒体信息DLL.h
  • MediaInfoDLL.java
  • MediaInfoDLL.jsl
  • MediaInfoDLL.pas
  • 媒体信息DLL.py
  • 媒体信息DLL.vb
  • MediaInfoDLL_Static.h

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

链接到下载页面(sourceforge)

MediaInfo_0.7.7.4_DLL_Win32.zip

于 2008-08-12T20:18:03.930 回答
3

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

于 2008-08-12T18:15:52.053 回答
3

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

于 2008-08-12T19:09:30.743 回答
3

我最近使用Tag Lib Sharp编写了一些 C# 应用程序来清理和维护我的音乐库。我发现该库非常易于使用,虽然我只将它用于 MP3,但它似乎支持一系列其他音乐/视频格式。

于 2008-08-18T08:29:43.310 回答
1

我使用 COM 互操作来访问DirectShow 的媒体检测器功能。

这确实工作得很好,但它的背后是一个正确的痛苦。您需要了解很多关于 COM、win32 互操作等的知识。

您也可以使用DirectShowNet,它应该为您处理大部分内容,当我只对 MediaDetector 部分感兴趣时,我只是不想拖着整个事情

于 2008-08-12T20:45:00.800 回答
1

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

不过,非常酷的项目。在 SO 上发现所有这些很酷的东西很有趣。

于 2008-08-12T19:59:17.743 回答