【问题标题】:What is the best/a very good meta-data reader library?什么是最好的/非常好的元数据阅读器库?
【发布时间】:2013-02-09 00:32:42
【问题描述】:

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

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

【问题讨论】:

    标签: metadata


    【解决方案1】:

    在 Joel "Jaykul" Bennet 的 site 上有一篇关于使用 PowerShell 和 TagLibSharp 的精彩帖子。您可以使用 TagLibSharp 通过任何基于 .NET 的语言读取元数据,但 PowerShell 非常适合您尝试做的事情。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          @Thomas Owens TagLibSharp 是一个很好用的库。我总是首先倾向于 PowerShell,一是推广该语言,二是因为它在 Microsoft 领域迅速传播。我不反对使用其他语言,我只是倾向于我所知道和喜欢的。 :) 祝你的项目好运。

          【讨论】:

            【解决方案5】:

            进一步了解 Anon 的回答 - exiftool 非常强大,支持范围广泛的文件类型,不仅是图像,还支持视频、音频和多种文档格式。

            exiftool 的 Ruby 接口以 mini_exiftool gem 的形式提供

            http://miniexiftool.rubyforge.org/

            【讨论】:

              猜你喜欢
              • 2011-09-09
              • 2010-09-09
              • 2017-10-18
              • 2012-02-03
              • 1970-01-01
              • 2011-01-24
              • 2011-09-01
              • 1970-01-01
              • 2010-09-05
              相关资源
              最近更新 更多