【发布时间】:2012-05-01 09:44:38
【问题描述】:
全部,
我在 Mac OS X 上有一个 shell 脚本,它使用 mdls 命令获取所有媒体文件(mp3、mov、m4v 等)的总比特率元属性。我想将输出与设定的阈值 (XY Kbps) 进行比较,如果媒体文件的比特率超过 XY,则引发标志。问题是输出不表示它是 Kbps 还是比特每秒。例如,我在 2 个音频文件 test1.m4a 和 test2.mp3 上运行了 mdls 命令:
mdls -name kMDItemTotalBitRate test1.m4a
Output -> kMDItemTotalBitRate = 249
mdls -name kMDItemTotalBitRate test2.mp3
Output -> kMDItemTotalBitRate = 192000
在检查 iTunes 时,我看到前者的数字是 249 kbps,后者的数字是 192 kbps。如何强制mdls 命令仅以比特/秒为单位输出 kMDItemTotalBitRate,以便所有文件的输出一致并消除混淆?
【问题讨论】:
-
我怀疑你能做到。 mdls 为您提供它拥有的数据。无论 Spotlight 导入器分析 .m4a 文件,您所看到的似乎都是一个错误。