就在今天
,FFmpeg
在社交媒體
公
開感謝
騰訊公司向計畫送出的高品質修補程式
。
這稱得上是歷史性時刻 —— 畢竟 15 年前,騰訊的知名產品 QQ 影音因不遵循開源協定使用程式碼被 FFmpeg 釘在了 「恥辱柱」(Hall of Shame) 。
事件背景
FFmpeg 全稱為 Fast Forward MPEG (Moving Picture Experts Group),由神一般的開發者 —— 法國程式設計師法布立斯・貝拉(Fabrice Bellard)建立並開源。
其最早誕生於 2000 年,是使用者量最大的音視訊編解碼套件,全球 90% 以上的音視訊軟體是采用 FFmpeg 作為基礎庫進行音視訊相關的功能支持,它包含豐富的封裝格式支持、編解碼格式支持、網路協定支持、濾鏡支持等模組支持,具有較好的可移植性。
FFmpeg 采用 LGPL 和 GPL 開源授權證(具體依據所選的元件)公開原始碼,任何人都可以在遵守協定的情況下自由使用 FFmpeg,而且不收費。
簡單總結 FFmpeg 的優點就是:功能強大、程式碼開源、免費使用 —— 很難不讓人 「白嫖」。
PC 互聯網時代,許多播放器軟體使用了 FFmpeg 的程式碼後並沒有遵守開源協定公開任何原始碼。FFmpeg 社群便將違反開源協定的公司、組織和個人區域網絡站貼在 「恥辱柱」。他們解釋稱,這是一份違反 FFmpeg 授權證的計畫或公司名單。他們希望 透過公開羞辱這些計畫或公司來促使其遵守授權條款 。
這其中不乏一些知名產品,比如南韓播放軟體 KMPlayer 以及國產播放器暴風影音、QQ 影音都被列入 「FFmpeg 恥辱柱」。
據介紹,2009 年 11 月 5 日,網友 roozhou 向 FFmpeg 舉報,指出 QQ 影音的 credit 只給出了修改的 FFmpeg 源碼下載,並聲稱是 LGPL 授權證 。但實際是修改過的 ffdshow—— 采用的是 GPL 授權證。同日,另一位使用者 cehoyos 下載了 QQ 軟體,用 7z 解壓之後發現其安裝程式內包含了大量的開源和私有解碼器的 dll:libavcodec, libx264 等等。
之後 QQ 影音被正式加入到 「FFmpeg 恥辱柱」 名單之列。
該事件在互聯網引起了激烈的討論,尤其在開源社群幾乎是全員譴責騰訊。
比如當時有開發者直言QQ影音這種行為是在踐踏 GPL,並呼籲大家抵制該產品。
開源計畫射手播放器則發文譴責騰訊違反開源協定:
射手播放器 創始人沈晟表示:「對於 QQ 影音來說,是否開源不會對他構成很大的損失,但是從根本上傷害了中國開源社群。」
被釘在 「恥辱柱」 一年多後,騰訊終於將手機 QQ 影音修改的 FFmpeg 原始碼進行了公開。後續也公開了 P C 版 QQ 影音修改的 FFmpeg 原始碼。
「FFmpeg恥辱柱」 於 2011 年上半年下線,不過其網頁原始碼碼仍保留這些名單。
(
https://github.com/FFmpeg/web/blob/master/src/shame
)
最後,也許你不認同文章標題的
「
一雪前恥
」
,但騰訊
確實在積極參與 FFmpeg 開源社群貢獻。
根據公開資料, 騰訊專家工程師 趙軍(Jun Zhao) 目前在騰訊雲負責視訊雲的媒體處理框架以及最佳化等工作,同時持續在開源社群送出相關 Patch。
趙軍
2018 年 4 月成為一名
FFmpeg Maintainer,主要負責 FFmpeg 的硬體最佳化工作,
2019 年入選 FFmpeg 決策委員會。
當時有三名中國開發者進入了 FFmpeg 決策委員會,分別是: Jun Zhao、Steven Liu 和 Zhong Li。
各自對 FFmpeg 計畫的 commit 數如下:
99 Commit - Jun Zhao
84 Commit - Steven Liu
35 Commit - Zhong Li
Reference
https://twitter.com/FFmpeg/status/1788931968509309172
https://ffmpeg.org/shame.html
https://github.com/FFmpeg/web/blob/master/src/shame
https://www.oschina.net/news/1879
https://www.oschina.net/news/5518
https://byvoid.com/zhs/blog/qq-player-ffmpeg-gpl/
https://www.oschina.net/news/6212/Tencent-violation-of-opensource-agreement
https://www.oschina.net/news/6253/who_can_protect_opensource
https://www.ccf.org.cn/Activities/Training/TF/tfzyxw/2023-11-20/798265.shtml
END
熱門文章
-
-
-
-
-