[英]How to get the duration of a .WAV file that is not supported by the wave module in python?
[英]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.