我有一千多个音频文件,我想检查它们的采样率是否为 16kHz。手动操作会花费我很长时间。有没有办法使用 python 检查采样率?
问问题
17284 次
4 回答
13
Python 有一个处理 WAV 文件的内置模块。
您可以编写一个简单的脚本来遍历某个目录中的所有文件。大致如下:
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 ....
于 2017-04-19T09:25:35.600 回答
2
对于 .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
于 2018-02-28T11:59:19.987 回答
0
!pip 安装 pydub
- 从 pydub.utils 导入媒体信息
- 信息=媒体信息(“abc.wav”)
- 打印(信息)
于 2021-08-12T07:13:20.490 回答