FFmpeg 授權條款與法律考量
法律議題一直是問題和困惑的根源。這是一個嘗試釐清最重要問題的文件。通常的免責聲明適用,這並非法律建議。
FFmpeg 授權條款
FFmpeg 採用 GNU 寬鬆通用公共許可證 (LGPL) 2.1 版或更新版本授權。然而,FFmpeg 包含數個可選部分和最佳化,這些部分受 GNU 通用公共許可證 (GPL) 2 版或更新版本約束。如果使用了這些部分,GPL 將適用於整個 FFmpeg。
請閱讀許可證條款以了解這會如何影響基於 FFmpeg 或重複使用 FFmpeg 建構的程式。您可能也會想查看 GPL 常見問題。
請注意,FFmpeg 不以任何其他授權條款提供,特別是非專有/商業條款,即使付費也不行。
授權條款遵循檢查清單
以下是連結 FFmpeg 函式庫時,LGPL 遵循性的檢查清單。這不是唯一符合許可證的方式,但我們認為這是最簡單的方式。還有一些項目實際上與 LGPL 遵循性無關,但無論如何都是好主意。
- 編譯 FFmpeg 時不要使用 "--enable-gpl" 且不要使用 "--enable-nonfree"。
- 使用動態連結(在 Windows 上,這表示連結到 dll 檔案)以連結 FFmpeg 函式庫。
- 發布 FFmpeg 的原始碼,無論您是否修改過。
- 確保原始碼與您發布的函式庫二進制檔案完全對應。
- 在 FFmpeg 原始碼的根目錄中執行命令 "git diff > changes.diff",以建立一個僅包含變更的文件。
- 在新增到原始碼根目錄的文字檔中,說明您如何編譯 FFmpeg,例如 configure 行。
- 使用 tarball 或 zip 檔案發布原始碼。
- 將 FFmpeg 原始碼託管在與您發布的二進制檔案相同的網路伺服器上。
- 在您網站上每個有應用程式下載連結的頁面中,加入「本軟體使用 <a href=https://ffmpeg.dev.org.tw>FFmpeg</a> 的程式碼,該程式碼根據 <a href=https://gnu.dev.org.tw/licenses/old-licenses/lgpl-2.1.html>LGPLv2.1</a> 授權,其原始碼可在此處 <a href=link_to_your_sources>下載</a>」。
- 在您程式的「關於」框中提及「本軟體使用來自 FFmpeg 專案的函式庫,這些函式庫根據 LGPLv2.1 授權」。
- 在您的 EULA 中提及您的程式使用根據 LGPLv2.1 授權的 FFmpeg。
- 如果您的 EULA 聲稱擁有程式碼的所有權,您必須明確提及您不擁有 FFmpeg,以及可以在哪裡找到相關的所有者。
- 從您的 EULA 中移除任何禁止反向工程的條款。
- 將相同的變更應用於您 EULA 的所有翻譯版本。
- 不要拼錯 FFmpeg(兩個大寫 F 和小寫 "mpeg")。
- 不要將 FFmpeg dll 檔案重新命名為一些混淆的名稱,但新增後綴或前綴是可以的(將 "avcodec.dll" 重新命名為 "MyProgDec.dll" 是不行的,但重新命名為 "avcodec-MyProg.dll" 是可以的)。
- 對於您編譯到 FFmpeg 中的任何 LGPL 外部函式庫(例如 LAME),再次檢查所有項目。
- 確保您的程式沒有使用任何 GPL 函式庫(特別是 libx264)。
商標
FFmpeg 是 Fabrice Bellard 的商標,他是 FFmpeg 專案的創始者。
專利迷你常見問題
在討論多媒體技術時,會出現許多圍繞專利的法律問題。這個迷你常見問題嘗試解決這些問題。請注意,此處的大部分討論都是基於先例,或過去在類似情況下發生的事情。很少考慮可能發生的事。如果您發揮想像力,您可以想像任何可怕的情況,並停止做任何有生產力的工作。
問:FFmpeg 是否使用專利演算法?
答:我們不知道,我們不是律師,因此沒有資格回答這個問題。此外,我們從未閱讀過專利來實作 FFmpeg 的任何部分,因此即使我們有資格,也無法回答,因為我們不知道什麼是專利的。此外,軟體專利的數量之多,使得不可能全部閱讀,因此沒有人(無論是否為律師)可以肯定地回答這樣的問題,那些肯定回答的人是在說謊。我們所知道的是,FFmpeg 支援的各種標準都包含模糊的暗示,即任何符合標準的實作都可能在某些司法管轄區受到某些專利權的約束,此類聲明的範例有
針對 H.264
ITU 提請注意,本建議的實踐或實作可能涉及使用聲稱的智慧財產權。對於 ITU 成員或其他在建議開發過程之外的人所主張的聲稱智慧財產權的證據、有效性或適用性,ITU 不採取任何立場。
針對 MPEG-4
使用者請注意,對於 ISO/IEC 14496 本部分中指定的一些流程,符合本規範可能需要使用專利權涵蓋的發明。透過發布 ISO/IEC 14496 的本部分,對於此項聲明或與之相關的任何專利權的有效性不採取任何立場。
問:使用此類專利演算法是否安全?
答:專利法在不同司法管轄區之間差異很大,在許多國家/地區,演算法專利不被承認。此外,在特定作業系統上或與特定其他軟體一起使用專利來阻止格式或編解碼器的使用,可能違反反壟斷法。因此,您是否安全取決於您居住的地方以及法官如何解釋您司法管轄區的法律。
問:底線:如果我使用 FFmpeg,我應該擔心專利問題嗎?
答:您是為了個人目的而使用 FFmpeg 的私人使用者嗎?如果是這樣,則幾乎沒有理由擔心。您是否在商業軟體產品中使用 FFmpeg?請繼續閱讀下一個問題...
問:將整個 FFmpeg 核心整合到我自己的商業產品中是否完全可以?
答:您可能在這裡遇到問題。有些公司在其產品中使用 FFmpeg。這些公司發現,一旦您開始嘗試從專利技術中獲利,專利所有者就會追討其授權費。值得注意的是,MPEG LA 對於收集 MPEG 相關技術的費用非常警惕和勤奮。
託管服務由 telepoint.bg 提供