使用 .NET 获取和设置 mp3、mp4、avi 文件等元数据的最佳方法是什么?
7 回答
我将MediaInfo与我的 C# 应用程序一起使用,为您提供了大量有关媒体文件的信息。
这些是在 MediaInfo.dll zip 中找到的不同语言的示例类文件
- 媒体信息DLL.cs
- MediaInfoDLL.def
- 媒体信息DLL.h
- MediaInfoDLL.java
- MediaInfoDLL.jsl
- MediaInfoDLL.pas
- 媒体信息DLL.py
- 媒体信息DLL.vb
- MediaInfoDLL_Static.h
你必须使用互操作,我不知道你是否可以编辑标签,我从来不需要这样做,但至少对于从文件中获取媒体信息来说,它几乎是一把瑞士军刀。
MediaInfo_0.7.7.4_DLL_Win32.zip
您可以使用免费的 UltraID3Lib .NET 库来读取/写入 MP3 元数据。
我也一直在研究处理 MP3/WMA/OGG 的NTag项目。我不知道有哪个库可以处理音频和视频文件,因此您可能需要使用一些。
我最近使用Tag Lib Sharp编写了一些 C# 应用程序来清理和维护我的音乐库。我发现该库非常易于使用,虽然我只将它用于 MP3,但它似乎支持一系列其他音乐/视频格式。
我使用 COM 互操作来访问DirectShow 的媒体检测器功能。
这确实工作得很好,但它的背后是一个正确的痛苦。您需要了解很多关于 COM、win32 互操作等的知识。
您也可以使用DirectShowNet,它应该为您处理大部分内容,当我只对 MediaDetector 部分感兴趣时,我只是不想拖着整个事情
看起来 MediaInfo 在这一点上是只读的,顺便说一下:http: //sourceforge.net/forum/message.php ?msg_id=4241318&abmode=1
不过,非常酷的项目。在 SO 上发现所有这些很酷的东西很有趣。