我正在尝试运行一个处理 wav 文件的 python 代码。它要求给出样本中的文件长度。经过研究,我发现了这个命令
>>>import os
>>>b=os.path.getsize('/somepath')
>>>b
Run Code Online (Sandbox Code Playgroud)
但我不确定它是否会给出样本结果。
任何人都可以帮忙吗?
如果您使用的是 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)
| 归档时间: |
|
| 查看次数: |
12845 次 |
| 最近记录: |