ADTS流 跟Raw流,
1.ADTS是個(gè)啥
ADTS全稱是(Audio Data Transport Stream)岁经,是AAC的一種十分常見(jiàn)的傳輸格式沛厨。
AAC解碼器都需要把AAC的ES流打包成ADTS的格式像鸡,一般是在AAC ES流前添加7個(gè)字節(jié)的ADTS header漏策。也就是說(shuō)你可以吧ADTS這個(gè)頭看作是AAC的frame header臼氨。
ffmpeg寫(xiě) mp4+aac時(shí)呢,音頻有兩個(gè)值得注意的地方感耙。
1 寫(xiě)aac音頻時(shí)持隧,要添加兩個(gè)字節(jié)的信息到AVCodecContext.
2 ffmpeg 寫(xiě)AAC音頻數(shù)據(jù)不能含有ADTS頭
在AAC ES流前添加7個(gè)字節(jié)的ADTS header。也就是說(shuō)你可以吧ADTS這個(gè)頭看作是AAC的frame header谦絮。
圖1:ADTS AAC
圖2:ADTS內(nèi)容和結(jié)構(gòu)