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

时间:2010-06-30 18:23:00

标签: python wav

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

我们怎么做?

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

提前致谢

1 个答案:

答案 0 :(得分:6)

帧速率等于每秒帧数 所以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()

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

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