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

标签 python wav

我正在尝试运行处理 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/

相关文章:

python - 如何在 Django 中添加自定义内联管理小部件?

java - 基于命令(语音)识别的项目

ruby - 在 ruby​​ 中使用 PortAudio 包装器将声音录制到 .wav

FFMPEG : How to swap audio tracks and output the same file

c - 程序读取未格式化的 .wav 文件中的字节数会产生奇怪的结果吗?

python - 看到我尝试让 Flask 运行有什么问题了吗? (mod_wsgi + 虚拟环境)

python - 将两个字典中的值组合成一个列表

python - 在 Pandas 中部分合并

python urllib2 发布数据

c# - NAudio C#重采样发出麻烦