5

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

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

4

5 回答 5

1

Joel "Jaykul" Bennet 的网站上有一篇关于使用 PowerShell 和 TagLibSharp 的精彩文章。您可以使用 TagLibSharp 使用任何基于 .NET 的语言读取元数据,但 PowerShell 非常适合您尝试执行的操作。

于 2008-08-26T17:35:11.440 回答
1

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

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

于 2008-09-16T21:40:51.797 回答
0

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

于 2008-08-26T17:40:36.653 回答
0

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

于 2008-08-26T17:47:04.640 回答
0

继 Anon 的回答之后 - exiftool 非常强大,支持大量文件类型,不仅是图像,还支持视频、音频和多种文档格式。

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

http://miniexiftool.rubyforge.org/

于 2009-02-12T12:19:17.190 回答