Componentes de código aberto e código-fonte correspondente

Os recursos de mídia do CineX são baseados em software de código aberto. Esta página lista os componentes que incorporamos, as licenças que se aplicam a cada um e como obter o código-fonte deles.

Componentes de código aberto incorporados

O CineX incorpora, como frameworks dinâmicos, os 8 componentes listados abaixo (x264 e dav1d são vinculados estaticamente ao libavcodec). As versões vêm dos próprios binários: o FFmpeg em si é o n6.0; 6.0.2 é o número do pacote de distribuição da camada CocoaPods, não a versão do FFmpeg.

Componente Versão Licença
ffmpegkit6.0GPL-3.0
libavcodecFFmpeg n6.0GPL-3.0
libavformatFFmpeg n6.0GPL-3.0
libavfilterFFmpeg n6.0GPL-3.0
libavutilFFmpeg n6.0GPL-3.0
libavdeviceFFmpeg n6.0GPL-3.0
libswresampleFFmpeg n6.0GPL-3.0
libswscaleFFmpeg n6.0GPL-3.0
x264Incluído no ffmpeg-kit 6.0.LTSGPL-2.0-or-later
dav1dIncluído no ffmpeg-kit 6.0.LTSBSD-2-Clause

O que cada componente faz

ffmpegkit(GPL-3.0) — a camada de encapsulamento do FFmpeg, que oferece uma interface de chamadas por comando.

libavcodec(GPL-3.0) — a biblioteca de codecs (x264 e dav1d são vinculados estaticamente dentro dela).

libavformat(GPL-3.0) — leitura, escrita e análise dos formatos de contêiner.

libavfilter(GPL-3.0) — processamento do grafo de filtros.

libavutil(GPL-3.0) — funções utilitárias comuns.

libavdevice(GPL-3.0) — entrada e saída de dispositivos.

libswresample(GPL-3.0) — reamostragem de áudio e conversão do layout de canais.

libswscale(GPL-3.0) — conversão do espaço de cor e do formato de pixels do vídeo.

x264(GPL-2.0-or-later) — o codificador de software H.264: é a diferença essencial entre a build full-gpl e a build LGPL. Cada um dos seus arquivos-fonte traz “either version 2 … or (at your option) any later version”, por isso pode ser combinado e distribuído junto com o FFmpeg sob a GPL-3.0.

dav1d(BSD-2-Clause) — o decodificador de AV1. Licença permissiva, que não muda a identidade de licença do conjunto; como é vinculado estaticamente, o seu código-fonte faz parte do código-fonte correspondente.

Obter o código-fonte correspondente (GPLv3 §6)

Os 8 frameworks acima são licenciados sob GPL-3.0 (x264 sob GPL-2.0 ou versão posterior, dav1d sob BSD-2-Clause; os três podem ser combinados e distribuídos juntos). Nos termos da seção 6 da GPL-3.0, ao distribuir em forma binária é preciso permitir que quem recebe obtenha o código-fonte correspondente. Você pode obtê-lo aqui:

Pacote de código-fonte correspondente (recomendado: tudo em um único download)

https://getcinex.app/cinex-corresponding-source.tar.gz

O código-fonte completo de ffmpeg-kit 6.0.LTS, FFmpeg n6.0, x264 e dav1d, mais as receitas de compilação para as duas plataformas e o manifest (tar.gz, 18.6 MiB).

ffmpeg-kit (o encapsulamento e a compilação efetivamente usados neste projeto)

https://github.com/arthenica/ffmpeg-kit

O projeto está arquivado (o autor parou de mantê-lo), mas o repositório continua publicamente acessível, com todo o código-fonte e os scripts de build disponíveis para download. ⚠️ A oferta de código-fonte do upstream cobre apenas os binários que ele mesmo publica; as partes incorporadas no CineX são compiladas por nós, portanto a obrigação do código-fonte correspondente é nossa — vale o download indicado acima.

O FFmpeg em si

https://ffmpeg.org/download.html

O site oficial do código-fonte do upstream; o código n6.0 pode ser baixado pelo número da versão.

x264

https://www.videolan.org/developers/x264.html

O site oficial do código-fonte da VideoLAN.

dav1d

https://code.videolan.org/videolan/dav1d

O repositório oficial da VideoLAN.

Se você precisar da configuração de build ou do pacote de código-fonte que correspondam exatamente à versão incorporada no CineX, escreva para support@getcinex.app e nós o forneceremos dentro de um prazo razoável.

Textos completos das licenças

Os textos completos das licenças são distribuídos junto com o app: o bundle de cada framework incorporado traz o seu respectivo arquivo de licença LICENSE (libavcodec , que também traz LICENSE.X264 e LICENSE.DAV1D). A página «Conta → Componentes de código aberto e código-fonte correspondente» dentro do app lista esses textos exatamente como são — ela os lê em tempo de execução dos frameworks realmente presentes no seu dispositivo, por isso a página e os arquivos do pacote não podem ser diferentes.

Notas relacionadas

As restrições à engenharia reversa previstas nos Termos de serviço não se aplicam aos componentes autorizados pelas licenças de código aberto acima; quanto a esses componentes, prevalecem os termos da licença de código aberto aplicável. Veja os Termos, na seção «Escopo da licença».

Como tratamos os seus dados está escrito na Privacidade。