Ліцензії відкритого програмного забезпечення

VideosCompressor побудовано на чудовому відкритому програмному забезпеченні. Дякуємо всім, хто створює й підтримує ці проєкти.

Компоненти й ліцензії

У таблиці наведено відкриті компоненти, які передаються у ваш браузер, точну версію, яку ми використовуємо, і їхні ліцензії. Кожна назва веде до вихідного коду проєкту.

КомпонентВерсіяЛіцензіяДля чого
Mediabunny 1.61.6MPL-2.0Стиснення відео (рушій WebCodecs)
@mediabunny/aac-encoder 1.61.6MPL-2.0; FFmpeg AAC: LGPL-2.1-or-laterЗвук AAC, коли в браузері немає кодувальника
FFmpeg.wasm (@ffmpeg/ffmpeg) 0.12.15MITСтиснення відео (завантажувач рушія сумісності)
FFmpeg + x264 (@ffmpeg/core) 0.12.10GPL-2.0-or-laterСтиснення відео (рушій сумісності)
MozJPEG (jSquash) 1.6.0Apache-2.0; MozJPEG: IJG / BSD-3-Clause / zlibСтиснення зображень і PDF (JPEG)
libwebp (jSquash) 1.5.0Apache-2.0; libwebp: BSD-3-ClauseСтиснення зображень (WebP)
libavif (jSquash) 2.1.1Apache-2.0; libavif: BSD-2-ClauseСтиснення зображень (AVIF)
OxiPNG (jSquash) 2.3.0Apache-2.0; OxiPNG: MITСтиснення зображень (PNG)
Squoosh resize (jSquash) 2.1.1Apache-2.0Стиснення зображень і PDF (зміна розміру)
pdf-lib (Cantoo) 2.11.1MITСтиснення PDF
PDF.js 6.4.299Apache-2.0Стиснення PDF (максимальне стиснення)
OpenJPEG (PDF.js) —BSD-2-ClauseЧитання зображень JPEG 2000 у PDF
PDFium JBIG2 (PDF.js) —BSD-3-ClauseЧитання зображень JBIG2 у PDF
qcms (PDF.js) —MITКерування кольором у PDF
fflate 0.8.3MITЗавантаження в ZIP, стиснення потоків PDF
wasm-feature-detect 1.9.0Apache-2.0Вибір найшвидшої збірки кодека
Inter 5.3.0OFL-1.1Основний текст
Plus Jakarta Sans 5.3.0OFL-1.1Заголовки
Noto Sans JP 5.3.1OFL-1.1Текст японською
Noto Sans Arabic 5.3.0OFL-1.1Текст арабською
Noto Sans Devanagari 5.3.0OFL-1.1Текст іншими системами письма
Noto Sans Bengali 5.3.0OFL-1.1Текст іншими системами письма
Noto Sans Thai 5.3.0OFL-1.1Текст іншими системами письма
Noto Sans KR 5.3.0OFL-1.1Текст іншими системами письма
Noto Sans SC 5.3.0OFL-1.1Текст іншими системами письма

FFmpeg і GNU General Public License

Рушій сумісності компресора відео — це FFmpeg, скомпільований у WebAssembly проєктом ffmpeg.wasm (@ffmpeg/core). Ця збірка містить кодувальник H.264 x264 і тому поширюється за ліцензією GNU General Public License версії 2 або новішої (GPL-2.0-or-later).

Відповідно до GPL:

  • Рушій передається у ваш браузер без змін — у тому вигляді, у якому його опублікував проєкт ffmpeg.wasm.
  • Повний відповідний вихідний код, разом зі скриптами збірки, доступний у репозиторії ffmpeg.wasm за тегом версії v12.15, з яким опубліковано @ffmpeg/core 0.12.10: github.com/ffmpegwasm/ffmpeg.wasm/tree/v12.15.
  • Вихідний код FFmpeg — на ffmpeg.org, вихідний код x264 — на videolan.org.
  • Повний текст ліцензії — на gnu.org/licenses/old-licenses/gpl-2.0.html.
  • Якщо ви бажаєте отримати вихідний код від нас, напишіть через сторінку контактів, і ми безкоштовно надішлемо його або посилання на нього протягом щонайменше трьох років від дати використання рушія.

GPL поширюється на сам рушій FFmpeg. Він завантажується лише тоді, коли потрібен відео, як окрема програма, що працює у вашому браузері.

Інші ліцензії

  • MPL-2.0 (Mediabunny і його кодувальник AAC): ми використовуємо опублікований код без змін, лише мініфікований для швидшого завантаження. Вихідний код зазначеної вище версії доступний у пов’язаному репозиторії.
  • Apache-2.0 (PDF.js, кодеки jSquash, wasm-feature-detect), MIT (pdf-lib, fflate, OxiPNG, qcms) і BSD (MozJPEG, libwebp, libavif, OpenJPEG, декодер JBIG2 із PDFium): дозвільні ліцензії, що вимагають зазначення авторства, яке наведено на цій сторінці.
  • SIL Open Font License 1.1 (Inter, Plus Jakarta Sans, Noto Sans JP, Noto Sans Arabic, Noto Sans Devanagari, Noto Sans Bengali, Noto Sans Thai, Noto Sans KR, Noto Sans SC): шрифти, що використовуються на цьому сайті.

Повний текст ліцензії кожного проєкту міститься в його репозиторії.