我正在尝试运行处理 wav 文件的 python 代码。它要求提供样本中的文件长度。 经过研究我发现了这个命令
>>>import os
>>>b=os.path.getsize('/somepath')
>>>b
但我不确定它是否会在样本中给出结果。
有人可以帮忙吗?
最佳答案
如果您使用 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)
如果您使用pydub
,您可以简单地读取音频片段并获取持续时间。
from pydub import AudioSegment
audio = AudioSegment.from_file(file_path)
print(audio.duration_seconds)
关于python - 使用python获取样本中wav文件的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40651891/