typedef struct AVFormatContext
{
//指向AVInputFormat,如对于mp4或mov为ff_mov_demuxer
struct AVInputFormat *iformat;
// 指向具体的格式对应的Context,如:MovContext。
void *priv_data;
//指向数据读取统一接口context
ByteIOContext pb;
//流的数目
int nb_streams;
//至少2个指针元素分别指向video stream和audio stream
AVStream *streams[MAX_STREAMS];
} AVFormatContext;
说明:
AVFormatContext 结构表示程序运行的当前文件容器格式使用的上下文,着重于所有文件容器共有的属性(并且是在程序运行时才能确定其值)和关联其他结构的字段。iformat字段关联相应的文件容器格式;pb 关联广义的输入文件;streams 关联音视频流;priv_data 字段关联各个具体文件容器独有的属性上下文,和priv_data_size 配对使用。