为什么mp4文件的mdat atom中audio sample的大小超过了300字节?

Why is the size of audio sample in mdat atom of mp4 file more than 300 bytes?

我有一个 mp4 文件。当我使用它的 mdat 原子时,我看到音频数据存储在样本中。 每个样本的大小在300字节以上(通常在370字节左右)小于600字节。

我想知道为什么? 也许这是一个愚蠢的问题。但是找不到答案。请帮我! 我的mp4文件的音频参数:44100赫兹,比特率:128000

只是术语的混淆。在视频中,"sample" 和 "frame" 可以互换。在音频中他们不是。所以 300 字节实际上是一个完整的音频帧。每个音频编解码器都有不同的帧大小。例如 AAC 每帧有 1024 个样本。

你想知道为什么编码后的 AAC 帧大小在 370 左右?

采样率 = 44100 [pcm samples/sec]
解码后的 AAC 帧大小 = 1024 [pcm samples/frame]
比特率 = 128000 [bits/sec]

因此 ([bits/sec]/[samples/sec]*[sample/frame]=[bits/frame])

1 个 AAC 帧 = 371 [bytes/frame]

实际帧大小不同(AAC 规范并不严格,这取决于编码器实现),但为了达到 128000 比特率,它们平均应为 371。