H264封装成fmp4再到H5+MSE播放已经告一段落,现在来攻关音频封装到fmp4,音频主要选择AAC编码。今天就研究一下AAC编码的结构。

AAC音频前面有个头为ADTS,后面才是AAC的音频数据。

ADTS(Audio Data Transport Stream):

定义如下:

adts_fixed_header定义如下:

一共28bit,3个字节+4bit,上码流:

syscword: 1111  1111  1111

ID: 0

layer: 00

protection_absent:1

profile: 01

profile 表示使用哪个级别的AAC,如01 Low Complexity(LC)--- AACLC

sampling_frequency_index:1011 ====>8000

private_bit: 0

channel_configuration: 001

original_copy:0

home: 0

adts_variable_header定义如下:

一共28bit,3字节+4bit

上码流:

40和前面的40共用,这里使用了后面的4bit

copyright_identifycation_bit : 0

copyright_identification_start : 0

acc_frame_length:00    0100  1000  100  ==>580 包括头+音频数据总大小

adts_buffer_fulness: 1  1111  1111 11

number_of_raw_data_blocks_in_frame: 00

adts_variable_header定义如下:

由于protecttion_absent==1 所以没有值

raw_data_block定义如下:

网页视频之ACC格式解析相关推荐

  1. 网页视频之MP4文件解析

    为了研究如何把H264打包成fMp4文件,今天先开始研究如何从fMp4中解析出H264数据. fMP4包括ftype+moov+(moof+mdat)*N这种格式组成. Box的定义: ftyp格式: ...

  2. 安卓TV开发(七) 移动智能终端多媒体之在线解析网页视频源

    载请标明出处:http://blog.csdn.net/sk719887916/article/details/40049137,作者:skay 结束了所有UI绘制的学习,智能设备常用的应用音视频类, ...

  3. 转:YUV RGB 常见视频格式解析

    转: http://www.cnblogs.com/qinjunni/archive/2012/02/23/2364446.html YUV RGB 常见视频格式解析 I420是YUV格式的一种,而Y ...

  4. html flash 循环播放,在网页中插入flv格式的flash视频怎么让其循环播放_html/css_WEB-ITnose...

    求解 在网页中插入flv格式的flash视频怎么让其循环播放 回复讨论(解决方案) 求解 在网页中插入flv格式的flash视频怎么让其循环播放 这个得让flash coder设置flash播放器吧 ...

  5. 在线免费网页工具 :转换视频为wmv格式 izyc.net

    http://izyc.net/aa/chs/imageconv/to2videoaudio_wmv/ 在线免费网页工具 :转换视频为wmv格式 izyc.net 时间不限所有网页和文件站点内检索 搜 ...

  6. 视频基础知识:告别菜鸟 高清视频编码及封装格式解析

    告别菜鸟 高清视频编码及封装格式解析 在如今的互联网时代,对于全高清视频文件来说,非常容易获取.不像以前在拨号上网的年代,可谓是资源匮乏,平时电脑看个VCD,就已经觉得是比较出色的画质了.时代在发展, ...

  7. 音视频学习(四、FLV格式解析)

    由于上一节使用到了rtmp推流,然后一直推一直出错,用rtmp推流的数据格式是FLV,所以这一节分析一下FLV的格式,补充补充知识. 4.1 FLV格式解析 4.1.1 FLV总体认识 FLV 是FL ...

  8. C++实现flv封装格式解析(音视频学习笔记三)

    这篇博文使用C++解析一个flv文件信息,对其中一些重要的信息进行log输出,对flv的数据封装格式信息不清楚的可以去看这篇博文-FLV 封装格式解析,里面详细说明了flv文件的结构信息.这篇博文参考 ...

  9. html embed页面无法播放视频播放,用embed标签在网页中嵌入avi格式的视频不能播放...

    制作HTML网页插入视频Mp 4格式可以播放,AVI格式不可以播放的原因是因为引入的参数错误,如下正确的使用方式: objecthttp://activex.microsoft.com/activex ...

  10. [笔记]音视频学习之视音频数据处理入门《五》FLV封装格式解析

    视音频数据处理入门:FLV封装格式解析 视音频数据处理入门:UDP-RTP协议解析 文章目录 前言 总结 前言 总结

最新文章

  1. 面经:为了拿到字节跳动offer,鬼知道我经历了啥...
  2. 余承东:国内用华为P40 Pro+就能拍照测体温,还很精准
  3. java 调用htm中js函数_Lua中调用C函数(lua5.2.3)
  4. 解读Android 4.0 Camera原生应用程序的设计思路
  5. 学习mfc的一些方法
  6. 项目实训第二周(车道线检测)
  7. Double binary trees
  8. Atititi atiitt eam pam资产管理 购物表去年.xlsx
  9. conda可以更改环境的python anaconda替换环境的Python
  10. 常用adb 命令整理
  11. STM32的选型参考
  12. J2Cache 知识点总结
  13. 软件测试带宽低,性能测试分析之带宽瓶颈的疑惑
  14. 苹果开发者账号双重验证忘记密保终极解决办法
  15. Python 写入csv中文乱码问题
  16. python文件查重_文件查重 我使用的是面向局部敏感的最小哈希签名的方法进行文档查重 联合开发网 - pudn.com...
  17. JAVA语言的由来以及相关情况介绍
  18. 2020身高体重标准表儿童_儿童身高体重对照表下载-2020儿童身高体重标准表最新版高清版 - 极光下载站...
  19. windows 7 安装虚拟光驱Deamon出现蓝屏的解决方法
  20. (论文精读)PCANet:一种简单的图像分类的深度学习基线

热门文章

  1. win10计算器rsh_win10计算器rsh_如何打开win10计算器 教你打开win10计算器的方法
  2. python样条插值(二)
  3. ThreeJS 实现等值线效果
  4. c语言回文数实验报告,C语言 · 回文数
  5. python抽奖小程序_python实现简单的抽奖小程序,抽奖的内容从文件里面读取
  6. linux远程文件复制,Linux远程复制文件
  7. 课后作业3:软件分析与用户体验分析
  8. python常用模块之os
  9. 牛逼!40行Python代码一键把html网页保存为pdf,太方便了!
  10. 损失函数、代价函数、目标函数、适应度函数的区别与联系