Saltar al contenido principal

Aviso LGPL de FFmpeg

MoFind utiliza bibliotecas del proyecto FFmpeg para admitir el escaneo de formatos de video que pueden no ser directamente reproducible por los marcos de medios del sistema.

FFmpeg

  • Proyecto: FFmpeg
  • Sitio web: https://ffmpeg.org/
  • Licencia: Licencia pública general reducida GNU versión 2.1 o posterior (LGPLv2.1+)
  • Versión de FFmpeg: 7.1.1
  • Vinculación: vinculación dinámica

MoFind no cuenta con el respaldo ni está afiliado al proyecto FFmpeg. FFmpeg es una marca registrada de FFmpeg proyecto.

Código fuente

El código fuente de FFmpeg correspondiente está disponible en el proyecto oficial de FFmpeg:

https://ffmpeg.org/download.html

MoFind utiliza FFmpeg creado a partir de la distribución fuente oficial de FFmpeg. Sin aplicación específica Se realizan modificaciones en el código fuente de FFmpeg.

Configuración de compilación

Las bibliotecas FFmpeg de MoFind se crean sin GPL ni indicadores de configuración no libres.

La compilación no permite:

  • --enable-gpl
  • --enable-nonfree
  • --enable-version3

El paquete FFmpeg está creado como bibliotecas dinámicas para plataformas Apple.

Configurar banderas

MoFind construye FFmpeg con la siguiente configuración base:

--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

Se aplican indicadores adicionales del compilador y del enlazador según la plataforma y arquitectura de Apple para configurar el SDK, versión mínima del sistema operativo y arquitectura.

Metadatos de compilación binaria

  • Versión de FFmpeg: 7.1.1
  • Plataformas de destino: macOS, iOS
  • Arquitecturas: arm64, x86_64 cuando corresponda
  • Vinculación: bibliotecas dinámicas empaquetadas como XCFrameworks
  • Script de compilación: Paquetes/spm-ffmpeg/Scripts/build-ffmpeg-darwin.sh

Volver a vincular información

FFmpeg está vinculado dinámicamente en MoFind. Según LGPL, los usuarios pueden reemplazar o volver a vincular el FFmpeg Bibliotecas con versiones compatibles.

La firma de código de App Store y las restricciones de plataforma pueden afectar el reemplazo de bibliotecas dentro de una instalación instalada. paquete de aplicaciones. Para fines de cumplimiento y revisión, aquí se proporciona la guía para volver a vincular.

Para reemplazar o volver a vincular bibliotecas FFmpeg:

  1. Obtenga el código fuente de FFmpeg correspondiente del proyecto oficial de FFmpeg: https://ffmpeg.org/download.html
  2. Cree bibliotecas dinámicas FFmpeg compatibles para la plataforma y arquitectura Apple de destino utilizando Banderas de configuración compatibles con LGPL.
  3. Reemplace las bibliotecas dinámicas de FFmpeg en una copia de desarrollo o firmada localmente de la aplicación.
  4. Vuelva a firmar el paquete de aplicaciones según los requisitos de la plataforma Apple.

Las bibliotecas FFmpeg de reemplazo deben proporcionar nombres de bibliotecas dinámicas compatibles y símbolos exportados. esperado por la aplicación.

Texto de licencia

El texto de la licencia LGPLv2.1 está disponible aquí:

https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html

La información de la licencia FFmpeg está disponible aquí:

https://ffmpeg.org/legal.html

Aviso de licencia de terceros

FFmpeg es desarrollado por el proyecto FFmpeg y sus contribuyentes.

Esta aplicación utiliza bibliotecas FFmpeg bajo la licencia LGPLv2.1+. Sin FFmpeg exclusivo de GPL o no gratuito Las opciones de configuración están habilitadas en la compilación FFmpeg utilizada por MoFind.