如何在音频(.wav或.mp3)文件中每秒获取帧(或样本)的数量或毫秒数?
我已经下scipy.io.wavfile
其具有44100 per sec or hz一个帧率和总帧是9745238和音频的持续时间是由220 secs文件属性,但它应该是220.9804535147392并且具有2通道观察的音频文件。
读取文件之后,它返回我9745238 X 2矩阵的16bit signed int如预期
其中1列是信道1点的数据和2列是相应9745238帧
所以我的问题的信道2点的数据是否有任何强大的方法每秒或毫秒找到这些值(连续1,2个通道,即每行或矩阵)?
任何猜测?
编辑1
我已经提到了一个非常直观的讨论here
,我想我需要的是比特率这是bitrate = sampleRate * bitDepth 但我怎样才能得到位深度是它sample size/sample width或别的东西。
+1
你确定持续时间正好是220秒? 9745238在44.1Khz将是220.98秒。 –
+0
是的,我想这是我从文件的属性中看到的持续时间,也许它已经舍入了它。 –
+0
@ greg-449检查编辑。 –