在PHP中使用SoX

时间:2015-11-03 13:56:27

标签: php linux audio sox

我试图使用Sox lib在PHP中混合(连接)两个声音文件。我可以使用命令行在MacOS上执行此操作;

./sox -m sound1.wav sound2.wav output.wav

我也在我的网络服务器上尝试这个。我从Sox官方页面sox-14.2.2.tar.gz下载了压缩文件,并在我的服务器上提取它们。但是有很多文件,它不像MacOS。我认为可以执行sox.1文件,并尝试类似的事情;

echo exec('./sox.1 -m sound1.wav sound2.wav output.wav');

但它只返回第108行的文字。我认为它不可执行。我现在卡在这里。我需要在PHP中连接2个声音文件。

如果有任何方法请告诉我?

1 个答案:

答案 0 :(得分:0)

您已经下载了源代码,但现在需要构建,制作&在您的Web服务器上使用sox之前安装。

tar -xvf sox-14.2.2.tar.gz 

这将提取它,然后在提取的文件夹中,您应该运行./configure,然后是make,然后是make install。在此阶段将看到任何deps或isssues。完成所有安装后,您就可以像在Mac上一样在Web服务器上使用sox。 所以你需要像

这样的东西
echo exec('sox -m sound1.wav sound2.wav output.wav');