在linux命令行中将循环轨道嵌入到MP3中?

时间:2011-03-15 15:42:04

标签: php linux command-line mp3

我正在为某个网站工作,他们邀请他们的音乐艺术家提交他们的MP3以供其他人在他们自己的工作中使用 - 当然要付出代价。为了防止艺术家的追踪被不道德的个人扯掉 - 我的计划是在“预览”版本下面循环一个声乐轨道并使其变得无用......然后向付费获得权利的人提供干净的版本。

我正在使用PHP&在Linux服务器上运行 - 似乎纯粹的PHP解决方案不是可行的方法,首选是使用命令行程序的exec()来混合上传点的轨道。我需要快速可靠的东西。

不幸的是我不知道任何这样的工具,我的搜索空白。任何人都可以建议我可以找到什么?它不一定是免费的,但它必须是合理的 - 更重要的是 - 通过PHP工作很简单。

1 个答案:

答案 0 :(得分:2)

您可以使用madplay将MP3解压缩为原始(16位签名)。然后混合两个文件,读取样本并求它们。将结果写入原始文件并使用LAME重新打包到MP3。 您可以在C或PHP中大量实现它。

混合样本非常简单:sample = sample1 + sample2;只需要注意饱和度。

如果您觉得不能通过代码执行此操作,则可以使用SOX http://sox.sourceforge.net/基于命令行的声音操作程序。它应该能够混合声音轨道。