使用PHP在服务器上组合/连接MP3

时间:2010-01-29 19:25:19

标签: php mp3

我有一个将托管小型MP3文件的网站。

我想创建一个实用程序,允许我将mp3文件组合在一起创建一个MP3文件。

我对PHP有些新手,但对编程并不陌生。

理想情况下,我会使用一个函数让我指定一个起始文件,然后将第二个文件附加到现有文件中。

function appendMP3(originalMP3, newChunk){
   originalMP3 = originalMP3 + newChunk;
   return newMP3
}

compilation = append(compilaton, "sound.mp3");

我从哪里开始?是否有现有资源?

4 个答案:

答案 0 :(得分:2)

如果您可以在您的环境中从PHP中访问shell,我只需要调用shell(使用backtick operator)并使用SoX

答案 1 :(得分:1)

不确定它的效果如何,但merging mp3 with php上的这篇博文可能会对您有所帮助。

此外,根据所使用的服务器,您可以使用system()调用访问sox之类的工具。

答案 2 :(得分:0)

我建议看一下PHP fopen 函数。如果连接两个MP3文件就像将字符串串在一起一样简单,那么你应该能够使用fopen(不要忘记二进制的“b”标志)和 fwrite 来读取数据。一个文件并将其附加到另一个文件。

答案 3 :(得分:0)

有一个名为getID3的库。虽然我从未使用过这个功能,但它能够将多个MP3文件合并为一个。这里有getID3的Source Forge网站提供了一个演示http://getid3.sourceforge.net/source/demo.joinmp3.phps。它似乎无需使用任何命令行系统调用即可解决。

我使用此库来获取各种媒体格式的长度和其他数据。它就像一个魅力。但是,如上所述,我还没有在其中测试过CombineMultipleMP3sTo()函数......

你应该对它进行测试,就像它对你有用一样,它会比LAME更容易选择(在我看来这个功能很强大但很复杂)。