就在剛剛,FFmpeg在社交媒體公開感謝騰訊公司向項目提交的高質量補丁。這稱得上是歷史性時刻——畢竟15年前,騰訊的知名產品QQ影音因不遵循開源協議使用代碼被FFmpeg釘在“恥辱柱”(HallofShame)。
事件背景
FFmpeg 全稱為 FastForwardMPEG (Moving Picture Experts Group),由神一般的開發者 —— 法國程序員法佈裡斯・貝拉(Fabrice Bellard)創建並開源。其最早誕生於 2000 年,是用戶量最大的音視頻編解碼套件,全球 90% 以上的音視頻軟件是采用 FFmpeg 作為基礎庫進行音視頻相關的功能支持,它包含豐富的封裝格式支持、編解碼格式支持、網絡協議支持、濾鏡支持等模塊支持,具有較好的可移植性。
FFmpeg 采用LGPL 和 GPL 開源許可證(具體依據所選的組件)公開源代碼,任何人都可以在遵守協議的情況下自由使用 FFmpeg,而且不收費。
簡單總結 FFmpeg 的優點就是:功能強大、代碼開源、免費使用 —— 很難不讓人 “白嫖”。
PC 互聯網時代,許多播放器軟件使用 FFmpeg 的代碼後並沒有遵守開源協議公開任何源代碼。FFmpeg 社區便將違反開源協議的公司、組織和個人網站貼在 “恥辱柱”。他們解釋稱,這是一份違反 FFmpeg 許可證的項目或公司名單。他們希望通過公開羞辱這些項目或公司來促使其遵守許可條款。
這其中不乏一些知名產品,比如韓國播放軟件 KMPlayer 以及國產播放器暴風影音、QQ 影音都被列入 “FFmpeg 恥辱柱”。
暴風影音被加入到 FFmpeg 恥辱名單
QQ 影音被加入到 FFmpeg 恥辱名單中
據介紹,2009 年 11 月,網友 roozhou 向 FFmpeg 舉報,指出 QQ 影音的 credit 隻給出修改的 FFmpeg 源碼下載,聲稱是 LGPL 許可證。但實際是修改過的 ffdshow—— 采用的是 GPL 許可證。同日,另一位用戶 cehoyos 下載 QQ 軟件,用 7z 解壓之後發現其安裝程序內包含大量的開源和私有解碼器的 dll:libavcodec, libx264 等等。之後 QQ 影音被正式加入到 “FFmpeg 恥辱柱” 名單之列。
被釘在 “恥辱柱” 一年多後,騰訊終於將手機 QQ 影音修改的 FFmpeg 源代碼進行公開。
“恥辱柱” 計劃於 2011 年上半年下線,不過其網頁源碼仍保留這些名單。
(https://github.com/FFmpeg/web/blob/master/src/shame)
https://ffmpeg.org/shame.html