十九:AAC格式ADTS

ADTS流 跟Raw流,

1.ADTS是个啥

ADTS全称是(Audio Data Transport Stream),是AAC的一种十分常见的传输格式。

AAC解码器都需要把AAC的ES流打包成ADTS的格式,一般是在AAC ES流前添加7个字节的ADTS header。也就是说你可以吧ADTS这个头看作是AAC的frame header。

ffmpeg写 mp4+aac时呢,音频有两个值得注意的地方。

1 写aac音频时,要添加两个字节的信息到AVCodecContext.

2 ffmpeg 写AAC音频数据不能含有ADTS头

在AAC ES流前添加7个字节的ADTS header。也就是说你可以吧ADTS这个头看作是AAC的frame header。


图1:ADTS AAC


十九:AAC格式ADTS_第1张图片
图2:ADTS内容和结构


十九:AAC格式ADTS_第2张图片


十九:AAC格式ADTS_第3张图片

你可能感兴趣的:(十九:AAC格式ADTS)