一个自由良心的开源项目:把两个国产软件钉在耻辱柱上!

2023-10-06 18:25

2016年,中国传媒大学博士生雷晓华因过劳去世。此后,CSDN社区不少网友和学技术的人士自发前来纪念。

如果你是一个玩视音频编解码的人,或者是CSDN技术社区的老手,那么你很可能认识这位医生。

博士。雷先生曾两届CSDN论坛博客之星。他专注于音视频技术的研发,经常在网上分享,帮助别人。

尤其是一个叫做 FFmpeg 的东西。他对这玩意儿做了深入的研究,分享了很多学习方法和分析,还写了中文圈最完整最全面的FFmpeg入门教程,被誉为“音视频界的雷锋”。

所以很多人记住雷博士的同时,也感谢他向很多人介绍了FFmpeg,因为这个开源项目几乎是玩音视频的必备技能。

不过话又说回来,为什么这个看似一串验证码的东西能够成为很多开发者的必修课呢?

因为我们日常生活中如此熟悉的各种音视频播放器确实都离不开FFmpeg的贡献。

当年推出这个“验证码”后,几乎凭一己之力实现了视频播放的统一,连QQ视频都用了它。

要说清楚这个伟大的发明,就得先说说它的发明者。

FFmpeg 最初由一位名叫 Fabrice Bellard 的法国程序员(化名 Gérard Lantau)于 2000 年左右推出。

壮汉发型

因为他的真名和笔名都很难发音,所以就叫他老贝吧。

老贝确实是一个很有才华的人。除了FFmpeg之外,他还制作了模拟处理器软件QEMU、Tiny C编译器等各种软件。可以说他已经懂了计算机。

FFmpeg 的名字来源于 MPEG,即运动图像专家组。他们是一个制定图像和语音压缩国际标准的组织。

前面的FF是Fast Forward的缩写,意思是快进。

综合来看,老贝似乎是想加速音视频领域的统一?

具体的加速方式是什么?分三步进行。

首先,FFmpeg的应用范围非常广泛。拥有各种程序和代码,包括但不限于编码、解码、转码、格式转换等。

FFmpeg的冰山一角

简而言之,FFmpeg 封装了您能想到的与音频和视频相关的所有内容,包括源代码,因此您可以随心所欲地使用它。

所以它几乎可以播放所有内容,无论是古老的电子格式还是最新的视频格式,它都支持。

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

FFmpeg推出后遵循GPL协议。本协议的全称是GNU通用公共许可证。很多软件和代码都会遵循这个协议。

举个例子,如果我写了一段很棒的代码,然后我选择把这段代码免费开源给大家,但是它是在GPL许可下的,这意味着如果你在我的代码上构建的话,如果你修改了它,那么你的代码也必须是开源的。

所以在一定程度上GPL协议起到了监督和限制的作用。

FFmpeg遵循GPL协议,这意味着每个人都可以使用这个功能超强的音视频工具箱,并在此基础上神奇地修改各种软件。可以说是网络菩萨。

请选择您的代码

比如早期大家经常使用的QQ视频、暴风视频等,其实都是以FFmpeg为核心的。然后大厂商根据需要,加上功能或者本地化,然后打包发布。

还有我个人喜欢用的PotPlayer播放器。它简单、易用、功能齐全。核心也是FFmpeg。

其实,正常来说,有了前两步,FFmpeg在互联网界就已经很流行了,但它还有一个大杀器——

虽然最初是在Linux环境下开发的,但是移植起来并不麻烦。

所以大家也可以在Windows等系统上使用它,真正做到了遍地开花,比如视频处理软件QuickCut等等。

连Android系统都有RxFFmpeg这个基于FFmpeg和OpenSSL编译的音视频处理框架,真是星光满天。

所以FFmpeg功能齐全,有你需要的一切,它基于开源协议,可以免费试用,而且它基于Linux,但很容易移植。

嘿伙计们,有了这些增益,想不成功都难。

按理来说,这篇科普文应该到这里就结束了。最后会赞叹这个开源项目给大家的生活带来了多么方便,blabla之类的。

但是不,其实这个团队也有自己的脾气,因为FFmpeg当年做了一个非常经典的娱乐新闻——耻辱殿堂耻辱榜。

我说别说了,你不是已经开源了吗?为什么还拿它作为耻辱柱去公开揭发别人?

但这其实很容易理解,因为相当一部分使用FFmpeg的软件或公司不遵守尚武道德,不遵守GPL协议,不公开自己的代码。

所以FFmpeg想了想,就算我找不到你排队,那我也不能顺着网线恶心你吧?

于是他们在FFmpeg官网上创建了一个耻辱专栏,列出了不开源的软件和公司的名字,并公开执行。

这东西没有任何真正的惩罚,主要功能是精神攻击,会在半个世界之外嘲讽你。

之所以说是绕了半个地球,是因为在这个羞辱榜里,就有前面提到的QQ视频和暴风视频。

放开我,这些国产软件合著者都在这儿一个人吃饭吧?

不管怎样,你可以说FFmpeg很小气,也可以说它确实很严格,但毕竟它最初是遵守GPL协议的。后来的软件,不管是个人还是互联网大公司,都应该是值得信赖的。

不过这个协议几年前就已经停产了,不知道什么时候会更新。我对此很期待。

总之,大家还是要遵守GPL。如此好用、甚至可以免费改变每个人生活的好东西,如果不开源,那就太丑陋了。

在互联网上经历了20多年的风风雨雨,FFmpeg仍在不断更新,源代码可以从官网下载。可以说是当代良心的典范。