通过程序降低上传MP3文件的采样率


Programmatically reduce the sample-rate of uploaded MP3 files

我可以完全控制我的服务器,所以我可以安装任何插件或其他东西,但该软件必须获得商业使用许可。

我想为人们上传的歌曲创建一个"沉闷"的版本(即更低的频率和比特率),在被自动删除之前,它会被使用一小段时间(最多可能几天)。

这可以在下载或上传时实时完成;我不介意它是否在服务器上保留原始副本。我甚至不介意把它添加到todo项目的数据库中,然后制作一个cronjob来抓取todo项目,然后从那里开始。

我对让PHP运行存储在服务器上的程序不太了解,目前我所做的最多的事情就是从PHP运行MySQL备份脚本。

您将下载http://lame.sourceforge.net/(http://sourceforge.net/projects/lame/files/lame/3.99/)并安装它。从PHP,你将使用函数exec运行该命令,并创建一个低质量(如64甚至48 kbits)的MP3新"编码"。编码完成后,将编码的输出放在web服务器可以访问的地方,这样你就可以从互联网上读取结果。