一、播放器框架
常用音视频术语
- 容器/文件(Conainer/File):即特定格式的多媒体文件,比如mp4、flv、mkv等。
- 媒体流(Stream):表示时间轴上的一段连续数据,如一段声音数据、一段视频数据或一段字幕数据,可以是压缩的,也可以是非压缩的,压缩的数据需要关联特定的编解码器(有些码流音频他是纯PCM)。
- 数据帧/数据包(Frame/Packet):通常,一个媒体流是由大量的数据帧组成的,对于压缩数据,帧对应着编解码器的最小处理单元,分属于不同媒体流的数据帧交错存储于容器之中。
- 编解码器:编解码器是以帧为单位实现压缩数据和原始数据之间的相互转换的。
二、常用概念
- 复用器
- 编解码器
相关视频
三、FFmpeg库简介
FFMPEG有8个常用库:
-
AVUtil:核心工具库,下面的许多其他模块都会依赖该库做一些基本的音视频处理操作。
-
AVFormat:文件格式和协议库,该模块是最重要的模块之一,封装了Protocol层和Demuxer、Muxer层,使得协议和格式对于开发者来说是透明的。
-
AVCo