Pular para o conteúdo principal

Aviso LGPL do FFmpeg

MoFind usa bibliotecas do projeto FFmpeg para suportar a digitalização de formatos de vídeo que podem não ser reproduzível diretamente pelas estruturas de mídia do sistema.

FFmpeg

  • Projeto: FFmpeg
  • Site: https://ffmpeg.org/
  • Licença: GNU Lesser General Public License versão 2.1 ou posterior (LGPLv2.1+)
  • Versão FFmpeg: 7.1.1
  • Vinculação: vinculação dinâmica

MoFind não é endossado ou afiliado ao projeto FFmpeg. FFmpeg é uma marca registrada do FFmpeg projeto.

Código Fonte

O código-fonte FFmpeg correspondente está disponível no projeto oficial FFmpeg:

https://ffmpeg.org/download.html

MoFind usa FFmpeg criado a partir da distribuição oficial do FFmpeg. Nenhum aplicativo específico modificações são feitas no código-fonte do FFmpeg.

Configuração de compilação

As bibliotecas FFmpeg do MoFind são construídas sem GPL ou sinalizadores de configuração não livres.

A compilação não permite:

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

O pacote FFmpeg é construído como bibliotecas dinâmicas para plataformas Apple.

Configurar sinalizadores

MoFind constrói FFmpeg com a seguinte configuração básica:

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

Sinalizadores adicionais de compilador e vinculador são aplicados por plataforma e arquitetura Apple para definir o SDK, versão mínima do sistema operacional e arquitetura.

Metadados de compilação binária

  • Versão FFmpeg: 7.1.1
  • Plataformas de destino: macOS, iOS
  • Arquiteturas: arm64, x86_64 quando aplicável
  • Vinculação: bibliotecas dinâmicas empacotadas como XCFrameworks
  • Script de construção: Pacotes/spm-ffmpeg/Scripts/build-ffmpeg-darwin.sh

Vinculando novamente informações

O FFmpeg está vinculado dinamicamente no MoFind. De acordo com a LGPL, os usuários podem substituir ou vincular novamente o FFmpeg bibliotecas com versões compatíveis.

A assinatura de código da App Store e as restrições de plataforma podem afetar a substituição de bibliotecas dentro de um instalado pacote de aplicativos. Para fins de conformidade e revisão, as orientações para revinculação são fornecidas aqui.

Para substituir ou vincular novamente as bibliotecas FFmpeg:

  1. Obtenha o código-fonte FFmpeg correspondente do projeto oficial FFmpeg: https://ffmpeg.org/download.html
  2. Crie bibliotecas dinâmicas FFmpeg compatíveis para a plataforma e arquitetura Apple alvo usando Sinalizadores de configuração compatíveis com LGPL.
  3. Substitua as bibliotecas dinâmicas FFmpeg em uma cópia de desenvolvimento ou assinada localmente do aplicativo.
  4. Assine novamente o pacote de aplicativos de acordo com os requisitos da plataforma Apple.

As bibliotecas FFmpeg de substituição devem fornecer nomes de bibliotecas dinâmicas compatíveis e símbolos exportados esperado pelo aplicativo.

Texto da licença

O texto da licença LGPLv2.1 está disponível aqui:

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

As informações da licença FFmpeg estão disponíveis aqui:

https://ffmpeg.org/legal.html

Aviso de licença de terceiros

O FFmpeg é desenvolvido pelo projeto FFmpeg e seus colaboradores.

Este aplicativo usa bibliotecas FFmpeg sob a licença LGPLv2.1+. Sem FFmpeg somente GPL ou não-livre as opções de configuração estão habilitadas na compilação FFmpeg usada pelo MoFind.