FFmpeg被称作是音视频领域的瑞士军刀,是音视频及相关领域是无人不晓,无人不知的项目, 只要了解多媒体音视频处理的人,都会感叹这个项目的强大,FFmpeg不知道养活了多少公司和程序员,关于FFmpeg本文不多做介绍,对于这么牛逼的项目,他的作者是谁,我们又了解多少呢?
今天主要来聊聊FFmpeg的作者, 天才程序员法布里斯·贝拉(Fabrice Bellard,法文发音: [faˈbʁis bɛˈlaʁ]) ),了解他的人都会说,Bellard是一个非人类的存在,似乎拥有某种超能力,使他超越了人类所能达到的极限。
提起 法布里斯·贝拉 这个人,你可能不太熟悉,但是如果说一下他的事迹和作品,你大概率会说:“哦!原来是他啊”。
如果有人告诉你,有一个程序员仅仅用了10个月时间就写了一个软基站,你肯定觉得是天方夜谭,因为这种大工程可是几百个人的工作量,而且还得是精英团队,怎么可能由一个人完成?
可世界上总有一些天才式的人物,他们站在普通人无法企及的高度,仅凭一己之力,在短时间内,就能实现常人需要花费数年甚至一生才能达到的成就,Fabrice Bellard就是其中之一。
先上个照片,方便你看完以后膜拜。
Fabrice Bellard (法布里斯·贝拉) 1972年生于法国格勒诺布尔,却在法国南部的蒙彼利埃成长。
咿呀学语时,Bellard就展现出了对电子产品的浓厚兴趣,从他嘴里说出的第一个单词就是“录音机”。
自小家境优渥,使得Bellard可以接触到各类科技和电子知识。
9岁时,他就开始在TI-59计算器(一种可编程电子计算器)上练习编码技术。 11岁,家里购买了第一台家庭电脑——TI-99/4A,Bellard开始用电脑中自带的TI BASICS学习编程。
15岁时,他拥有了人生中第一台个人电脑——Amstrad PC1512,正是在这台电脑上,Bellard收获了他的第一次成功。
法布里斯·贝拉 大学就读于巴黎高等综合理工学院,后在国立巴黎高等电信学院攻读。
Bellard过往的求学经历中,以在École Polytechnique(巴黎综合理工学院)受到的教育对他影响最大。这所拥有200年历史的法国名校曾出过三位诺贝尔奖得主,一位菲尔兹奖得主,三位法国总统和众多法国及国际大公司的CEO。学校所设课程相当广泛,并着重于培养学生的批判性思维,为他们提供丰富的学习资源。
在这里的5年时间,Bellard 得到迅速成长,他日后开发的很多项目都是在École Polytechnique期间的学生作业,完成这些作业也为他日后在计算机科学领域所取得的非凡成就打下了坚实的基础。
Bellard认为计算机科学最重要的两个方面是:
直到今天,他依然认为有抱负的计算机科学家必须通过汇编语言和电脑硬件深入了解计算机。
1989年,还在读高中的Bellard开发了可执行压缩程序LZEXE——一种在MS-DOS下将可执行文件压缩为更小的自解压形式的实用程序。在他的个人网站上,他这样描述当时的情形:
“LZEXE是我在1989和1990两年间开发的,那个时候我17岁。那时的硬盘不仅容量小,而且价格昂贵。我当时的电脑上只有两个软盘(一个5寸软盘只有360K),因此如何节省空间是我面临的一个大问题。
我开发LZEXE主要是方便自己使用,后来送给了一些朋友。没想到,这个程序被放到了BBS上,结果一下子出了名,我对此并未做任何宣传,能够成功完全在意料之外。”
从LZEXE开始,Bellard便开启了他的封神之路。
国际 C 语言混乱代码大赛(IOCCC, The International Obfuscated C Code Contest)是一项国际编程赛事,
目的是写出最有创意且最让人难以理解的 C 语言代码,并限制在 4 KB以内。
大佬具体的履历可以访问https://bellard.org/ 查看,
一个人就是一支军队
2012年,Fabrice Bellard和Frank Spinelli一起创立了软件公司Amarisoft,这家公司专注在电信领域,致力于为4G/5G社区提供高质量的解决方案。
最近几年Fabrice的主要经历应该是放在LTE软基站系统上,为什么说主要精力呢,因为他同事提过他还有别的工作。这个LTE系统的强大之处,估计只有通信专业人士才能了解了,简单列几条如下:
以上这些工作,如果是普通的公司研发团队,估计没有百人是绝对搞不出来的。
源于热爱
众所周知,Bellard开源了他的主要项目,这意味着其他人可以免费下载他所开发的程序,并对其中的源代码进行修改。
Bellard这么做的原因却非常简单:他从不看重名望与金钱,能够开发既有趣、又实用的程序才是他的乐趣所在。
当被问到,为什么所开发的项目涉及如此多的领域时,Bellard是这样回答的:
“总做同一件事常常让我感到无聊,所以我时不时会换个方向。”
也许这就是天才的世界,不断突破自己,享受攻克难题的快乐,问题一旦解决,便去寻找下一个难题。
Bellard愿意将自己的成果分享给世界上的每一个人,并希望能对他们有所帮助。
Bellard的独特之处就在于他创造了许多对他人有意义、可以为他人所用的程序。
在Bellard的众多成就中,最被人熟知的莫过于FFmpeg和QEMU。Bellard自己也认为,FFmpeg和QEMU是到目前为止他最重要的两个项目。
法布里斯·贝拉牛逼就牛逼在,别人在一个领域取得成就就已经非常牛了,而他是遍地开花,
数学领域他牛(圆周率),
信号学他也牛(FFmpeg,5G),
编译原理他也牛(TinyCC),
虚拟化领域简直是执牛耳者(QEMU),
更要命的是图形学领域他也牛(TinyGL),
每一个作品都让人惊艳。
计算机科学三座大山,操作系统、编译原理、图形学,能扛得住任何一门都可以说大佬,而这哥们居然全部都单挑过并都写出了影响深远的作品。。。
一个变态级多产计算机奇才。
要是把我拿出来和他比比,我估计也就中文说得比他比他好。
没天理。。。怎么可以这么牛。
我们与大佬的距离也就亿点点。