我想找到wav文件中某些时间范围之间的帧数,这通常是使用函数wave.getnframes我们可以得到完整波形文件中的帧数但是在这里我想知道如何找到a之间的数字帧某些时间范围这样的帧数在5.43秒到5.81秒之间.
我们应该怎么做??
请建议如何做到这一点......
提前致谢
帧速率等于每秒帧数,因此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.文档没有说明这一点,因为它是多媒体的常识.但检查两次总是值得的.