获得一个时间范围之间的帧数?

kak*_*aki 1 python wav

我想找到wav文件中某些时间范围之间的帧数,这通常是使用函数wave.getnframes我们可以得到完整波形文件中的帧数但是在这里我想知道如何找到a之间的数字帧某些时间范围这样的帧数在5.43秒到5.81秒之间.

我们应该怎么做??

请建议如何做到这一点......

提前致谢

fre*_*gnu 5

帧速率等于每秒帧数,因此5.81减去5.43等于0.38秒帧数等于0.38*wave.getframerate()如下所示:

import wave

start_time = 5.43
stop_time = 5.81
time_period = stop_time - start_time
wav = wave.open('test.wav')
time_period_frames = time_period * wav.getnframes()
Run Code Online (Sandbox Code Playgroud)

有时通过在命令行启动python交互式会话,通过单独输入'python'来更容易地解决这些问题.

这就是我弄清楚我创造了一个60秒的剪辑.然后我将wave.getnframes()除以wave.getframerate().结果是60.文档没有说明这一点,因为它是多媒体的常识.但检查两次总是值得的.