一個免費良心的開源項目:把兩個國產軟件釘在恥辱柱上
2016 年,一名叫做雷霄驊的中國傳媒大學博士生因為過度勞累而離世,在那之後,CSDN 社區的許多網友和鑽研技術的人們都自發來緬懷他。如果你是一個玩轉視頻、音頻的代碼和解碼相關的人,或者是CSDN 技術社區的老油條,那麼很有可能就認識這位博士。
雷博士是CSDN 論壇的連續兩屆博客之星,他專注於視音頻技術的研究和開發,也經常在網上分享幫助他人。
尤其是一個叫做 FFmpeg 的東西,他對這玩意兒的研究尤其深入,分享了很多學習方法和解析,還寫出了堪稱中文圈子最完整、最全面的FFmpeg 入門教程,被譽為“ 音視頻界的雷鋒” 。
所以很多人在緬懷雷博士的時候,也感謝他讓很多人都入了FFmpeg 的門,因為這套開源項目幾乎是想要玩轉音視頻的必備技能。
不過話又說回來,憑啥這個看著像一串驗證碼的東西,能夠成為許多開發者的必修課?
因為我們日常生活中再熟悉不過的各種音頻和視頻播放器,還真就離不開FFmpeg 的功勞。
這個“ 驗證碼” 當年推出之後,就幾乎憑藉一己之力實現了視頻播放大統一,就連當年的QQ 影音都用上了這玩意兒。
要想說清楚這個偉大的發明,還得先從它的發明者說起。
FFmpeg 最開始由一個叫做Fabrice Bellard 的法國程序員在2000 年前後發起的,他還有一個假名叫做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 等等。
甚至就連安卓系統,也有RxFFmpeg 這種基於FFmpeg 和OpenSSL 等編譯的音視頻處理框架,真就散是滿天星。
所以FFmpeg 它一來功能齊全,要啥有啥,二來基於開源協議,免費試用,三來基於Linux ,但是又便於移植。
好傢伙,這幾樣buff 疊起來,想不成功都難啊。
按理來講,本期科普小作文到這裡就該結束了,結尾昇華一波,誇讚一下這個開源項目讓大家的生活有多麼方便blabla 之類的。
然而並沒有,事實上,這個團隊也是有它的小脾氣的,因為FFmpeg 當年做過一個非常經典的樂子新聞——Hall Of Shame 的恥辱柱名單。
我說停停,您這不是已經開源了嗎,怎麼還來個恥辱柱公開掛別人啊?
但這事兒其實很好理解,因為那些用了FFmpeg 的軟件或者公司中,有相當一部分不講武德,沒有遵循GPL 協議,不公開自己的代碼。
於是FFmpeg 思來想去,就算不能找你對線,那我還不能順著網線噁心你嗎?
於是他們就在FFmpeg 的官網整了個恥辱柱,把那些不開源的軟件和企業名字挨個掛出來,直接公開處刑。
這東西沒啥實質性懲罰,主打的就是一個精神攻擊,隔著大半個地球嘲諷一下你。
之所以說是隔著大半個地球,因為這個恥辱柱名單裡面,就有前面提到的QQ 影音和暴風影音。
我去,合著國內這些軟件都在這吃獨食是吧?
反正,你可以說FFmpeg 小心眼,也可以說人家真的很嚴格,但畢竟它最初就遵守了GPL 協議,後來的軟件無論個人還是互聯網大廠,都應該講信用才對。
不過這個協議在好幾年前就下架了,也不知道啥時候能更新,我還挺期待的。
總之大家還是要遵守GPL,人家把這麼好用甚至改變了大家生活的好東西免費給大夥用,你反而還不開源,吃相確實挺難看的。
經過了20 多年的互聯網風風雨雨,FFmpeg 至今依然在不斷更新,並且可以在官網下載源代碼,可以說是當代良心典範了。
來源:差評