Audio 每秒音频采样数?

Audio 每秒音频采样数?,audio,sampling,Audio,Sampling,我想知道一块样本和它的时间等价物之间的关系。鉴于我目前的粗略想法: 每秒播放的样本数=总文件大小/持续时间 比如说,我有一个1.02MB的文件,持续时间为12秒(平均),每秒播放大约89300个样本。是这样吗 还有其他方法可以计算吗?例如,我如何知道一个字节[1024]数组在时间上相当于多少?一般来说,对于PCM样本,您可以将总长度(以字节为单位)除以持续时间(以秒为单位),以获得每秒的字节数((对于WAV文件,头部会有一些不准确的情况)。这些如何转化为样本取决于 抽样率 每个样本使用的位,即通

我想知道一块样本和它的时间等价物之间的关系。鉴于我目前的粗略想法:

每秒播放的样本数=总文件大小/持续时间

比如说,我有一个1.02MB的文件,持续时间为12秒(平均),每秒播放大约89300个样本。是这样吗


还有其他方法可以计算吗?例如,我如何知道一个字节[1024]数组在时间上相当于多少?

一般来说,对于PCM样本,您可以将总长度(以字节为单位)除以持续时间(以秒为单位),以获得每秒的字节数((对于WAV文件,头部会有一些不准确的情况)。这些如何转化为样本取决于

  • 抽样率
  • 每个样本使用的位,即通常 使用的是16位=2字节
  • 频道数,即立体声 这是2
  • 如果您知道2)和3),您可以确定1)


    在您的示例89300字节/秒中,假设立体声和16位/采样率为89300/4~=22Khz采样率

    除了@BrokenGlass的非常好的答案之外,我还要补充一点,对于具有固定采样率、通道数和每个采样位的未压缩音频,算法相当简单。例如,“CD质量”音频的采样率为44.1 kHz,每个采样16位,2个通道(立体声),因此数据速率为:

      44100 * 16 * 2
    = 1,411,200 bits / sec
    = 176,400 bytes / sec
    = 10 MB / minute (approx)
    

    您有关于音频格式(采样频率、采样精度)的任何信息吗?您的问题的答案可以直接从中计算出来。我使用一个.WAV文件,采样率44.1khz,16位和单声道。所有这些都很好,但也可能需要处理压缩。@Paul R:PCM不涉及压缩,对于其他格式,这个答案不适用-没有简单的转换,因为大多数格式甚至不使用恒定比特率(即大多数WMA和MP3)。是的,没错,但OP没有说他正在处理PCM数据,因此发表了评论。