我需要使用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中使用它,则不太好。以下是如何使用mutagen实现您要查找的内容。
最初的回答:
# 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)