Как конвертировать MP3 в WAV в Python - PullRequest
22 голосов
/ 16 июня 2010

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

Ответы [ 4 ]

60 голосов
/ 12 сентября 2012

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

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

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

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

5 голосов
/ 05 декабря 2010

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

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

3 голосов
/ 16 июня 2010

Как насчет этого:
Python Audio Tools

0 голосов
/ 16 июня 2010

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

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

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

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

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