1.初始化解码器:avcodec_init();
2.注册所有格式和解码器:av_register();
3.打开文件:av_open_input_file(filename);
4.取出数据流信息:av_find_stream_info();
5.判断数据流是否为视频,并提取器编码信息:AVCodec->codec_type == CODE_ID_VIDEO;
6.根据编码信息寻找相应的解码器:avcodec_find_decoder(AVCodecContext->codec_id);
7.打开视频解码器:avcodec_open();
8.为视频帧分配内存以存储解码后的图片:avcodec_alloc_frame()
9.确认缓冲区的大小并分配缓冲空间:avpicture_get_size(); avpicture_fill();
10.开始解码直至所有帧均被读出:avcodec_decode_video();