Componenti open source e codice sorgente corrispondente

Le capacità di elaborazione multimediale di EncoX 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

EncoX, tramiteframework dinamiciincorpora gli 8 componenti seguenti (x264 e dav1d 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://encox.app/encox-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).

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 soltantoi binari che lui stesso ha pubblicato; le parti incorporate in EncoX 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.

Il codice sorgente corrispondente diciascuna versione rilasciataviene fornito allo stesso indirizzo, tramite il download indicato sopra in questa pagina, che include nello stesso pacchetto anche le ricette di build e il manifest; per le versioni già distribuite, la strada per ottenerlo resta in un unico punto, come richiede la licenza applicabile. Scrivere a support@encox.app serve solo a individuarele versioni storiche(quelle che il manifest non elenca); questa stradanon sostituiscel’accesso diretto al codice sorgente corrispondente delle versioni attualmente rilasciate, allo stesso indirizzo di questa pagina.

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 porta 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 iTermini, sezione «Ambito della licenza».

Come trattiamo i tuoi dati è descritto nellaInformativa sulla privacy.