在不加载整个文件的情况下获取wav文件的采样率
Obtaining sample rate of wav file without loading entire file
我的磁盘某处有一个 .wav
文件。这样的文件(基本上)由采样率和作为一长串数字给出的波形组成。用于加载 .wav
文件的典型 Python 库将同时提供采样率和数据:例如,有 scipy.io.wavfile.read
or wavio.read
.
因为.wav
文件可能很大,加载它们可能需要很长时间,有时我可能会在想要访问波形之前对它们的采样率感兴趣,所以我正在寻找一个快速的从 Python 中的 .wav
文件中提取采样率的方法——一种不需要读取整个文件的方法。
您可以使用标准库中的 wave
包:
import wave
file = ...
with wave.open(file, 'rb') as f:
framerate = f.getframerate()
我的磁盘某处有一个 .wav
文件。这样的文件(基本上)由采样率和作为一长串数字给出的波形组成。用于加载 .wav
文件的典型 Python 库将同时提供采样率和数据:例如,有 scipy.io.wavfile.read
or wavio.read
.
因为.wav
文件可能很大,加载它们可能需要很长时间,有时我可能会在想要访问波形之前对它们的采样率感兴趣,所以我正在寻找一个快速的从 Python 中的 .wav
文件中提取采样率的方法——一种不需要读取整个文件的方法。
您可以使用标准库中的 wave
包:
import wave
file = ...
with wave.open(file, 'rb') as f:
framerate = f.getframerate()