Как конвертировать MP3 в WAV в Python

Если у меня есть MP3 файл, как я могу преобразовать его в WAV файл? (предпочтительно, используя подход чистого питона)

Ответы

Ответ 1

В комментарии к ответу sbery2A вы сказали, что хотите добавить функцию декодирования MP3 в Google App Engine.

Ваша единственная возможная надежда заключается в использовании Python для отправки MP3-данных на другой сервер и декодирования MP3 на этом сервере, а затем отправки декодированных данных обратно на сервер App Engine. Google не собирается позволять вам загружать центральные процессоры серверов App Engine, выполняя декодирование MP3 на самом деле на сервере. Google также запрещает вам запускать любой код C; см. часто задаваемые вопросы в App Engine. Вам даже не разрешено создавать подпроцессы или использовать потоки Python.

У App Engine есть Java API. Я только что проверил и нашел Java MP3 decoder, и это LGPL, поэтому вам не нужно много беспокоиться о лицензии.

Я не знаю, есть ли способ вызвать код Java из кода Python в App Engine, но вы можете попробовать изучить его.

Ответ 2

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

from pydub import AudioSegment
sound = AudioSegment.from_mp3("/path/to/file.mp3")
sound.export("/output/path/file.wav", format="wav")

Одно предостережение: он использует ffmpeg для обработки конверсий аудиоформата (кроме файлов wav, которые питон обрабатывает изначально).

Примечание: вы, вероятно, не должны делать это преобразование в GAE:/даже если оно поддерживает ffmpeg. EC2 будет хорошим совпадением для работы, хотя

Ответ 3

Я просто наткнулся на реальную чистую реализацию Python:

Однако, как отметил автор, он очень медленный (на его машине примерно в 10 раз медленнее, чем в реальном времени).

Ответ 4

Как насчет того, чтобы взглянуть на это:
Python Audio Tools