THIRD_PARTY_NOTICES.md
Rama main · réplica de lectura del repositorio original.
# Third-party notices
Weir bundles or installs the following third-party runtime tools for packaged user installs. The last section lists source code that Weir derives from another project.
## FFmpeg
Windows builds bundle FFmpeg and ffprobe from the BtbN FFmpeg Builds project (the shared build: the
exes link against a handful of av*.dll libraries instead of each statically embedding its own copy,
which is what keeps the Windows package smaller). Docker builds install FFmpeg from the Debian
package repositories.
FFmpeg is a third-party project and is not owned by Weir. FFmpeg licensing depends on the specific
build configuration used by the distributor. Weir's Windows package uses the LGPL-labelled BtbN
Windows shared build archive.
- Project: https://ffmpeg.org/
- Windows build source: https://github.com/BtbN/FFmpeg-Builds
- License information: https://ffmpeg.org/legal.html
- Exact source for the bundled version: attached to each GitHub Release as
`ffmpeg-source-<commit>.tar.gz` (FFmpeg's own source at the exact commit BtbN built) and
`ffmpeg-build-scripts-<tag>.tar.gz` (BtbN's build scripts at the release tag that produced the
bundled binaries), both hash-pinned in `packaging/windows/build-velopack-vendored-media-tools.ps1`
and fetched by `packaging/windows/fetch-bundled-tool-sources.ps1` (called from
`.github/workflows/release.yml`). The Debian/Ubuntu package used by the Docker image publishes its
own source packages at https://packages.debian.org/source/stable/ffmpeg and
https://packages.ubuntu.com/source/ffmpeg.
- The BtbN archives themselves (the Windows and Linux builds, named in the same file) are attached to each
GitHub Release too, because BtbN removes its dated releases after a couple of weeks; a build whose
archive is gone from BtbN takes the copy from Weir's own releases and checks it against the same
SHA-256.
## MKVToolNix (mkvmerge)
Windows builds bundle `mkvmerge.exe` from the official MKVToolNix portable Windows archive. Docker builds install MKVToolNix from the Debian/Ubuntu `mkvtoolnix` package. Weir uses mkvmerge to write Matroska output; it is optional, and Weir falls back to FFmpeg wherever it is absent.
MKVToolNix is a third-party project and is not owned by Weir. It is distributed under the GNU General Public License, version 2.
- Project: https://mkvtoolnix.download/
- Windows build source: https://mkvtoolnix.download/windows/releases/
- Source code: https://gitlab.com/mbunkus/mkvtoolnix
- License: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
- Exact source for the bundled version: attached to each GitHub Release as
`mkvtoolnix-source-<version>.tar.xz` (the pinned version's own source tarball), hash-pinned in
`packaging/windows/build-velopack-vendored-media-tools.ps1` and fetched by
`packaging/windows/fetch-bundled-tool-sources.ps1` (called from `.github/workflows/release.yml`).
The Debian/Ubuntu `mkvtoolnix` package used by the Docker image publishes its own source packages
at https://packages.debian.org/source/stable/mkvtoolnix and https://packages.ubuntu.com/source/mkvtoolnix.
- The portable Windows archive the bundled `mkvmerge.exe` comes from, `mkvtoolnix-64-bit-<version>.zip`, is
attached to each GitHub Release as well, as a copy a later build can fall back to if mkvtoolnix.download
ever drops it.
## Outfit font
The web app bundles the Outfit typeface locally via the `@fontsource/outfit` package. Outfit is distributed under the SIL Open Font License 1.1.
- Project: https://github.com/Outfitio/Outfit-Fonts
- Package source: https://www.npmjs.com/package/@fontsource/outfit
- License: https://openfontlicense.org/
## Muxarr
Parts of Weir's server are derived from Muxarr, a tool that strips unwanted audio and subtitle tracks from media files. Muxarr is a third-party project and is not owned by Weir. It is distributed under the GNU General Public License, version 3, which is compatible with Weir's GNU Affero General Public License, version 3.
The derived parts are:
- Regional language variant detection (`apps/server/src/Weir.Core/Rules/LanguageVariants.cs`), from Muxarr's `Muxarr.Core/Language/LanguageVariants.cs`.
- Remux output validation (`apps/server/src/Weir.Core/Media/RemuxOutputValidation.cs`), from Muxarr's `OutputValidator`.
- The interrupted-swap recovery sweep (`apps/server/src/Weir.Infrastructure/LibraryMode/SwapRecoverySweep.cs`), which follows Muxarr's backup cleanup and restore approach.
- Project: https://github.com/KirovAir/muxarr
- License: https://www.gnu.org/licenses/gpl-3.0.html