我正在尝试为广播电台组织音乐,并拥有一个包含大量音乐文件的 iTunes 库。这些文件有多种格式(Flac、MP3、AAC 等)。我需要按格式分解所有文件。
我有一个简单的 Ruby 脚本,它遍历目录树并且可以通过扩展名拉取,所以我可以将所有 .mp3 文件移动到 MP3 目录中。但是,我对 m4a 文件有疑问,因为有些 .m4a 文件是 Apple Lossless 格式,有些是 Apple 的 AAC 格式。
我遇到的问题是 MP4Info gem 似乎只有“编码器”,它返回类似 iTunes 9.0.2 的东西,这对于确定无损格式和有损格式没有帮助。
所以,我的想法是获取文件的 SIZE 属性并将其除以 SECS 属性。看来我应该能够以无损与有损格式提出一个体面的字节/秒量规,因为它们大约会相差一个数量级。我不确定我在寻找什么数量级(我猜这取决于比特率)。
有没有更好、更简单的方法来做到这一点?