當前位置: 妍妍網 > 碼農

15年前被釘在「FFmpeg恥辱柱」,今天他卻得謝謝咱——騰訊QQ影音一雪前恥?

2024-05-11碼農

就在今天 ,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

熱門文章

-

-

-

-

-