如何使用 python 获取 mp3 文件的采样率

How to get sample rate of mp3 file using python

我需要使用 pygame 播放这个 mp3 文件,但我不知道文件的采样率是多少。我需要一些方法来以编程方式获取音频文件的采样率,以便我可以以正确的速率播放它,因为如果我不这样做,它只会扭曲声音。感谢您的帮助

使用pydub:

>>> from pydub import AudioSegment
>>> song = AudioSegment.from_mp3("file.mp3")
>>> song.frame_rate
44100

或使用pydub.utils.mediainfo():

>>> from pydub.utils import mediainfo
>>> info = mediainfo("file.mp3")
>>> print(info['sample_rate'])
44100

pydub 的答案非常好,直到你将它与 pyinstaller 一起使用。以下是如何使用诱变剂实现您想要的效果。

# Specifically MP3 file
from mutagen.mp3 import MP3
audio_info = MP3('FILENAME.mp3').info

# Generic audio file
import mutagen
audio_info = mutagen.File('FILENAME.ext').info

print(audio_info.sample_rate)