使用python获取样本中wav文件的长度

L.K*_*Kom 1 python wav

我正在尝试运行一个处理 wav 文件的 python 代码。它要求给出样本中的文件长度。经过研究,我发现了这个命令

>>>import os

>>>b=os.path.getsize('/somepath')

>>>b       
Run Code Online (Sandbox Code Playgroud)

但我不确定它是否会给出样本结果。

任何人都可以帮忙吗?

rus*_*sty 8

如果您使用的是 scipy,则可以使用以秒为单位的长度 scipy.io

import scipy.io.wavfile as wav

file_path = "/path/to/yourfile.wav"
(source_rate, source_sig) = wav.read(file_path)
duration_seconds = len(source_sig) / float(source_rate)
Run Code Online (Sandbox Code Playgroud)

如果您正在使用,pydub您可以简单地读取音频片段并获得持续时间。

from pydub import AudioSegment
audio = AudioSegment.from_file(file_path)
print audio.duration_seconds
Run Code Online (Sandbox Code Playgroud)