1 AVCodecContext和AVCodec

AVCodec 是描述 codec。(名字 , 类型 ,在编码组里面的编号)

AVCodecContext 是 描述
1 使用codec的参数细节。例如:采样率,通道数
2 以及系统如何 使用codec 例如:编码时的线程数,时间基线
​​​AVCodecContext和AVCodec​

2 AVFrame 和 AVPacket

AVPacket: 存储解码前数据(编码数据:H264/AAC等)
AVFrame: 存储解码后数据(像素数据:YUV/RGB/PCM等)
​​​FFMPEG结构体分析:AVFrame​​​​FFMPEG结构体分析:AVPacket​

3 AVStream

AVStream 是描述 stream
比如指定 (音频 or 视频 等) 视频/音频流长度 AVCodecContext *codec 元数据
​​​FFMPEG结构体分析:AVStream​

4 AVIOContext

AVIOContext 描述 读写文件的操作
涉及到 数据的缓存 读写指针 缓存结束 URLContext结构体

URLContext结构体 涉及到 各种协议 rtp,rtmp,file等
​​​FFMPEG结构体分析:AVIOContext​