1 AVCodecContext和AVCodec
AVCodec 是描述 codec。(名字 , 类型 ,在编码组里面的编号)
AVCodecContext 是 描述
1 使用codec的参数细节。例如:采样率,通道数
2 以及系统如何 使用codec 例如:编码时的线程数,时间基线
AVCodecContext和AVCodec
2 AVFrame 和 AVPacket
AVPacket: 存储解码前数据(编码数据:H264/AAC等)
AVFrame: 存储解码后数据(像素数据:YUV/RGB/PCM等)
FFMPEG结构体分析:AVFrameFFMPEG结构体分析:AVPacket
3 AVStream
AVStream 是描述 stream
比如指定 (音频 or 视频 等) 视频/音频流长度 AVCodecContext *codec 元数据
FFMPEG结构体分析:AVStream
4 AVIOContext
AVIOContext 描述 读写文件的操作
涉及到 数据的缓存 读写指针 缓存结束 URLContext结构体
URLContext结构体 涉及到 各种协议 rtp,rtmp,file等
FFMPEG结构体分析:AVIOContext