Я пытаюсь использовать Sox lib для микширования (объединения) двух звуковых файлов в PHP. Я могу сделать это на MacOS с командной строкой, как;
./sox -m sound1.wav sound2.wav output.wav
Я также пытаюсь это сделать на своем веб-сервере. Я скачал сжатый файл с официальной страницы Sox сокс-14.2.2.tar.gz и извлек их на моем сервере. Но есть много файлов, это не так, как на MacOS. я думал так sox.1
файл может быть выполнен, и попытался что-то вроде;
echo exec('./sox.1 -m sound1.wav sound2.wav output.wav');
Но он просто возвращает текст в строке 108. Я думаю, что это не исполняемый файл. Я застрял здесь и сейчас. Мне нужно объединить 2 звуковых файла в PHP.
Если есть какой-либо способ, пожалуйста, дайте мне знать?
Вы скачали исходники, но теперь нужно собрать, сделать & установить, прежде чем использовать sox на вашем веб-сервере.
tar -xvf sox-14.2.2.tar.gz
Это распакует его, затем внутри извлеченной папки вы должны запустить ./configure
, с последующим make
затем make install
, Любые ошибки или проблемы будут видны на этом этапе. После того, как все установлено, вы можете использовать sox на своем веб-сервере, как на своем Mac.
Так что вам нужно что-то вроде
echo exec('sox -m sound1.wav sound2.wav output.wav');
Других решений пока нет …