FFmpeg 是目前一个流行的多媒体架构,其功能覆盖:编码、解码、转码、多路适配、解适配、流、滤波、播放几乎任何一种多媒体音视频文件。
FFmpeg中的开发库:
libavutil
提供函数接口去简化编程,包括随机数产生、数据结构、数学运算、核心多媒体工具等等
libavcodec
音视频编解码器
libavformat
多媒体格式的适配与解适配
libavdevice
提供对不同输入输出设备架构的支持,包括Video4Linux,Video4Linux2,Vfw,ALSA
libavfilter
媒体过滤器
libswscale
提供尺寸、颜色空间的优化操作
libswresample
音频重采样、格式转换