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

时间:2008-08-26 17:18:21

标签: metadata

现在,我对从MP3文件(ID3标签?)读取数据特别感兴趣,但它能做的越多(例如图像中的EXIF?)就越好,而不会影响ID3标签的阅读能力。

我有兴趣制作一个通过我的媒体(现在,我的音乐文件)的脚本,并确保文件名和目录路径对应于文件的元数据,然后创建不匹配文件的日志,以便我可以检查看哪个是准确的并做出适当的改变。我认为Ruby或Python(参见a related question specifically for Python)最适合这个,但我真的愿意使用任何语言(并且实际上可能更喜欢C,C ++,Java,C#等应用程序语言这个项目结束了。)

5 个答案:

答案 0 :(得分:1)

在Joel“Jaykul”Bennet的site上使用PowerShell和TagLibSharp有一篇很棒的文章。您可以使用TagLibSharp以任何基于.NET的语言读取元数据,但PowerShell非常适合您要执行的操作。

答案 1 :(得分:1)

使用exiftool(它也支持ID3)。用perl编写,但也可以从命令行使用。它有一个已编译的Windows和Mac版本。

比任何其他元数据工具领先几年,支持几乎所有已知的音频,视频和图像文件,支持编写(不仅仅是阅读),并且了解软件使用的所有自定义/扩展标签(例如photoshop) )和硬件(许多相机制造商)。

答案 2 :(得分:0)

@Thomas Owens PowerShell现在是通用工程标准的一部分(从Microsoft的2009产品线开始),从Serve 2008开始作为一项功能包含在内。它有很多机会以Python或Ruby的形式安装。你还提到你愿意去C#,它可以使用TagLibSharp。或者你可以使用IronPython ......

答案 3 :(得分:0)

@Thomas Owens TagLibSharp是一个很好用的库。我总是先依靠PowerShell,一个是推广语言,另一个是因为它在Microsoft域中快速传播。我没有反对使用其他语言,我只是倾向于我所知道和喜欢的。祝你的项目好运。

答案 4 :(得分:0)

除了Anon的答案之外 - exiftool非常强大,支持多种文件类型,不仅包括图像,还包括视频,音频和众多文档格式。

exiftool的Ruby接口以mini_exiftool gem

的形式提供

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

相关问题