在Python中readframes返回2字节

6 投票
1 回答
2055 浏览
提问于 2025-04-16 18:27

在Python中使用readframes()时,在线文档提到返回的是采样频率,但看起来它返回的是2个字节。我觉得每个帧应该有4个字节:

left = 2 bytes
right = 2 bytes

我是不是需要检查音频是单声道还是立体声?如果是立体声的话,就一次读取2个帧,如果是单声道,就一次读取1个帧?

1 个回答

5

一个波形文件包含以下内容:

每次你使用Wave_read.getframes(N)读取数据时,你会得到N * sample_width * n_channels字节。

所以,如果你从一个44100Hz、16位的立体声文件中读取2048帧数据,你会得到8192字节的结果。

撰写回答