10

我有一千多个音频文件,我想检查它们的采样率是否为 16kHz。手动操作会花费我很长时间。有没有办法使用 python 检查采样率?

4

4 回答 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 回答
1

我最终收到来自 python 的 wave 包的未知文件格式错误。波动误差

或者,python 中的 sox 包装器对我有用。 pysox

!pip install sox
import sox
sox.file_info.sample_rate("file1.wav")

希望能帮助到你

于 2019-10-31T01:49:44.797 回答
0

!pip 安装 pydub

  • 从 pydub.utils 导入媒体信息
  • 信息=媒体信息(“abc.wav”)
  • 打印(信息)
于 2021-08-12T07:13:20.490 回答