2016年,中国传媒大学博士生雷晓华因过劳去世。 此后,CSDN社区不少网友和学技术的人士自发前来纪念。
如果你是一个玩视音频编解码的人,或者是CSDN技术社区的老手,那么你很可能认识这位医生。
雷博士两次获得CSDN论坛博客之星。 他专注于音视频技术的研发,经常在网上分享,帮助别人。
尤其是一个叫FFmpeg的东西。 他对这玩意儿做了深入研究,分享了很多学习方法和分析,还写了中文圈最完整最全面的FFmpeg入门教程,被誉为“音视频界的雷锋” ”。
所以很多人在记住雷博士的同时,也感谢他向很多人介绍了FFmpeg,因为这个开源项目几乎是玩音视频的必备技能。
但话又说回来,为什么这个看起来像一串验证码的东西能够成为很多开发者的必修课呢?
因为我们日常生活中如此熟悉的各种音视频播放器确实都离不开FFmpeg的贡献。 。 。
当年这个“验证码”推出后,几乎凭借一己之力实现了视频播放的统一。 连QQ视频都用过。 。 。
要清楚地了解这项伟大的发明,我们首先要谈谈它的发明者。
FFmpeg 于 2000 年左右首次由法国程序员 Fabrice Bellard(化名 Gérard Lantau)推出。
男生帅气发型
由于他的真名和笔名都很难发音,所以就叫他老贝吧。
老贝确实是一个很有才华的人。 除了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,但易于移植。
好家伙,这些buff堆起来,想成功都难。 。 。
按理来说,这篇科普文应该到这里就结束了。 最后以升华结束,称赞这个开源项目给大家的生活带来了多么方便,blabla之类的。
但不,其实这个团队也有自己的脾气,因为FFmpeg当年做了一个非常经典的搞笑新闻——
耻辱堂的耻辱名单。
我说别说了,你不是已经开源了吗? 为什么还把它贴在耻辱柱上公开曝光给别人呢?
但这其实也很容易理解,因为相当多的使用FFmpeg的软件或公司不遵守武德,不遵守GPL协议,不公开自己的代码。 。 。
于是FFmpeg想了又想,就算找不到你排队,那我也不能顺着网线恶心你吧?
于是他们在FFmpeg的官网上创建了一个耻辱专栏,列出了非开源的软件和公司的名字,并公开执行。
这件事没有真正的惩罚。 最主要的是精神攻击会从半个世界之外嘲笑你。
之所以说是绕了半个地球,是因为在这份可耻玩家名单中,就有前面提到的QQ视频和暴风视频。 。 。
我走吧,这些国产软件的合著者都在这里一个人吃饭吧?
不管怎样,你可以说FFmpeg很小气,也可以说它确实很严格,但毕竟它从一开始就遵守GPL协议。 后来的软件,不管是个人还是互联网大公司,都应该是值得信赖的。
不过这个协议几年前就已经废止了百威软件教程,不知道什么时候会更新。 世界超级联赛对此充满期待。
总之,大家还是要遵守GPL。 这么好用甚至免费改变每个人生活的好东西如果不开源那就太丑了。
并且FFmpeg在互联网上经历了20多年的风风雨雨,仍然在不断更新,源代码可以从官网下载。 可以说是当代良心的典范。 。 。