Использование SoX в Linux с PHP

Я пытаюсь использовать 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. Я думаю, что это не исполняемый файл. Я застрял здесь прямо сейчас. Мне нужно объединить 2 звуковых файла в PHP.

Если есть какой-то способ, пожалуйста, дайте мне знать?


person Yunus Sımsıkı    schedule 03.11.2015    source источник
comment
Загруженный вами файл .gz — это только исходный код SoX. Файл sox.1 не будет делать то, что вам нужно — это текстовый файл, содержащий страницу man (документацию) для SoX. Чтобы заставить SoX работать на вашем сервере, вам необходимо скомпилировать исходный код на своем сервере, тем самым создав исполняемый файл.   -  person jt bullitt    schedule 01.02.2016


Ответы (1)


Вы загрузили исходный код, но теперь вам нужно собрать, создать и установить, прежде чем вы сможете использовать 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');
person Simon.    schedule 06.05.2016