为什么mp4文件的mdat atom中的音频样本大小超过300字节?

时间:2016-01-06 10:51:26

标签: android audio byte mp4 aac

我有 mp4 文件。当我使用其mdat原子时,我看到音频数据存储在样本中。 每个样本的大小超过300个字节(通常约370个字节)且小于600个字节。

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

您正试图找出编码AAC帧大小为370左右的原因?

采样率= 44100 [pcm样本/秒]
解码的AAC帧大小= 1024 [pcm样本/帧]
比特率= 128000 [比特/秒]

因此([位/秒] / [样本/秒] * [样本/帧] = [位/帧])

1 AAC帧= 371 [字节/帧]

实际帧大小不同(AAC规范不严格,这取决于编码器实现),但平均来说它们应该是371以便以128000比特率为目标。