【发布时间】:2016-01-06 10:51:26
【问题描述】:
我有一个 mp4 文件。当我使用它的mdat atom 时,我看到音频数据存储在样本中。 每个样本的大小大于 300 字节(通常在 370 字节左右),小于 600 字节。
我想知道为什么? 也许这是一个愚蠢的问题。但找不到答案。请帮我! 我的mp4文件的音频参数:44100 Hz,比特率:128000
【问题讨论】:
标签: android audio byte mp4 aac
我有一个 mp4 文件。当我使用它的mdat atom 时,我看到音频数据存储在样本中。 每个样本的大小大于 300 字节(通常在 370 字节左右),小于 600 字节。
我想知道为什么? 也许这是一个愚蠢的问题。但找不到答案。请帮我! 我的mp4文件的音频参数:44100 Hz,比特率:128000
【问题讨论】:
标签: android audio byte mp4 aac
您正试图找出编码的 AAC 帧大小为 370 左右的原因?
采样率 = 44100 [pcm 样本/秒]
解码的 AAC 帧大小 = 1024 [pcm 样本/帧]
比特率 = 128000 [比特/秒]
因此 ([bits/sec]/[samples/sec]*[sample/frame]=[bits/frame])
1 AAC 帧 = 371 [字节/帧]
实际帧大小不同(AAC 规范并不严格,这取决于编码器的实现),但平均而言,它们应该是 371,以便以 128000 比特率为目标。
【讨论】:
只是术语混乱。在视频中,“样本”和“帧”是可以互换的。在音频中它们不是。所以 300 字节实际上是一个完整的音频帧。每个音频编解码器都有不同的帧大小。以 AAC 为例,每帧有 1024 个样本。
【讨论】: