为什么我对不同库的同一个 wav 文件获得不同的采样率?
Why I'm getting different sampling rate for same wav file with different libraries?
我正在尝试使用多个 python 库获取 wav
文件的采样率,但我得到了不同的结果:
(1):
import wave
wave_file = wave.open(fname, 'rb')
frame_rate = wave_file.getframerate()
frame_rate 的输出 = 16000
(2):
from scipy.io.wavfile import read as read_wav
sampling_rate, data = read_wav(fname)
sampling_rate 的输出 = 16000
(3)
import librosa
X, sample_rate = librosa.load(fname)
sample_rate 的输出 = 22050
为什么 librosa
库的输出不同?
因为如果您不指定关键字参数 sr
,librosa.load()
会对该频率进行重采样。
您可以在这里找到详细的答案:
我正在尝试使用多个 python 库获取 wav
文件的采样率,但我得到了不同的结果:
(1):
import wave
wave_file = wave.open(fname, 'rb')
frame_rate = wave_file.getframerate()
frame_rate 的输出 = 16000
(2):
from scipy.io.wavfile import read as read_wav
sampling_rate, data = read_wav(fname)
sampling_rate 的输出 = 16000
(3)
import librosa
X, sample_rate = librosa.load(fname)
sample_rate 的输出 = 22050
为什么 librosa
库的输出不同?
因为如果您不指定关键字参数 sr
,librosa.load()
会对该频率进行重采样。
您可以在这里找到详细的答案: