【发布时间】:2012-02-03 20:42:30
【问题描述】:
我目前正在使用 getID3() 读取 mp3 标签数据,例如艺术家姓名、文件大小、持续时间等。当用户将文件上传到我的网站时,所有这些都会即时发生。
但是我想自动检测每首歌曲的 bpm 速度,以便将其保存到我的数据库中。
因此,简而言之,我正在寻找可以从 centOS 服务器运行的命令行实用程序或基于 php 的脚本,该脚本将获取 mp3 或 wav 文件,对其进行分析并将速度作为 bpm 返回。
我找到了 soundstretch,但它显然可以做到这一点,但由于某些原因似乎无法安装它。
有人有什么想法吗?
编辑:我终于成功安装了 soundtouch/soundstretch。
我想在我的 php 上传脚本中动态调用它们,以便可以将返回的 bpm 值添加到数据库中。
我尝试过没有成功...
$bpm = exec("soundstretch $filename -bpm");
假设变量 $bpm 现在将包含 bpm。我一定是误解了soundtouch的工作原理。不幸的是,文档很少。
我将如何收集返回的 bpm 并将其存储为变量以便将其保存到我的数据库中。
【问题讨论】:
-
"for some reason" ,你为什么不发布那个错误呢?
-
从阅读看来,soundtouch/soundstretch 中的 bpm 检测充其量是不稳定的。我希望有人有其他建议。
-
所有的 bpm 检测都是不稳定的,你所能做的就是少找一个。
-
要点...我已经更新了我原来的问题,因为我已经成功安装了 soundtouch/soundstretch
标签: php linux centos soundtouch