Прочитать MP3 в Python 3

Я хочу просто

mp3 = read_mp3(mp3_filename)
audio_left = mp3.audio_channels[0]

, где audio_left будет содержать необработанные аудиоданные PCM.

Я смотрел Воспроизвести звук с помощью Python , но большинство предлагаемых модулей еще не портированы на Python 3. Если возможно, я бы не хотел устанавливать полноценную библиотеку разработчиков игр.

Я полный новичок в Python, поэтому я хотел бы начать с Python 3.

27
задан Community 23 May 2017 в 12:17
поделиться

3 ответа

В итоге я использовал подпроцесс mpg123 для преобразования mp3 в wav, а затем я использовал scipy.io.wavfile.read для чтения файла wav.

5
ответ дан 28 November 2019 в 05:36
поделиться

Вы можете использовать librosa:

import librosa
y, sr = librosa.load('your_file.mp3')

Дополнительная информация: https://github.com/librosa/librosa

2
ответ дан 28 November 2019 в 05:36
поделиться

Я рассматриваю возможность использования FFmpeg в качестве подпроцесса. Существует оболочка Python, которая называется pyffmpeg, но у меня возникли трудности с ее установкой в ​​моей системе (OS X 10.7.3).

Вы также можете посмотреть код здесь для вызова FFmpeg как подпроцесса из Python: https://github.com/albertz/learn-midi/blob/master/decode.py

7
ответ дан 28 November 2019 в 05:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: