FFmpeg解封装与代码示例
作者:互联网
媒体播放器播放一个媒体文件,需要以下步骤:解协议,解封装,解码,视音频同步,如果播放本地文件则不需要解协议。其中解封装(解复用)的作用是将输入的封装格式(AVI、MP4、TS、FLV等封装格式)的数据分离成音频流压缩编码数据和视频压缩编码数据,把这些视音频以及字幕等基本流分离出来。在这个解封装的过程中,我们可以获取到媒体文件的一些基本信息。
1.封装格式的相关函数
2.解封装流程
(1)分配解复用器上下文(AVFormatContext)<非必须>
(2)打开文件、获取封装信息上下文AVFormatContext
(3)获取取媒体文件音视频信息,这一步会将AVFormatContext内部变量填充
(4)读取码流信息:循环处理
4.1 从文件中读取数据包`av_read_frame
4.2 定位文件avformat_se
标签:编码数据,封装,FFmpeg,AVFormatContext,示例,媒体文件,视音频,格式 来源: https://blog.csdn.net/qq_45662588/article/details/117909454