【音视频】MP4封装格式

基本概念

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

整体结构

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

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

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

数据索引 moov

树形目录结构

由mvhd头信息和多个trak组成

每一个trak对应一个码流包

mvhd头信息

音频trak

视频trak

数据流包 mdat


重要总结

时间戳存放位置

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

数据存放位置

数据流包(mdat)中

怎么区别 音频 视频数据

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

  • 视频轨:vmhd
  • ⾳频轨:smhd
相关推荐
Donvink3 分钟前
【视频生成模型】通义万相Wan2.1模型本地部署和LoRA微调
人工智能·深度学习·aigc·音视频
Deepsleep.1 小时前
视频HLS分片与关键帧优化深度解析
音视频
Antonio9151 小时前
【音视频】视频解码实战
ffmpeg·音视频·aac
数据与后端架构提升之路2 小时前
深度解析如何将图像帧和音频片段特征高效存储到向量数据库 Milvus
数据库·opencv·音视频
EQ-雪梨蛋花汤5 小时前
【Part 2安卓原生360°VR播放器开发实战】第二节|基于等距圆柱投影方式实现全景视频渲染
android·音视频·vr
Antonio9158 小时前
【音视频】SDL简介
音视频·sdl
薛瑄8 小时前
FFmpeg之三 录制音频并保存, API编解码从理论到实战
ffmpeg·音视频·xcode
算家云10 小时前
AI音频核爆!Kimi开源“六边形战士”Kimi-Audio,ChatGPT语音版?
人工智能·音视频·kimi·算家云·kimi-audio·租算力,到算家云
Everbrilliant8912 小时前
音视频之H.265/HEVC熵编码
音视频·h.265·算术编码·哈夫曼编码·熵编码·指数哥伦布编码·熵编码的基本原理
Panesle12 小时前
月之暗面开源-音频理解、生成和对话生成模型:Kimi-Audio-7B-Instruct
人工智能·音视频·语音生成