Конвертировать аудио файлы в PHP - PullRequest
4 голосов
/ 15 сентября 2011

Мне нужно конвертировать аудио файл AMR в MP3.Как я могу сделать это в PHP без FFMPEG (у меня нет прав для установки на сервере).Пожалуйста, помогите мне.

Ответы [ 4 ]

15 голосов
/ 11 января 2012

Используйте SoX - швейцарский армейский нож обработки звука. Очень прост в использовании.

Это инструмент командной строки, а не библиотека PHP, поэтому для использования из PHP вам нужно выполнить команду оболочки и получить результат в своем коде. Я использовал его в нескольких проектах.

Пример с PHP:

<?php
exec('sox /mypath/my_audio.amr /mypath/my_audio.mp3');
?>

SoX - это кроссплатформенная (Windows, Linux, MacOS X и т. Д.) Утилита командной строки, которая может конвертировать различные форматы компьютерных аудиофайлов в другие форматы. Он также может применять различные эффекты к этим звуковым файлам, и, в качестве дополнительного бонуса, SoX может воспроизводить и записывать аудиофайлы на большинстве платформ.

SoX - очень зрелый проект! Вот ссылка: http://sox.sourceforge.net/

Вот несколько примеров, которые я для вас погуглил: http://www.thegeekstuff.com/2009/05/sound-exchange-sox-15-examples-to-manipulate-audio-files/

0 голосов
/ 29 февраля 2016

Просто используйте ffmpeg. Вы можете просто загрузить двоичный файл ffmpeg (ищите «статические сборки»), а затем указать свой сценарий на двоичный файл. Нет необходимости устанавливать его, поэтому не должно быть проблем с разрешениями.

0 голосов
/ 15 сентября 2011

Простой ответ: Вы не можете конвертировать аудио файлы в чистом PHP. Я бы предложил вам создать / найти веб-сервис для решения этой задачи. (Например: возможно, вы можете использовать this through curl).

0 голосов
/ 15 сентября 2011

AFAIK нет пути, по крайней мере, без других утилит командной строки. Вы можете попробовать использовать mplayer, но я думаю, что здесь такая же ситуация, как и с ffmpeg. :)

Конечно, вы можете загрузить исполняемый файл и запустить его через PHP, если политики вашего хоста позволяют это (безопасный режим, SELinux).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...