函数在python

时间:2016-02-22 09:47:10

标签: python wav

python中的readframes(n)函数用于读取WAV文件读取并返回最多n帧音频,作为字节串。 python中是否有一个函数返回WAV文件的第K帧?

1 个答案:

答案 0 :(得分:0)

从我看到的情况来看,没有直接的功能来获取第K帧。

但是,您可以使用以下代码轻松完成此操作

# Calculate the frame size
framesize = wave.getsampwidth() * wave.getnchannels()

# Resets the pointer to beginning of the stream
wave.rewind()             

# Set the new position to Kth frame           
wave.setpos(wave.tell() + K * framesize)

# Read the Kth frame
frame = wave.readframes(1)