FFmpeg 组成
模块:
- avcodec:编解码(最重要的库)。
- avformat:音视频的封装格式处理。
- avfilter:滤镜特效处理。
- avdevice:各种设备的输入输出。
- avutil:实用工具库(大部分库都需要这个库的支持),包括算术运算,字符操作。
- postproc:音视频应用的后处理,如图像的去块效应。
- swresample:音频采样数据格式转换。
- swscale:视频像素数据格式转换
常用结构
FFmpeg里面最常用的数据结构,按功能可大致分为以下几类(以下代码行数,以branch: origin/release/3.4为准):
1. 封装格式
AVFormatContext
描述了媒体文件的构成及基本信息