開放原始碼
以開放原始碼打造,並確實標明出處。
Ninja 建立在 FFmpeg 和一長串程式庫之上,它們的作者選擇分享自己的成果。本頁與 App 中「設定」→「開放原始碼授權」所附的聲明相同,不必安裝任何東西就能閱讀。
最後更新:
本頁為翻譯版本,僅供參考。若與英文原文有出入,以英文版為準。
FFmpeg 與書面原始碼提供要約
Ninja 以動態載入的共用程式庫形式,使用未經修改的 FFmpeg n8.1.2,並依 GNU Lesser General Public License v3.0 授權。由於它是獨立的共用程式庫,你可以自由地在 App 中將它替換為自己建置、介面相容的版本。
書面要約,自你取得本 App 之日起三年內有效:凡持有本要約者提出要求,我們將提供本建置中受 LGPL 規範之程式庫——FFmpeg n8.1.2 以及連結至其中的程式庫——對應原始碼的完整機器可讀副本,連同用來設定和建置它們的指令碼,以及 GNU GPL v3 和 LGPL v3 的副本,收取的費用不超過我們實際執行散布的成本。
寫信到 support@ninjacompress.app,並註明「設定」畫面上顯示的 App 版本。相同的原始碼也是公開的:ffmpeg.org/download(FFmpeg,標記 n8.1.2),以及位於 github.com/arthenica/ffmpeg-kit 和 github.com/sk3llo/ffmpeg_kit_flutter 的 ffmpeg-kit 建置指令碼。
授權
| 元件 | 授權條款 | 完整條文 |
|---|---|---|
| FFmpeg n8.1.2 Copyright (c) the FFmpeg developers. Licensed under the GNU LGPL v3.0 (built with --enable-version3, and without --enable-gpl or --enable-nonfree) — so no libx264, libx265 or xvid is present anywhere in the app. H.264 and HEVC encoding goes through the operating system's hardware encoders. Dynamically linked and replaceable; source offer below. | GNU LGPL v3.0 | LGPL-3.0.txt |
| GNU GPL v3 The GNU General Public License, version 3 — the document LGPL v3 is written as a set of additional permissions to. | Referenced by the LGPL v3 | GPL-3.0.txt |
| FFmpeg components Parts of FFmpeg, and several of the libraries linked into it, are licensed under the GNU LGPL v2.1 or later. The written offer covers them too. | GNU LGPL v2.1 | LGPL-2.1.txt |
| Apache License 2.0 AndroidX Media3, AndroidX Core KTX, Kotlin, kotlinx.coroutines, and Apache-licensed libraries linked into FFmpeg. | Apache-2.0 | Apache-2.0.txt |
| Inter Copyright 2020 The Inter Project Authors. | SIL Open Font License 1.1 | OFL-Inter.txt |
| Space Grotesk Copyright 2020 The Space Grotesk Project Authors. | SIL Open Font License 1.1 | OFL-SpaceGrotesk.txt |
| JetBrains Mono Copyright 2020 The JetBrains Mono Project Authors. | SIL Open Font License 1.1 | OFL-JetBrainsMono.txt |
連結至 FFmpeg 的程式庫
這些程式庫被編譯進 FFmpeg 共用程式庫本身,所以即使 Ninja 從不直接呼叫它們,它們仍隨 App 一起發布。
- dav1d — BSD 2-Clause
- fontconfig — MIT-style (fontconfig license)
- FreeType — FreeType License (BSD-style, credit required)
- FriBidi — LGPL v2.1 or later
- GMP — LGPL v3 or later
- GnuTLS — LGPL v2.1 or later (Android build)
- HarfBuzz — MIT (Old MIT)
- libass — ISC
- libilbc — BSD 3-Clause
- libaom — BSD 2-Clause + AOM patent license (iOS build)
- LAME — LGPL v2 or later
- libopencore-amrnb — Apache 2.0
- libvo-amrwbenc — Apache 2.0
- libwebp — BSD 3-Clause
- libxml2 — MIT
- kvazaar — BSD 3-Clause
- OpenH264 — BSD 2-Clause, Cisco (iOS build)
- OpenSSL — Apache 2.0 (iOS build)
- Opus — BSD 3-Clause
- Shine — LGPL v2.1
- Snappy — BSD 3-Clause
- SoX Resampler (soxr) — LGPL v2.1 or later
- Speex — BSD 3-Clause
- SRT — Mozilla Public License 2.0 (iOS build)
- Tesseract — Apache 2.0 (iOS build)
- Theora — BSD 3-Clause
- TwoLAME — LGPL v2.1
- Vorbis — BSD 3-Clause
- libvpx — BSD 3-Clause + patent grant
- zimg — WTFPL
- zlib — zlib license
- bzip2 — BSD-style bzip2 license (iOS build)
平台程式庫
- AndroidX Media3 (Transformer, Effect, Common, Muxer) — Apache 2.0
- AndroidX Core KTX — Apache 2.0
- Kotlin and kotlinx.coroutines — Apache 2.0
- SQLite — public domain
App 使用的 Flutter 框架和每一個 Dart 套件,都完整列在 App 內的「設定」→「開放原始碼授權」→「所有 Flutter 套件授權」中。
本網站
本網站使用與 App 相同的三種字體,依 SIL Open Font License 自行託管,並以 Astro(MIT)建置。