【音视频】MP4封装格式

基本概念

使用MP4box.js查看MP4内部组成结构

整体结构

数据索引(moov)+数据流包(mdat)

各个包的位置,大小,信息,时间戳,编码方式等全在数据索引

数据流包只有纯二进制码流数据

数据索引 moov

树形目录结构

由mvhd头信息和多个trak组成

每一个trak对应一个码流包

mvhd头信息

音频trak

视频trak

数据流包 mdat


重要总结

时间戳存放位置

数据索引(moov)的每个trag下的stts

数据存放位置

数据流包(mdat)中

怎么区别 音频 视频数据

moov的每个trak的mdia中minf⾥⾯的⼦容器,⾳频和视频轨是有区别的

  • 视频轨:vmhd
  • ⾳频轨:smhd
相关推荐
东风西巷8 小时前
AudioLab安卓版:音频处理,一应俱全
ffmpeg·音视频·软件需求
FakeOccupational12 小时前
ESP32 005 MicroPython I2S 实现音频传输与播放
音视频
FF-Studio12 小时前
【DSP笔记 · 第5章】数字滤波器的蓝图:从数学公式到硬件实现的艺术
笔记·fpga开发·自动化·音视频·音频·信号处理
光电的一只菜鸡1 天前
ubuntu之坑(十四)——安装FFmpeg进行本地视频推流(在海思平台上运行)
ubuntu·ffmpeg·音视频
FF-Studio1 天前
万物皆数:构建数字信号处理的数学基石
算法·数学建模·fpga开发·自动化·音视频·信号处理·dsp开发
硬件学长森哥1 天前
Android音视频流媒体基础总结
android·音视频
aqi001 天前
FFmpeg开发笔记(六十六)Windows给FFmpeg集成LC3音频的编码器liblc3
ffmpeg·音视频·直播·流媒体
追随远方1 天前
Android OpenSL ES 音频播放完整实现指南
android·elasticsearch·音视频
Digitally1 天前
如何将视频从 iPhone 传输到 HP 笔记本电脑
电脑·音视频·iphone
键盘歌唱家2 天前
AIGC方案-java实现视频伪动效果
java·aigc·音视频