所有,
我在 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,以便所有文件的输出一致并消除混淆?