Akagi201
12/8/2015 - 3:24 AM

aac.md

AAC 库

  • libaacplus: deprecated
  • faac: 不如 fdk-aac
  • fdk-aac: https://github.com/mstorsjo/fdk-aac/ The Fraunhofer FDK AAC codec library. This is currently the highest-quality AAC encoder available with ffmpeg.

aac

  • he-aac 的 header 是7个字节, 主要是配置了 sbr 和 ps.
  • ffmpeg 对 lc-aac 简单暴力用了 1024.
  • 对开启了 sbr 的 aac 把 frame size * 2 处理.
  • ffmpeg 不是根据 aac sequence header 里的值来计算这些参数的. 他在解码第一帧有效数据的时候才会输出这些值.
  • flv 不存在 adts 一说的, 非es流, ts才有adts一说, (flv是latm??)
  • 简单来说, 开启了 sbr, 采样率减半, 开启了 ps, 声道数减半.
  • 只开 sbr 是he-aac v1, 开了 sbr 和 ps 是he-aac v2.
  • 这个 adts 体现在 profile 中.
  • 应该配置编码器, 编码器输出的 7 个字节的 header, 别乱改, 配置好的 profile, header就用编码器给的.