0

我正在尝试为广播电台组织音乐,并拥有一个包含大量音乐文件的 iTunes 库。这些文件有多种格式(Flac、MP3、AAC 等)。我需要按格式分解所有文件。

我有一个简单的 Ruby 脚本,它遍历目录树并且可以通过扩展名拉取,所以我可以将所有 .mp3 文件移动到 MP3 目录中。但是,我对 m4a 文件有疑问,因为有些 .m4a 文件是 Apple Lossless 格式,有些是 Apple 的 AAC 格式。

我遇到的问题是 MP4Info gem 似乎只有“编码器”,它返回类似 iTunes 9.0.2 的东西,这对于确定无损格式和有损格式没有帮助。

所以,我的想法是获取文件的 SIZE 属性并将其除以 SECS 属性。看来我应该能够以无损与有损格式提出一个体面的字节/秒量规,因为它们大约会相差一个数量级。我不确定我在寻找什么数量级(我猜这取决于比特率)。

有没有更好、更简单的方法来做到这一点?

4

1 回答 1

0

因此,看起来使用比特率的启发式(例如在 en.wikipedia.org/wiki/Bit_rate#Audio_.28MP3.29 给出的值)是有用的,但也许更有用的是 iTunes 歌曲列表。

事实证明,在 iTunes 中有一个可用的列用于比特率 - 并且保存为 AAC 的任何内容都将被列为“256(变量)”的比特率。因此,您可以轻松地按比特率对整个音乐库进行排序,并找到所有值为 256 的歌曲。您还可以查看哪些歌曲较低,然后任何高于 600 的歌曲都将是无损的。

300-500左右有问题。根据音乐的复杂程度,您可能有一首比特率为 400 或 500 的无损歌曲。不知道在那儿做什么 - 但总歌曲数量非常少。

于 2010-11-22T20:10:37.753 回答