什么是最佳/非常好的元数据阅读器库?

5

我现在特别关心的是从MP3文件(ID3标签?)中读取数据,但它能做的越多(例如从图像中获取EXIF信息?),而不影响ID3标签读取能力,那就越好。

我有兴趣制作一个脚本,可以浏览我的媒体文件(目前是音乐文件),确保文件名和目录路径与文件的元数据相对应,并创建不匹配文件的日志,以便我检查哪个准确并进行适当修改。 我想使用Ruby或Python(请参见Python的相关问题)实现最佳效果,但我也很乐意使用任何其他语言(实际上可能更喜欢像C、C++、Java、C#这样的应用程序语言,以防此项目扩展)。

5个回答

1

Joel "Jaykul" Bennet在site上发布了一篇关于使用PowerShell和TagLibSharp的绝佳文章。您可以使用TagLibSharp来读取任何基于.NET的语言的元数据,但是对于您想要做的事情,PowerShell非常适合。


1

使用exiftool(它也支持ID3)。它是用Perl编写的,但也可以从命令行中使用。它有编译好的Windows和Mac版本。

它比任何其他元数据工具都要先进得多,支持几乎所有已知的音频、视频和图像文件,支持写入(而不仅仅是读取),并且了解软件(如Photoshop)和硬件(许多相机制造商)使用的所有自定义/扩展标签。


0

关于Anon的回答,exiftool非常强大,支持各种文件类型,不仅仅是图像,还有视频、音频和众多文档格式。

可以使用mini_exiftool gem提供的Ruby接口来操作exiftool。

请参见http://miniexiftool.rubyforge.org/


0

@Thomas Owens PowerShell现在是通用工程标准的一部分(自微软2009年产品线开始),并且从Serve 2008开始作为一个功能被包含在其中。它与Python或Ruby一样有很大的安装机会。您还提到您愿意使用C#,它可以使用TagLibSharp。或者您可以使用IronPython...


0

@Thomas Owens TagLibSharp是一个很好的库。我总是首选PowerShell,一方面是为了推广这种语言,另一方面是因为它在Microsoft领域中正在迅速传播。我并不反对使用其他语言,只是更倾向于我所熟悉和喜欢的语言。:)祝你的项目好运。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接