使用python检查音频采样率

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用python检查音频采样率相关的知识,希望对你有一定的参考价值。

我有超过一千个音频文件,我想检查它们的采样率是否为16kHz。要手动完成,它将永远需要我。有没有办法使用python检查采样率。或者有更好的方法在linux中做到这一点

答案

Python有一个builtin module dealing with WAV files.

您可以编写一个简单的脚本来迭代某些目录中的所有文件。沿着一般线条的东西:

import os
import wave
for file_name in os.listdir(FOLDER_PATH):
    with wave.open(file_name, "rb") as wave_file:
        frame_rate = wave_file.getframerate()
        .... DO WHATEVER ....
另一答案

对于.wav文件,解决方案可能是:

from scipy.io.wavfile import read as read_wav
import os
os.chdir('path') # change to the file directory
sampling_rate, data=read_wav("filename.wav") # enter your filename
print sampling_rate

以上是关于使用python检查音频采样率的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PyAudio 或 PortAudio 获取设备的音频采样率列表?

如何使用 PyAudio 或 PortAudio 获取设备的音频采样率列表?

[Audio processing] FFMPEG转音频格式和采样率

ffmpeg 限制音频采样率

如何将 8 kHz 音频采样率提高到 16 kHz STM32

libfdk_aac音频采样率和编码字节数注意