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 |
|---|---|---|
| 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 | Incluso in ffmpeg-kit 6.0.LTS | GPL-2.0-or-later |
| dav1d | Incluso in ffmpeg-kit 6.0.LTS | BSD-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。