開放原始碼元件與對應原始碼
CineX 的媒體處理能力建立在開源軟體之上。本頁列出我們內嵌的組件、各自適用的許可證,以及如何取得它們的原始碼。
內嵌的開源組件
CineX 以動態框架形式嵌入下列 8 個組件(x264 與 dav1d 靜態鏈入 libavcodec)。版本取自產物本身:FFmpeg 本體是 n6.0;6.0.2 是 CocoaPods 那層的發行包號,不是 FFmpeg 的版本。
| 組件 | 版本 | 許可證 |
|---|---|---|
| ffmpegkit | 6.0 | GPL-3.0 |
| libavcodec | FFmpeg n6.0 | GPL-3.0 |
| libavformat | FFmpeg n6.0 | GPL-3.0 |
| libavfilter | FFmpeg n6.0 | GPL-3.0 |
| libavutil | FFmpeg n6.0 | GPL-3.0 |
| libavdevice | FFmpeg n6.0 | GPL-3.0 |
| libswresample | FFmpeg n6.0 | GPL-3.0 |
| libswscale | FFmpeg n6.0 | GPL-3.0 |
| x264 | ffmpeg-kit 6.0.LTS 內建 | GPL-2.0-or-later |
| dav1d | ffmpeg-kit 6.0.LTS 內建 | BSD-2-Clause |
這些組件分別做什麼
ffmpegkit(GPL-3.0)—— FFmpeg 的封裝層,提供命令式呼叫介面。
libavcodec(GPL-3.0)—— 編解碼器函式庫(x264 與 dav1d 靜態鏈入其中)。
libavformat(GPL-3.0)—— 容器格式的讀寫與解析。
libavfilter(GPL-3.0)—— 濾鏡圖處理。
libavutil(GPL-3.0)—— 公共工具函式。
libavdevice(GPL-3.0)—— 裝置輸入輸出。
libswresample(GPL-3.0)—— 音訊重取樣與聲道配置轉換。
libswscale(GPL-3.0)—— 影片色彩空間與像素格式轉換。
x264(GPL-2.0-or-later)—— H.264 軟體編碼器,是 full-gpl 建置與 LGPL 建置的關鍵差別;它的每個原始檔都寫著 “either version 2 … or (at your option) any later version”,所以可以按 GPL-3.0 與 FFmpeg 合併分發。
dav1d(BSD-2-Clause)—— AV1 解碼器。屬寬鬆許可,不改變整支的許可身分;因為是靜態鏈入,它的原始碼屬於對應原始碼的一部分。
取得對應原始碼(GPLv3 §6)
上面 8 個框架以 GPL-3.0 授權(x264 為 GPL-2.0 或更高版本,dav1d 為 BSD-2-Clause,三者可合併分發)。按 GPL-3.0 第 6 條,以二進位形式分發時必須讓接收者能夠取得對應的原始碼。你可以透過以下途徑取得:
對應原始碼包(建議,一次取全)
https://getcinex.app/cinex-corresponding-source.tar.gz
含 ffmpeg-kit 6.0.LTS、FFmpeg n6.0、x264、dav1d 的完整原始碼,外加兩端建置配方與清單(tar.gz,18.6 MiB)。
ffmpeg-kit(本專案實際使用的封裝與建置)
https://github.com/arthenica/ffmpeg-kit
該專案已歸檔(作者停止維護),但倉庫仍可公開存取、可下載全部原始碼與建置腳本。⚠️ 上游那份原始碼要約只涵蓋它自己發布的二進位檔;CineX 內嵌的切片由我方自行編譯,所以對應原始碼義務由我方承擔,以上方那枚下載為準。
FFmpeg 本體
https://ffmpeg.org/download.html
上游官方原始碼站,可按版本號下載 n6.0 原始碼。
x264
https://www.videolan.org/developers/x264.html
VideoLAN 官方原始碼站。
dav1d
https://code.videolan.org/videolan/dav1d
VideoLAN 官方倉庫。
如果你需要與 CineX 內嵌版本完全對應的建置配置或原始碼包,請寫信到 support@getcinex.app,我們會在合理期限內提供。
許可證全文
完整的許可證文本隨 App 一起分發:每個內嵌框架的 bundle 內都帶有各自的 LICENSE 檔案(libavcodec 另帶 LICENSE.X264 與 LICENSE.DAV1D)。App 內「帳戶 → 開放原始碼元件與對應原始碼」那一頁會把這些文本原樣列出來 —— 它是執行時從你裝置上實際那份框架裡讀的,所以頁面與包內檔案不可能不一致。
相關說明
服務條款中關於反向工程的限制,不適用於上述依開源許可證取得授權的組件;就該等組件而言,適用的開源許可證條款優先。詳見服務條款的「許可範圍」一節。
我們如何處理你的資料,見隱私政策。