FFmpeg简介
FFmpeg是一个跨平台的音视频处理库,是一套可以用来记录、转换数字音视频,并能将其转化为流的开源计算机程序,支持Windows、Linux、Mac等。FFmpeg采用LGPL或GPL许可证,提供了录制、转换以及流化音视频的完整解决方案,包含非常先进的音视频编解码库libavcodec。为了保证高可移植性和编解码质量,libavcodec里很多编解码算法都是从头开发的。
FFmpeg包括8个常用的模块库,如下所述。
(1)libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构。