我目前正在使用 getID3() 读取 mp3 标签数据,例如艺术家姓名、文件大小、持续时间等。当用户将文件上传到我的网站时,所有这些都会即时发生。
但是,我想自动检测每首歌曲的 bpm 速度,以便将其保存到我的数据库中。
因此,简而言之,我正在寻找可以从 centOS 服务器运行的命令行实用程序或基于 php 的脚本,该脚本将采用 mp3 或 wav 文件,对其进行分析并将速度作为 bpm 返回。
我找到了soundstretch,但它显然可以做到这一点,但由于某些原因似乎无法安装它。
有没有人有任何想法?
编辑:我终于成功地安装了 soundtouch/soundstretch。
我想从我的 php 上传脚本中动态调用它们,以便可以将返回的 bpm 值添加到数据库中。
我试图跟随但没有成功......
$bpm = exec("soundstretch $filename -bpm");
假设变量 $bpm 现在将包含 bpm。我一定是误解了soundtouch的工作原理。不幸的是,文档很少。
我将如何收集返回的 bpm 并将其存储为变量以便将其保存到我的数据库中。