分析一下mp4格式的trak -> mdia -> minf -> stbl -> stts、stsc 这两个box信息
(因为这两个box在音频trak和视频trak 下都有的,而且都有一个数组的值是比较绕的)

目录:

  • stts:记录时间戳的,每个sample持续播放的时间
  • stsc:记录每个chunk里包含几个sample

stts:记录时间戳的,每个sample持续播放的时间

音频:

视频:

格式:

以上面视频截图数据为例,分析sample_counts和samples这一块数据,在实际要使用这块数据的数组形式是下面形式的:

但在内存中是下面形式的:

stsc:记录每个chunk里包含几个sample

视频:

音频:

格式:

以上面音频截图数据为例,分析First_chunk和Samples_per_chunk这一块数据就是说明了所有chunk是下面这种情况:

这里分析第1个到第62个,后面一样,如果到最后一个firset_chunk = 100
开始范围 = 100 ,结束范围 = 最后一个数组(如果第100个不是最后一个的情况下)

视频那块就是从第1个 数组到最后一个数组都是只有一个元素的。

分析一下mp4格式的trak -> mdia -> minf -> stbl -> stts、stsc 这两个box信息相关推荐

  1. MP4 格式:最少加载多少数据就能渲染出视频首帧?优化短视频播放体验必须先了解它丨音视频基础

    (本文基本逻辑:MP4 封装格式概览 → 重要 Box 具体信息介绍 → 实战中对 MP4 Box 信息的使用) MP4 也称为 MPEG-4 第 14 部分,是继承 MPEG-4 第 12 部分的 ...

  2. 将 H264 + PCMA 转为MP4格式(RTSP协议)

    问题: 通过rtsp交互,解析RTP流(h264视频+alaw(pcma)音频), 将其保存为MP4格式. 解决方案: 使用MP4V2 ,版本2.0.0, VC2010可编译.(还有一种gpac库,听 ...

  3. Android直播开发之旅(3):AAC编码格式分析与MP4文件封装(MediaCodec+MediaMuxer)

    Android直播开发之旅(3):AAC编码格式分析与MP4文件封装(MediaCodec+MediaMuxer) (码字不易,转载请声明出处:http://blog.csdn.net/andrexp ...

  4. ffmpeg开发之旅(3):AAC编码格式分析与MP4文件封装(MediaCodec+MediaMuxer)

    ffmpeg开发之旅(3):AAC编码格式分析与MP4文件封装(MediaCodec+MediaMuxer) (原文链接:http://blog.csdn.net/andrexpert/article ...

  5. 使用ffmpeg将mp4格式视频元数据信息转到视频第一帧、转换mp4为ts格式视频

    最近在研究web一些播放器,videojs\ckplayer\jwplayer等各种页面播放器,发现在播放视频的时候,有些mp4格式的视频是不能够边缓存边播放的,在网上查阅了一些资料,发现是这些mp4 ...

  6. 超详细MP4格式分析

    1.MP4解析工具 mediainfo mp4box:http://download.tsi.telecom-paristech.fr/gpac/mp4box.js/filereader.html 对 ...

  7. MP4学习(一)MP4格式分析

    MP4格式分析 mp4文件由一系列的box(也有人把它叫做atom)构成,每个box包含box头部和box体.box体可以包含普通的数据,也可以包含其他的box,如果box中包含了另一个box,这种b ...

  8. MP4格式解析---M4A是MP4中的音频部分

    MP4概念 MP4文件物理结构(常见) MP4重要box详解 扩展 - ismv 一.MP4概念 MP4是一套用于音频.视频信息的压缩编码标准,由国际标准化组织(ISO)和国际电工委员会(IEC)下属 ...

  9. js实现封装MP4格式文件并下载

    注:基于bilibili的FLV.js实现 flv.js的github地址:github.com/Bilibili/fl- MP4文件格式 综述 在MP4文件格式中,整个视频容器都是由多个box和子b ...

最新文章

  1. python相同key合并value_python之入门
  2. 邮件服务器收件人数量限制,邮件服务器DBMail
  3. 前端学习(2623):Vuex初步识别
  4. python3多进程写时拷贝_python多进程实现复制文件
  5. 我的世界java 内存_我的世界如何分配内存
  6. 18春学期《计算机应用基础》,18春学期(1709、1803)《计算机应用基础》在线作业及答案.pdf...
  7. 【实战】颠覆银行基础架构的区块链
  8. Dij_heap__前向星。
  9. webgl天空盒边界缝隙_WebGL three.js进修笔记 法向量网格材质MeshNormalMaterial的引见和建立360度全景天空盒的要领...
  10. poi 灵活导出excel(有这一篇即可~~~~)
  11. 大妈钱太难赚,60余广场舞APP全军覆没
  12. WPS中的EXCEL冻结首行问题
  13. webp的js插件_Vuejs webp图片支持,插件开发过程~ - 简书
  14. 我对顶级域名、一级域名和二级域名的认识
  15. MT6755芯片资料文档
  16. 【游戏渲染】【译】Unity3D Shader 新手教程(1/6)
  17. 2019徐州网络赛 K.Center (STL)
  18. 短短六年时间冲到二奢品类第一,妃鱼如何做到的?
  19. 无传感器永磁同步电机电机自适应自抗扰ADRC控制策略
  20. 浮点数加减运算左规右规

热门文章

  1. jQuery中国各个省份地图分部代码
  2. jsp输出所有请求头的名称
  3. React Native面试知识点
  4. 转载 300年前的黑色“巫女”
  5. cf1039D 分块
  6. leetcood学习笔记-58-最后一个单词的长度
  7. 08 Spring框架 AOP (一)
  8. CCF - 201403-3 - 命令行选项
  9. DFS:C 小Y的难题(1)
  10. 拉拢中小网站 淘宝百度暗战升级...