FFmpeg库简介
从FFnpeg官网上下载dev开发库版本,包含了相关的头文件、lib库和动态共享库。
FFmpeg一共包含8个库:
▫avcodec:编解码(最重要的库)。
▫avformat:封装格式处理。
▫avfilter:滤镜特效处理。
▫avdevice:各种设备的输入输出。
▫avutil:工具库(大部分库都需要这个库的支持)。
▫postproc:后加工。
▫swresample:音频采样数据格式转换。
▫swscale:视频像素数据格式转换。
FFmpeg解码的函数
FFmpeg解码的流程图如下所示:
FFmpeg解码函数简介
▫av_register_all():注册所有组件。
▫avformat_open_input():打开输入视频文件。
▫avformat_find_stream_info():获取视频文件信息。
▫avcodec_find_decoder():查找解码器。
▫avcodec_open2():打开解码器。
▫av_read_frame():从输入文件读取一帧压缩数据。
▫avcodec_decode_video2():解码一帧压缩数据。
▫avcodec_close():关闭解码器。
▫avformat_close_input():