開放原始碼

以開放原始碼打造,並確實標明出處。

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.0LGPL-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 v3GPL-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.1LGPL-2.1.txt
Apache License 2.0
AndroidX Media3, AndroidX Core KTX, Kotlin, kotlinx.coroutines, and Apache-licensed libraries linked into FFmpeg.
Apache-2.0Apache-2.0.txt
Inter
Copyright 2020 The Inter Project Authors.
SIL Open Font License 1.1OFL-Inter.txt
Space Grotesk
Copyright 2020 The Space Grotesk Project Authors.
SIL Open Font License 1.1OFL-SpaceGrotesk.txt
JetBrains Mono
Copyright 2020 The JetBrains Mono Project Authors.
SIL Open Font License 1.1OFL-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)建置。