这个免费良心的开源项目,为啥要把国产软件们钉在耻辱柱上?  第1张

2016 年,一名叫做雷霄骅的中国传媒大学博士生因为过度劳累而离世,在那之后,CSDN 社区的许多网友和研究手艺的人们都自觉来缅怀他。

若是你是一个玩转视频、音频的代码息争码相关的人,或者是 CSDN 手艺社区的老油条,那么很有可能就认识那位博士。

雷博士是 CSDN 论坛的持续两届博客之星,他专注于视音频手艺的研究和开发,也经常在网上分享帮忙别人。

这个免费良心的开源项目,为啥要把国产软件们钉在耻辱柱上?  第2张

尤其是一个叫做 FFmPEg 的工具,他对那玩意儿的研究尤其深切,分享了良多进修办法息争析,还写出了堪称中文圈子最完好、最全面的 FFmpeg 入门教程,被誉为 “ 音视频界的雷锋 ” 。

所以良多人在缅怀雷博士的时候,也感激他让良多人都入了 FFmpeg 的门,因为那套开源项目几乎是想要玩转音视频的必备技能。

这个免费良心的开源项目,为啥要把国产软件们钉在耻辱柱上?  第3张

不外话又说回来,凭啥那个看着像一串验证码的工具,可以成为许多开发者的必修课?

因为我们日常生活中再熟悉不外的各类音频和视频播放器,还实就离不开 FFmpeg 的功绩。。。

那个 “ 验证码 ” 昔时推出之后,就几乎凭仗一己之力实现了视频播放大同一,就连昔时的 QQ 影音都用上了那玩意儿。。。

这个免费良心的开源项目,为啥要把国产软件们钉在耻辱柱上?  第4张

而要想说清晰那个伟大的创造,还得先从它的创造者说起。

FFmpeg 最起头由一个叫做 Fabrice Bellard 的法国法式员在 2000 年前后倡议的,他还有一个假名叫做 Gérard Lantau。

强者的发型

这个免费良心的开源项目,为啥要把国产软件们钉在耻辱柱上?  第5张

因为实名和假名都比力拗口,所以咱们就叫他老贝吧。老贝确实是一个很有才调的人,除了 FFmpeg,他还做过模仿处置器软件 QEMU 和 Tiny C 编译器等各类各样的软件,能够说是把计算机给玩大白了。

FFmpeg 的名字灵感来源是 MPEG,也就是动态图像专家组,他们是给图像和语音压缩专门造定国际尺度的一个组织。

这个免费良心的开源项目,为啥要把国产软件们钉在耻辱柱上?  第6张

前面的 FF 则是 Fast Forward 的缩写,意思是快进。连起来那么一看,觉得老贝那是想加速同一音视频范畴啊?那详细怎么个加速法呢?分三步走。

起首就是 FFmpeg 的适用范畴及其普遍,它什么法式和代码都有,包罗但不限于编码、解码、转码和格局转换等等。

FFmpeg 的冰山一角

这个免费良心的开源项目,为啥要把国产软件们钉在耻辱柱上?  第7张

简而言之,FFmpeg 把你能想到的涉及音视频相关的工具全都给打包进去了,包罗源代码,想用啥就用啥。

所以它几乎能播放所有的内容,无论是电子包浆的古老格局仍是最新的视频格局,它都撑持。

接下来是第二步,FFmpeg 的整个项目都是免费且开源的。

FFmpeg 在推出后遵照了 GPL 协议,那个协议的全称是 GNU 通用公共答应证,很多软件和代码城市遵照那个协议。

这个免费良心的开源项目,为啥要把国产软件们钉在耻辱柱上?  第8张

举个例子,好比我写了一段超牛逼的代码,然后我选择把那段代码免费开源给各人,但走的是 GPL 协议,那就意味着假设你在我代码的根底长进行修改,那么你的那段代码也要开源才行。

所以必然水平上,GPL 协议起到了监视和约束的感化。

