我想知道样本块与其等效时间之间的关系。鉴于我迄今为止的粗略想法:
每秒播放的样本数=文件大小/持续时间。
所以说,我有一个1.02MB的文件,持续时间为12秒(平均),我将每秒播放大约89,300个样本。这是正确的吗?
还有其他方法来计算这个吗?例如,我怎么知道字节[1024]数组在时间上相当多少?
答案 0 :(得分:18)
一般来说,对于PCM样本,您可以将总长度(以字节为单位)除以持续时间(以秒为单位)以获得每秒字节数(对于WAV文件,将会有一些不准确之处帐户的标题)。这些如何转化为样本取决于
如果你知道2)和3)你可以确定1)
在您的示例中,89300字节/秒,假设立体声和每个样本16位将是89300 / 4~ = 22Khz采样率
答案 1 :(得分:16)
除了@ BrokenGlass的非常好的答案之外,我只是将未压缩的音频添加到固定的采样率,通道数和每个样本的位数,算法相当简单。例如。对于“CD质量”音频,我们的采样率为44.1 kHz,每个样本16位,2个通道(立体声),因此数据速率为:
44100 * 16 * 2
= 1,411,200 bits / sec
= 176,400 bytes / sec
= 10 MB / minute (approx)