【问题标题】:Why is the size of audio sample in mdat atom of mp4 file more than 300 bytes?为什么mp4文件的mdat atom中的音频样本大小超过300字节?
【发布时间】:2016-01-06 10:51:26
【问题描述】:

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

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

【问题讨论】:

    标签: android audio byte mp4 aac


    【解决方案1】:

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

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

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

    1 AAC 帧 = 371 [字节/帧]

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 不知道为什么“帧大小”是300多字节小于600字节。
      • 是 PCM 音频,还是压缩的?示例时间戳是否符合您的预期?
      • 我可以正常观看视频了。没问题。我不知道它的 PCM 或压缩。我用 H264 视频和 AAC 音频创建了一个 MP4 视频。音频的原始数据存储在 mdat atom 中。而且我看到它存储在大小> 300字节的样本(或您所说的帧)中。
      • AAC 已压缩。更复杂的信号需要更多的比特来编码。
      • 有什么办法可以解释为什么样本(或帧)大小在300-600字节区间?
      猜你喜欢
      • 1970-01-01
      • 2019-05-16
      • 1970-01-01
      • 2017-02-28
      • 1970-01-01
      • 2022-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多