FFmpeg LGPL Notice
MoFind uses libraries from the FFmpeg project to support scanning video formats that may not be directly playable by the system media frameworks.
FFmpeg
- Project: FFmpeg
- Website: https://ffmpeg.org/
- License: GNU Lesser General Public License version 2.1 or later (LGPLv2.1+)
- FFmpeg version: 7.1.1
- Linking: Dynamic linking
MoFind is not endorsed by or affiliated with the FFmpeg project. FFmpeg is a trademark of the FFmpeg project.
Source Code
The corresponding FFmpeg source code is available from the official FFmpeg project:
https://ffmpeg.org/download.html
MoFind uses FFmpeg built from the official FFmpeg source distribution. No application-specific modifications are made to the FFmpeg source code.
Build Configuration
MoFind’s FFmpeg libraries are built without GPL or non-free configuration flags.
The build does not enable:
--enable-gpl--enable-nonfree--enable-version3
The FFmpeg package is built as dynamic libraries for Apple platforms.
Configure Flags
MoFind builds FFmpeg with the following base configuration:
--disable-debug
--disable-programs
--disable-doc
--disable-htmlpages
--disable-manpages
--disable-sdl2
--disable-static
--enable-shared
--enable-pic
--enable-avcodec
--enable-avformat
--enable-avutil
--enable-swresample
--enable-swscale
--enable-avfilter
--enable-postproc
--enable-network
--enable-cross-compile
--target-os=darwin
--disable-audiotoolbox
Additional compiler and linker flags are applied per Apple platform and architecture to set the SDK,
minimum OS version, and architecture.
## Binary Build Metadata
- FFmpeg version: 7.1.1
- Target platforms: macOS, iOS
- Architectures: arm64, x86_64 where applicable
- Linking: dynamic libraries packaged as XCFrameworks
- Build script: Packages/spm-ffmpeg/Scripts/build-ffmpeg-darwin.sh
## Relinking Information
FFmpeg is dynamically linked in MoFind. Under the LGPL, users may replace or relink the FFmpeg
libraries with compatible versions.
App Store code signing and platform restrictions may affect replacing libraries inside an installed
app bundle. For compliance and review purposes, the relinking guidance is provided here.
To replace or relink FFmpeg libraries:
1. Obtain the corresponding FFmpeg source code from the official FFmpeg project:
https://ffmpeg.org/download.html
2. Build compatible FFmpeg dynamic libraries for the target Apple platform and architecture using
LGPL-compatible configuration flags.
3. Replace the FFmpeg dynamic libraries in a development or locally signed copy of the app.
4. Re-sign the app bundle according to Apple platform requirements.
The replacement FFmpeg libraries must provide compatible dynamic library names and exported symbols
expected by the app.
## License Text
The LGPLv2.1 license text is available here:
https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
FFmpeg license information is available here:
https://ffmpeg.org/legal.html
## Third-Party License Notice
FFmpeg is developed by the FFmpeg project and its contributors.
This app uses FFmpeg libraries under the LGPLv2.1+ license. No GPL-only or non-free FFmpeg
configuration options are enabled in the FFmpeg build used by MoFind.