1. FFmpeg 发展历史及它用来解决什么问题
FFmpeg 项目最初是由 Fabrice Bellard 发起,从 2004 年起由 Michael Niedermayer 领导进行维护。许多 FFmpeg 的开发者同时也是 MPlayer 项目的成员,FFmpeg 在 MPlayer 项目中是被设计为服务器版本进行开发。
2011 年 3 月 13 日,FFmpeg 部分开发人员决定另组 Libav,同时制定了一套关于项目继续发展和维护的规则。
FFmpeg 的名称来自 MPEG 视频编码标准,前面的“FF”代表“Fast Forward”,FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。可以轻易地实现多种视频格式之间的相互转换,还有流媒体服务等诸多功能,可以说涵盖了音视频开发中绝大多数的领域。
2. FFmpeg 主要模块和基础知识简介
FFmpeg 主要模块:
enter image description here