Licences open source

VideosCompressor repose sur d’excellents logiciels libres. Merci à toutes les personnes qui les créent et les entretiennent.

Composants et licences

Le tableau ci-dessous liste les composants libres envoyés à votre navigateur, la version exacte utilisée et leurs licences. Chaque nom renvoie vers le code source du projet.

ComposantVersionLicenceUtilisé pour
Mediabunny 1.61.6MPL-2.0Compression vidéo (moteur WebCodecs)
@mediabunny/aac-encoder 1.61.6MPL-2.0; FFmpeg AAC: LGPL-2.1-or-laterSon AAC quand le navigateur n’a pas d’encodeur
FFmpeg.wasm (@ffmpeg/ffmpeg) 0.12.15MITCompression vidéo (chargeur du moteur de compatibilité)
FFmpeg + x264 (@ffmpeg/core) 0.12.10GPL-2.0-or-laterCompression vidéo (moteur de compatibilité)
MozJPEG (jSquash) 1.6.0Apache-2.0; MozJPEG: IJG / BSD-3-Clause / zlibCompression d’images et de PDF (JPEG)
libwebp (jSquash) 1.5.0Apache-2.0; libwebp: BSD-3-ClauseCompression d’images (WebP)
libavif (jSquash) 2.1.1Apache-2.0; libavif: BSD-2-ClauseCompression d’images (AVIF)
OxiPNG (jSquash) 2.3.0Apache-2.0; OxiPNG: MITCompression d’images (PNG)
Squoosh resize (jSquash) 2.1.1Apache-2.0Compression d’images et de PDF (redimensionnement)
pdf-lib (Cantoo) 2.11.1MITCompression de PDF
PDF.js 6.4.299Apache-2.0Compression de PDF (compression maximale)
OpenJPEG (PDF.js) —BSD-2-ClauseLecture des images JPEG 2000 dans les PDF
PDFium JBIG2 (PDF.js) —BSD-3-ClauseLecture des images JBIG2 dans les PDF
qcms (PDF.js) —MITGestion des couleurs dans les PDF
fflate 0.8.3MITTéléchargements ZIP, compression des flux PDF
wasm-feature-detect 1.9.0Apache-2.0Choix de la version de codec la plus rapide
Inter 5.3.0OFL-1.1Texte courant
Plus Jakarta Sans 5.3.0OFL-1.1Titres
Noto Sans JP 5.3.1OFL-1.1Texte japonais
Noto Sans Arabic 5.3.0OFL-1.1Texte arabe
Noto Sans Devanagari 5.3.0OFL-1.1Texte dans d’autres écritures
Noto Sans Bengali 5.3.0OFL-1.1Texte dans d’autres écritures
Noto Sans Thai 5.3.0OFL-1.1Texte dans d’autres écritures
Noto Sans KR 5.3.0OFL-1.1Texte dans d’autres écritures
Noto Sans SC 5.3.0OFL-1.1Texte dans d’autres écritures

FFmpeg et la licence publique générale GNU

Le moteur de compatibilité du compresseur vidéo est FFmpeg, compilé en WebAssembly par le projet ffmpeg.wasm (@ffmpeg/core). Cette version inclut l’encodeur H.264 x264 et est donc distribuée sous licence publique générale GNU, version 2 ou ultérieure (GPL-2.0-or-later).

Conformément à la GPL :

  • le moteur est envoyé à votre navigateur sans modification, tel que publié par le projet ffmpeg.wasm ;
  • le code source correspondant complet, scripts de compilation compris, est disponible dans le dépôt ffmpeg.wasm, à l’étiquette de version v12.15, qui a publié @ffmpeg/core 0.12.10 : github.com/ffmpegwasm/ffmpeg.wasm/tree/v12.15 ;
  • le code source de FFmpeg est disponible sur ffmpeg.org, celui de x264 sur videolan.org ;
  • le texte complet de la licence est consultable sur gnu.org/licenses/old-licenses/gpl-2.0.html ;
  • si vous préférez recevoir le code source de notre part, écrivez-nous via la page de contact : nous vous l’enverrons, ou un lien vers celui-ci, gratuitement, pendant au moins trois ans à compter de la date à laquelle vous avez utilisé le moteur.

La GPL s’applique au moteur FFmpeg lui-même. Il n’est chargé que lorsqu’une vidéo en a besoin, comme un programme distinct qui s’exécute dans votre navigateur.

Autres licences

  • MPL-2.0 (Mediabunny et son encodeur AAC) : nous utilisons le code publié sans modification, simplement minifié pour un chargement plus rapide. Le code source de la version indiquée ci-dessus est disponible dans le dépôt lié.
  • Apache-2.0 (PDF.js, codecs jSquash, wasm-feature-detect), MIT (pdf-lib, fflate, OxiPNG, qcms) et BSD (MozJPEG, libwebp, libavif, OpenJPEG, décodeur JBIG2 de PDFium) : des licences permissives qui exigent une mention, fournie sur cette page.
  • 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) : les polices utilisées sur ce site.

Le texte complet de chaque licence se trouve dans le dépôt du projet correspondant.