2015-11-03 40 views
0

我嘗試使用Sox lib在PHP中混合(連接)兩個聲音文件。我可以使用命令行在MacOS上執行此操作;在Linux下與PHP一起使用SoX

./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個聲音文件。

如果有什麼方法,請讓我知道?

+0

你下載的'.gz'文件只是SoX的源代碼。 'sox.1'文件不會做你想做的 - 這是一個包含SoX的man文件的文本文件。要讓SoX在您的服務器上工作,您需要編譯服務器上的源代碼,從而創建可執行文件。 –

回答

0

您已經下載了源代碼,但現在需要先安裝&,然後才能在Web服務器上使用sox。

tar -xvf sox-14.2.2.tar.gz 

這將其解壓,然後將提取的文件夾內,你應該運行./configure,其次是make然後make install。在這個階段將會看到任何節點或問題。一旦完成所有安裝,您就可以像使用Mac一樣在您的網絡服務器上使用sox。 所以你需要類似

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