Componenti open source e codice sorgente corrispondente

Le capacità di elaborazione multimediale di CineX si basano su software open source. Questa pagina elenca i componenti incorporati, le licenze che si applicano a ciascuno e come ottenere il loro codice sorgente.

Componenti open source incorporati

CineX, tramite framework dinamici, incorpora i seguenti 8 componenti (x264 e dav1d sono collegati staticamente a libavcodec). Le versioni sono ricavate dai binari stessi: FFmpeg è n6.0; 6.0.2 è il numero del pacchetto di rilascio del livello CocoaPods, non una versione di FFmpeg.

Componente Versione Licenza
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
x264Incluso in ffmpeg-kit 6.0.LTSGPL-2.0-or-later
dav1dIncluso in ffmpeg-kit 6.0.LTSBSD-2-Clause

Che cosa fa ciascun componente

ffmpegkit(GPL-3.0) — il livello di wrapper di FFmpeg, che offre un'interfaccia di chiamata a comandi.

libavcodec(GPL-3.0) — la libreria dei codec (x264 e dav1d sono collegati staticamente al suo interno).

libavformat(GPL-3.0) — lettura, scrittura e analisi dei formati contenitore.

libavfilter(GPL-3.0) — elaborazione del grafo dei filtri.

libavutil(GPL-3.0) — funzioni di utilità condivise.

libavdevice(GPL-3.0) — input e output dei dispositivi.

libswresample(GPL-3.0) — ricampionamento audio e conversione del layout dei canali.

libswscale(GPL-3.0) — conversione dello spazio colore e del formato dei pixel video.

x264(GPL-2.0-or-later) — il codificatore software H.264: è la differenza chiave tra la build full-gpl e la build LGPL. Ogni suo file sorgente riporta «either version 2 … or (at your option) any later version», quindi può essere combinato e distribuito con FFmpeg sotto GPL-3.0.

dav1d(BSD-2-Clause) — il decodificatore AV1. Licenza permissiva, che non cambia l'identità di licenza dell'insieme; essendo collegato staticamente, il suo codice sorgente fa parte del codice sorgente corrispondente.

Ottenere il codice sorgente corrispondente (GPLv3 §6)

Gli 8 framework sopra sono concessi in licenza GPL-3.0 (x264 sotto GPL-2.0 o versione successiva, dav1d sotto BSD-2-Clause; i tre possono essere combinati e distribuiti insieme). Ai sensi della sezione 6 della GPL-3.0, quando si distribuisce in forma binaria occorre consentire a chi riceve di ottenere il codice sorgente corrispondente. Puoi ottenerlo qui:

Pacchetto del codice sorgente corrispondente (consigliato: tutto in un unico download)

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

Il codice sorgente completo di ffmpeg-kit 6.0.LTS, FFmpeg n6.0, x264 e dav1d, più le ricette di build per entrambe le piattaforme e il manifest (tar.gz, 18.6 MiB).

ffmpeg-kit (il wrapper e la build effettivamente usati da questo progetto)

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

Il progetto è archiviato (l'autore non lo mantiene più), ma il repository resta pubblicamente accessibile e si possono scaricare tutto il codice sorgente e gli script di build. ⚠️ L'offerta di sorgente di upstream copre soltanto i binari che lui stesso ha pubblicato; le parti incorporate in CineX sono compilate da noi, quindi l'obbligo del codice sorgente corrispondente ricade su di noi: fa fede il download indicato sopra.

FFmpeg in sé

https://ffmpeg.org/download.html

Il sito ufficiale del codice sorgente di upstream; il codice n6.0 si scarica in base al numero di versione.

x264

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

Il sito ufficiale del codice sorgente VideoLAN.

dav1d

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

Il repository ufficiale VideoLAN.

Se ti servono la configurazione di build o il pacchetto di codice sorgente che corrispondano esattamente alla versione incorporata in CineX: scrivi a support@getcinex.app e lo forniremo entro un termine ragionevole.

Testi integrali delle licenze

I testi integrali delle licenze sono distribuiti insieme all'app: il bundle di ogni framework incorporato contiene il relativo file di licenza LICENSE (libavcodec , che include anche LICENSE.X264 e LICENSE.DAV1D). La pagina «Account → Componenti open source e codice sorgente corrispondente» dentro l'app elenca questi testi esattamente come sono — vengono letti a runtime dai framework effettivamente presenti sul tuo dispositivo, quindi la pagina e i file nel pacchetto non possono divergere.

Note correlate

I limiti all'ingegneria inversa previsti dai Termini di servizio non si applicano ai componenti autorizzati in base alle licenze open source sopra indicate; per tali componenti prevalgono le condizioni delle licenze open source applicabili. Per i dettagli, vedi i Termini, sezione «Ambito della licenza».

Come trattiamo i tuoi dati è descritto nella Privacy。