Менять частоту MP3 на лету как-нибудь? - PullRequest
0 голосов
/ 26 января 2010

Кто-нибудь знает чисто основанный на PHP способ изменения частоты файла MP3?

Я на этом виртуальном хостинге, поэтому об установке ffmpeg или чего-то подобного не может быть и речи.

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

Справка:

Веб-сайт клиента использует MP3-плеер на базе Flash для воспроизведения звука. Клиент сам производит звук.

Проблема в том, что инструменты, с которыми она его производит и с которыми знакомы, автоматически создают файлы MP3 с частотой 48000 Гц, в то время как в некоторых версиях Flash возникают проблемы с воспроизведением чего-либо с частотой, отличной от 44100 кГц. (См. Мой связанный вопрос здесь ).

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

1 Ответ

3 голосов
/ 26 января 2010

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

Нет. То есть вы, вероятно, можете изменить его в заголовке, если не возражаете против того, чтобы ваши MP3 воспроизводились слишком медленно или слишком быстро со смещенной высотой звука.

Если вы хотите, чтобы он звучал одинаково, вам придется перекодировать. Возможно декодирование в WAV (или необработанные сэмплы), повторная дискретизация, затем перекодирование, и, вероятно, ваше единственное.

Возможно, то, как работает MP3, позволяет использовать ярлык (например, JPEG, позволяющий вращение без потерь), но я не знаю ни о каких таких методах.

...