使用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转音频格式和采样率