AAC ADTS流解析总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AAC ADTS流解析总结相关的知识,希望对你有一定的参考价值。

这里列出android里将aac编码器输出的音频帧加上ADTS头的代码:

+ int tmpFd;

+ tmpFd = ::open("/data/src.aac", O_WRONLY | O_APPEND );

+ if ( tmpFd < 0 ) {

+    LOGE("No dump decode file %s",strerror(errno));

+ }

+ else

+ {

+    unsigned char adts_hdr[7] = {0xff, 0xf9, 0x5c, 0x80, 0x00,0x1f, 0xfc};

+

+    adts_hdr[3] = 0x80 | ((mConfig->inputBufferCurrentLength >> 11) & 3);

+    adts_hdr[4] = (mConfig->inputBufferCurrentLength >> 3) & 0xff;

+    adts_hdr[5] = ((mConfig->inputBufferCurrentLength & 7) << 5) | 0x1f;

+

+    ::write(tmpFd,adts_hdr, 7);

+    ::write(tmpFd,(const char *)mConfig->pInputBuffer , mConfig->inputBufferCurrentLength);

+    ::close(tmpFd);

+ }


AAC参考知识:

http://blog.csdn.net/jay100500/article/details/52955232

http://blog.csdn.net/leixiaohua1020/article/details/11822537


本文出自 “专注嵌入式多媒体技术” 博客,请务必保留此出处http://zyg0227.blog.51cto.com/1043164/1952766

以上是关于AAC ADTS流解析总结的主要内容,如果未能解决你的问题,请参考以下文章

视音频数据处理入门:AAC音频码流解析

如何使用 Android MediaCodec 生成 AAC ADTS 基本流

ffmpeg编码aac文件通过extradata添加adts头

多媒体封装格式详解--- AAC ADTS格式分析

将 AAC 的 avcodec 配置配置为 HLS/MPEG-TS([mpegts @ 0x7fc4c00343c0] AAC 比特流不是 ADTS 格式并且缺少额外数据)

数据与封装格式AAC码流格式与解析