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 |
|---|---|---|
| ffmpegkit | 6.0 | GPL-3.0 |
| libavcodec | FFmpeg n6.0 | GPL-3.0 |
| libavformat | FFmpeg n6.0 | GPL-3.0 |
| libavfilter | FFmpeg n6.0 | GPL-3.0 |
| libavutil | FFmpeg n6.0 | GPL-3.0 |
| libavdevice | FFmpeg n6.0 | GPL-3.0 |
| libswresample | FFmpeg n6.0 | GPL-3.0 |
| libswscale | FFmpeg n6.0 | GPL-3.0 |
| x264 | Incluído no ffmpeg-kit 6.0.LTS | GPL-2.0-or-later |
| dav1d | Incluído no ffmpeg-kit 6.0.LTS | BSD-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。