1.2 FFmpeg的历史
1.2 FFmpeg的历史
想要深入了解一个软件、一个系统,首先要了解其发展史,下面就来介绍一下FFmpeg
的整体发展过程。FFmpeg
由法国天才程序员Fabrice Bellard
在2000年时开发出初版;后来发展到2004年,Fabrice``Bellard
找到了FFmpeg
的接手人,这个人就是至今还在维护FFmpeg
的Michael Niedermayer
。Michael Niedermayer
对FFmpeg
的贡献非常大,其将滤镜子系统libavfilter
加入FFmpeg
项目中,使得FFmpeg
的多媒体处理更加多样、更加方便。在FFmpeg
发布了0.5版本之后,很长一段时间没有进行新版本的发布,直到后来FFmpeg
采用Git
作为版本控制服务器以后才开始继续进行代码更新、版本发布,当然也是时隔多年之后了;2011年3月,在FFmpeg
项目中有一些提交者对FFmpeg
的项目管理方式并不满意,因而重新创建了一个新的项目,命名为Libav
,该项目尽管至今并没有FFmpeg
发展这么迅速,但是提交权限相对FFmpeg
更加开放;2015年8月,Michael Niedermayer
主动辞去FFmpeg
项目负责人的职务。Michael Niedermayter
从Libav
中移植了大量的代码和功能至FFmpeg
中,Michael``Niedermayer
辞职的主要目的是希望两个项目最终能够一起发展,若能够合并则更好。时至今日,在大多数的Linux
发行版本系统中已经使用FFmpeg
来进行多媒体处理。
作为一套开源的音视频编解码套件,FFmpeg
可以通过互联网自由获取。FFmpeg
的源码Git
库提供了多站同步的获取方式:
- git://source.ffmpeg.org/ffmpeg.git
- http://git.videolan.org/?p=ffmpeg.git
- https://github.com/FFmpeg/FFmpeg
FFmpeg
发展至今,已经被许多开源项目所采用,如ijkplayer
、ffmpeg2theora
、VLC
、MPlayer
、HandBrake
、Blender
、Google Chrome
等。DirectShow/VFW
的ffdshow
(外部工程)和QuickTime
的Perian
(外部工程)也采用了FFmpeg
。
由于FFmpeg
是在LGPL/GPL
协议下发布的(如果使用了GPL
协议发布的模块则必须采用GPL
协议),任何人都可以自由使用,但必须严格遵守LGPL/GPL
协议。随着参与的人越来越多,FFmpeg
的发展也越来越快,至本书完稿,FFmpeg
已经发布到3.3版本。