而 FFmpeg 遵照 GPL 协议,也就意味着各人都能够利用那个功用超等齐备的音视频东西箱,并在此根底上魔改出各类软件,能够说是赛博菩萨了。。。

请 选 择 你 的 代 码

这个免费良心的开源项目,为啥要把国产软件们钉在耻辱柱上?  第9张

好比早期各人经常用的 QQ 影音和狂风影音等等,

它们的内核其实都是 FFmpeg ,然后大厂再拿过来按照需求增加功用或者本土化一下,就能够打包发布了。

这个免费良心的开源项目,为啥要把国产软件们钉在耻辱柱上?  第10张

还有世超小我很喜好用的 PotPlayer 播放器,简单好用功用齐备,内核也是 FFmpeg 。。。

这个免费良心的开源项目,为啥要把国产软件们钉在耻辱柱上?  第11张

其实一般来讲,有了那前两步,FFmpeg 在互联网界就已经是非常炸裂的存在了,然而它还有一个大杀器 ——虽然它最后是在 Linux 情况下开发的,但是它移植起来其实不费事。

所以各人也能在 Windows 等系统上利用,实现了实正的各处开花,好比视频处置软件 QuickCut 等等。

这个免费良心的开源项目,为啥要把国产软件们钉在耻辱柱上?  第12张

以至就连安卓系统,也有 RxFFmpeg 那种基于 FFmpeg 和 OpenSSL 等编译的音视频处置框架,实就散是满天星。。。

这个免费良心的开源项目,为啥要把国产软件们钉在耻辱柱上?  第13张

所以 FFmpeg 它一来功用齐备,要啥有啥,二来基于开源协议,免费试用,三来基于 Linux ,但是又便于移植。

好家伙,那几样 buff 叠起来,想不胜利都难啊。。。

按理来讲,本期科普小做文到那里就该完毕了,结尾升华一波,夸赞一下那个开源项目让各人的生活有多么便利 blabla 之类的。

然而并没有,事实上,那个团队也是有它的小脾性的,因为 FFmpeg 昔时做过一个十分典范的乐子新闻 ——Hall Of Shame 的羞耻柱名单。

这个免费良心的开源项目,为啥要把国产软件们钉在耻辱柱上?  第14张

我说停停,您那不是已经开源了吗,怎么还来个羞耻柱公开挂他人啊?

但那事儿其实很好理解,因为那些用了 FFmpeg 的软件或者公司中,有相当一部门不讲武德,没有遵照 GPL 协议,不公开本身的代码。。。

于是 FFmpeg 思来想去,就算不克不及找你对线,那我还不克不及顺着网线恶心你吗?

于是他们就在 FFmpeg 的官网整了个羞耻柱,把那些不开源的软件和企业名字挨个挂出来,间接公开处刑。

这个免费良心的开源项目,为啥要把国产软件们钉在耻辱柱上?  第15张

那工具没啥本色性赏罚,主打的就是一个精神攻击,隔着大半个地球嘲讽一下你。

之所以说是隔着大半个地球,因为那个羞耻柱名单里面,就有前面提到的 QQ 影音和狂风影音。。。

这个免费良心的开源项目,为啥要把国产软件们钉在耻辱柱上?  第16张

我去,合着国内那些软件都在那吃独食是吧?归正,你能够说 FFmpeg 小心眼,也能够说人家实的很严酷,但究竟结果它最后就遵守了 GPL 协议,后来的软件无论小我仍是互联网大厂,都应该讲信誉才对。

不外那个协议在好几年前就下架了,也不晓得啥时候能更新,世超还挺等待的。

这个免费良心的开源项目,为啥要把国产软件们钉在耻辱柱上?  第17张

总之各人仍是要遵守 GPL,人家把那么好用以至改动了各人生活的好工具免费给大伙用,你反而还不开源,吃相确实挺难看的。

并且颠末了 20 多年的互联网风风雨雨,FFmpeg 至今仍然在不竭更新,而且能够在官网下载源代码,能够说是现代良心范例了。。。