AVFormatContext是一个API全局都可以用到的句柄
AVInputFormat *iformat;
输入用到的format,只用来Demuxing , 用 avformat_open_input()来赋值
AVOutputFormat *oformat;
输出用到 format,只在Muxing时使用, 必须在avformat_write_header()调用前创建
,可以用avformat_alloc_output_context2来创建.
AVIOContext *pb; I/O context
demuxing: 可以在 avformat_open_input() 调用去手动调用,但必须自己手动关闭,也可以依赖 avformat_open_input()中内部的自动掉用。
muxing: 需要在avformat_write_header().调用前初始,然后手动关闭和释放。