繁体   English   中英

如何使用 .wave 库获取 python 中 .wav 音频的实际持续时间?

[英]How do I get the actual duration of .wav audio in python using .wave library?

我有 5 秒的 a.wav 音频。

但是在我导入音频并使用 wave 库使用此代码计算时间之后:

import wave

wav1=wave.open("mixkit-flock-of-wild-geese-20.wav","r")
raw1=wav1.readframes(-1)
raw1=np.frombuffer(raw1,"int16")

samprate1=wav1.getframerate()

T1=len(raw1)/samprate1

我将音频 T1 的持续时间设置为大约 10 秒。 如何使用 .wave 库获得 5 秒的正确音频持续时间。

我相信渠道可以摆脱这种计算。

尝试:

frame_count = wav1.getnframes()
channel_count = wav1.getnchannels()
frame_rate = wav1.getframerate()
T1 = frame_count / float(frame_rate * channel_count)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM