前言
在播放器的播放视频、音视频媒体文件的推流等实际应用中,解封装(demux)这个操作是不可避免的,也是最基础的操作。
拿播放器播放MP4来说,如果想实现播放器视频画面的播放和音频声音的播放都需要经过这个解封装的步骤。因为MP4是一种媒体文件格式,是一种封装格式,MP4还可以存放音频流、视频流、字幕流;音频流还可以是MP3、AAC、G711等格式,视频流还可以存放H264,H265等格式。
关注公众号看全文:
解封装流程分析
所以解封装解的是什么?
答案:相当于你从一个zip文件中解压出来zip文件中的所需要的东西。
从宏观上来讲,就如下图所示的流程大致一样:
可以看出针对媒体文件和一个zip文件的解封装和解压缩,大致意思都是相似的,都是把封装到内部的数据解压出来,从而得到封装前的数据,既:还原出来封装前的数据。
在ffmpeg中解封装是对媒体文件拆分成一个一个的数据包,也就是AVPacket,AVPacket中包含一帧或多帧数据