THIRD-PARTY SOFTWARE NOTICES — LibraTool (https://libratool.com) ================================================================================ LibraTool's own code is proprietary. The site's pages send the open-source software listed in this file to your browser, where it runs on your device. Each component remains under its own licence; nothing here changes those terms. Full licence texts referenced below are in this directory: https://libratool.com/licenses/GPL-2.0.txt https://libratool.com/licenses/GPL-3.0.txt https://libratool.com/licenses/LGPL-2.1.txt https://libratool.com/licenses/LGPL-3.0.txt https://libratool.com/licenses/Apache-2.0.txt https://libratool.com/licenses/MPL-2.0.txt https://libratool.com/licenses/OFL-1.1.txt https://libratool.com/licenses/ffmpeg-core-components.txt https://libratool.com/licenses/onnxruntime-ThirdPartyNotices.txt https://libratool.com/licenses/emscripten-LICENSE.txt Contents Part 1 Components under the GPL / LGPL, and the written offer for source Part 2 Other components that are not npm packages Part 3 npm packages (generated from package-lock.json; one entry each) Part 4 Licence texts of the npm packages, verbatim ================================================================================ PART 1 — COMPONENTS UNDER THE GPL / LGPL ================================================================================ WRITTEN OFFER FOR SOURCE CODE For three years from the date we distributed this version, we will provide the complete corresponding source code of every GPL- or LGPL-licensed component listed in this Part, on request, to anyone who asks. Use the "Suggest a tool" form on https://libratool.com (it opens an email to hello@libratool.com) and name the component and the version shown here. We will not charge more than the cost of physically performing the source distribution. -------------------------------------------------------------------------------- 1.1 FFmpeg WebAssembly core — @ffmpeg/core 0.12.6 -------------------------------------------------------------------------------- Served as: /vendor/ffmpeg/ffmpeg-core.js from this site, and https://models.libratool.com/engines/ffmpeg-core/0.12.6/ffmpeg-core.wasm (with NOTICE.txt, ffmpeg-core-components.txt and GPL-2.0.txt beside it) — unmodified copies of node_modules/@ffmpeg/core/dist/umd/ Used by: the audio and video tools Licence: GPL-2.0-or-later for the combined binary. The npm package is labelled MIT (that covers the ffmpeg.wasm project's own glue and build scripts, Copyright (c) 2019 Jerome Wu), but the binary is FFmpeg configured with --enable-gpl and statically linked with x264 and x265 (both GPL-2.0-or-later). The configure line is embedded in the binary itself: --enable-gpl --enable-libx264 --enable-libx265 --enable-libvpx --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libopus --enable-zlib --enable-libwebp --enable-libfreetype --enable-libfribidi --enable-libass --enable-libzimg npm tarball: https://registry.npmjs.org/@ffmpeg/core/-/core-0.12.6.tgz Build recipe (release that published core 0.12.6, tag v0.12.10): https://github.com/ffmpegwasm/ffmpeg.wasm/tree/v0.12.10 https://github.com/ffmpegwasm/ffmpeg.wasm/blob/v0.12.10/Dockerfile toolchain: emscripten/emsdk 3.1.40 Components statically linked, at the refs that Dockerfile builds: FFmpeg n5.1.4 GPL-2.0-or-later (as configured) https://github.com/FFmpeg/FFmpeg/tree/n5.1.4 x264 4-cores GPL-2.0-or-later https://github.com/ffmpegwasm/x264/tree/4-cores x265 3.4 GPL-2.0-or-later https://github.com/ffmpegwasm/x265/tree/3.4 libvpx v1.13.1 BSD-3-Clause https://github.com/ffmpegwasm/libvpx/tree/v1.13.1 LAME master LGPL-2.0-or-later https://github.com/ffmpegwasm/lame/tree/master libogg v1.3.4 BSD-3-Clause https://github.com/ffmpegwasm/Ogg/tree/v1.3.4 libtheora v1.1.1 BSD-3-Clause https://github.com/ffmpegwasm/theora/tree/v1.1.1 Opus v1.3.1 BSD-3-Clause https://github.com/ffmpegwasm/opus/tree/v1.3.1 libvorbis v1.3.3 BSD-3-Clause https://github.com/ffmpegwasm/vorbis/tree/v1.3.3 zlib v1.2.11 Zlib https://github.com/ffmpegwasm/zlib/tree/v1.2.11 libwebp v1.3.2 BSD-3-Clause https://github.com/ffmpegwasm/libwebp/tree/v1.3.2 FreeType VER-2-10-4 FTL (or GPL-2.0) https://github.com/ffmpegwasm/freetype2/tree/VER-2-10-4 FriBidi v1.0.9 LGPL-2.1-or-later https://github.com/fribidi/fribidi/tree/v1.0.9 HarfBuzz 5.2.0 MIT ("Old MIT") https://github.com/harfbuzz/harfbuzz/tree/5.2.0 libass 0.15.0 ISC https://github.com/libass/libass/tree/0.15.0 zimg release-3.0.5 WTFPL https://github.com/sekrit-twc/zimg/tree/release-3.0.5 Emscripten runtime / libc MIT OR NCSA see emscripten-LICENSE.txt Each component's own licence file, verbatim: ffmpeg-core-components.txt Portions of this software are copyright (C) 2020 The FreeType Project (www.freetype.org). All rights reserved. This software uses code of FFmpeg (https://ffmpeg.org) and LAME (https://lame.sourceforge.io). Corresponding source (complete, including the Emscripten toolchain and build scripts; rebuilding it reproduces the served binary byte-for-byte): https://models.libratool.com/engines/ffmpeg-core/0.12.6/source/ffmpeg-core-0.12.6-corresponding-source.tar.gz sha256 a6df90824c3ab55e5fcd997539172bd3cfd74c350aef5a921d38e9ae41da3d1e The written offer above also applies. -------------------------------------------------------------------------------- 1.2 eSpeak NG + piper-phonemize (all "studio" voices) — separate origin -------------------------------------------------------------------------------- Not served from this site, and not part of LibraTool's own JavaScript: fetched at runtime from https://models.libratool.com/ as an unmodified, separately-downloaded program (@diffusionstudio/piper-wasm 1.0.0, commit 69522c832bd52d7c16389e9a8aee568065027689: piper_phonemize.js, .wasm, .data). Used by: the text-to-speech tool's studio voices — English (Kokoro) and Italian (Piper) — for text-to-phoneme conversion. LibraTool's code talks to it only through its command-line interface (arguments in, JSON lines out). Licence: GPL-3.0 (eSpeak NG is statically linked); piper-phonemize is MIT. eSpeak NG: Copyright (C) 2005-2014 Jonathan Duddington, Copyright (C) 2015-2018 Reece H. Dunn, and the eSpeak NG contributors. Its COPYING, the MIT piper-phonemize licence and SOURCE.txt (corresponding source) are served beside the files on that origin. eSpeak NG: https://github.com/espeak-ng/espeak-ng piper-wasm: https://github.com/diffusionstudio/piper-wasm Corresponding source: SOURCE.txt on that origin, and the written offer above. -------------------------------------------------------------------------------- 1.3 libheif inside heic2any 0.0.4 (HEIC image decoding) — its own file -------------------------------------------------------------------------------- Served as: /vendor/heic2any/heic2any.js — node_modules/heic2any/dist/ heic2any.js, byte-for-byte unmodified — with its LICENSE.md and an LGPL NOTICE.txt beside it in /vendor/heic2any/. Used by: lib/heic.ts (the HEIC converter, and HEIC photos dropped on any image tool). It is added to the page with a