一 FFmpeg是什么
FFmpeg诞生于十几年前,最初是作为一个MPlayer播放器的一个子项目出现。因为当时的播放器有需要支持各种各样解码的需求, 其中有一位Mplayer的开发者看到了这样的需求,于是编写了FFmpeg。
2000年,法国天才程序员Fabrice Bell开发了初版;
2004年,Michael Niedermayer接手FFmpeg, 至今还在维护,滤镜系统就是他加入的;
发展至今,已经有19年的历史,很多公司项目都使用了FFmpeg, FFmpeg是在LGPL/GPL协议下发布的,很多公司并没有开源他们的项目,这有违背GPL原则。
FFmpeg中的“FF”指的是Fast Forward, mpeg指的是 Moving Picture Experts Groups动态图像专家组。
FFmpeg即是一款音视频编解码工具,同时也是很优秀的音视频开发套件,为开发者提供了丰富的音视频处理调用接口。可以运行在Linux, windows, mac, 安卓, ios等平台,可以解码,编码,转码,复用,解复用,过滤音视频数据。
二 FFmpeg框架
ffmpeg官网 h