python - 获取wav文件的采样率而不加载整个文件

标签 python audio wav

我的磁盘上某处有一个 .wav 文件。这样的文件(基本上)由采样率和以长数字序列给出的波形组成。用于加载 .wav 文件的典型 Python 库将同时提供采样率和数据:例如,有 scipy.io.wavfile.readwavio.read .

因为 .wav 文件可能很大并且加载它们可能需要很长时间,有时我可能在想要访问波形之前对它们的采样率感兴趣,所以我正在寻找一种从 Python 中的 .wav 文件中提取采样率的快速方法 - 不需要读取整个文件。

最佳答案

您可以使用wave来自标准库的包:

import wave

file = ...
with wave.open(file, 'rb') as f:
    framerate = f.getframerate()

关于python - 获取wav文件的采样率而不加载整个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49368565/

相关文章:

audio - gstreamer 将多 channel wav 文件拆分为单独的 channel 并将每个 channel 编码为 mp3、alac 等并保存到文件

python - 如何在 Oracle Linux 中安装 python3-dev?

python - 获取两个具有缺失值的 DataFrame 的平均值

python - PyCharm 文件编号表示

audio - 如何使用处理创建半透明的音频 react 覆盖?

c# - 使用 C# 直接从硬件获取声音

java - 如何在 Java 中使用 PortAudio 绘制波形(带有处理功能的 jpab)?

python - scipy.io.wavfile.read 无法读取 24 位 .wav 文件

python - OpenCV2 - 在实例化 VideoWriter 对象时抑制压缩对话框

C# NAudio 在从另一个页面 POST 后生成 Noise WAV 文件而没有错误