用Ruby读取音频文件元数据

3

我需要使用ruby读取各种音频文件的元数据(歌曲名称,艺术家等),主要是MP3和苹果AAC格式。我已经搜索过了,没有找到支持两种格式的库。

你们如何使用ruby读取音频元数据?我希望尽可能少依赖其他库的解决方案。

谢谢。

3个回答

5

Taglib具有Ruby绑定,并且可以完成您想要的操作。


2

AAC文件是标准的QuickTime文件,所有内容都以原子形式存储,如果您能读取原始字节流,则可以解析这些原子。


1

id3lib-ruby宝石,但我在使用它时遇到了一些问题,特别是在处理某些特定的MP3文件时,有些可以工作,而有些则会完全崩溃应用程序。但如果你能让它正常工作,那就很好。

如果你想编写自己的简单解析器,这个RubyQuiz http://rubyquiz.com/quiz136.html 可以帮助你入门。


如果该库支持AAC音频文件的话,那将会非常完美。但不幸的是,情况并非如此:\ - rogeriopvl
id3lib-ruby是基于不再维护的id3lib构建的,该库存在许多问题。如果要使用基于TagLib的最新库(由同一作者me开发),请尝试taglib-ruby - robinst

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