Composants open source et code source correspondant
Le traitement multimédia de EncoX repose sur des logiciels open source. Cette page liste les composants que nous intégrons, les licences qui s’appliquent à chacun et la façon d’obtenir leur code source.
Composants open source intégrés
EncoX incorpore, sous forme deframeworks dynamiquesles 8 composants suivants (x264 et dav1d sont liés statiquement dans libavcodec). Les versions proviennent des fichiers livrés eux-mêmes : FFmpeg est n6.0 ; 6.0.2 est le numéro du paquet CocoaPods, pas la version de FFmpeg.
| Composant | Version | Licence |
|---|---|---|
| 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 | inclus dans ffmpeg-kit 6.0.LTS | GPL-2.0-or-later |
| dav1d | inclus dans ffmpeg-kit 6.0.LTS | BSD-2-Clause |
Ce que fait chaque composant
ffmpegkit(GPL-3.0) — La couche d’encapsulation de FFmpeg, qui fournit une interface d’appels de type commande.
libavcodec(GPL-3.0) — La bibliothèque de codecs (x264 et dav1d sont liés statiquement dans cette branche).
libavformat(GPL-3.0) — Lecture, écriture et analyse des formats de conteneurs.
libavfilter(GPL-3.0) — Traitement des graphes de filtres.
libavutil(GPL-3.0) — Fonctions utilitaires communes.
libavdevice(GPL-3.0) — Entrées et sorties des périphériques.
libswresample(GPL-3.0) — Resampling audio et conversion des dispositions de canaux.
libswscale(GPL-3.0) — Conversion des espaces colorimétriques et des formats de pixels de la vidéo.
x264(GPL-2.0-or-later) — L’encodeur logiciel H.264 ; c’est la différence clé entre la compilation full-gpl et la compilation LGPL. Chaque fichier source porte la mention « either version 2 … or (at your option) any later version », il peut donc être distribué conjointement avec FFmpeg sous GPL-3.0.
dav1d(BSD-2-Clause) — Le décodeur AV1. Licence permissive, qui ne change pas la nature de la licence de l’ensemble ; comme il est lié statiquement, son code source fait partie du code source correspondant.
Obtenir le code source correspondant (GPLv3 §6)
Les 8 frameworks ci-dessus sont sous licence GPL-3.0 (x264 sous GPL-2.0 ou version ultérieure, dav1d sous BSD-2-Clause ; les trois peuvent être combinés et distribués ensemble). Aux termes de l’article 6 de la GPL-3.0, la distribution sous forme binaire doit permettre aux destinataires d’obtenir le code source correspondant. Vous pouvez l’obtenir des façons suivantes :
Package du code source correspondant (recommandé, tout en une fois)
https://encox.app/encox-corresponding-source.tar.gz
Le code source complet de ffmpeg-kit 6.0.LTS, FFmpeg n6.0, x264 et dav1d, plus les recettes de compilation pour les deux plateformes et le manifeste (tar.gz).
ffmpeg-kit (l’encapsulation et la compilation réellement utilisées dans ce projet)
https://github.com/arthenica/ffmpeg-kit
Le projet est archivé (l’auteur n’en assure plus la maintenance), mais le dépôt reste accessible publiquement et l’on peut en télécharger tout le code source et tous les scripts de compilation. ⚠️ L’offre de code source d’amont ne couvre queles binaires publiés par amont lui-même; la tranche intégrée à EncoX est compilée par nos soins, l’obligation de code source correspondant nous incombe donc ; c’est le téléchargement ci-dessus qui fait foi.
FFmpeg lui-même
https://ffmpeg.org/download.html
Le site officiel du code source en amont ; on peut y télécharger le code source de n6.0 par numéro de version.
x264
https://www.videolan.org/developers/x264.html
Le site officiel du code source de VideoLAN.
dav1d
https://code.videolan.org/videolan/dav1d
Le dépôt officiel de VideoLAN.
Le code source correspondant dechaque version publiéeest mis à disposition à la même adresse que les binaires, via le téléchargement ci-dessus, qui regroupe aussi les recettes de compilation et le manifeste ; pour les versions déjà distribuées, la voie d’obtention reste au même endroit, comme l’exige la licence applicable. Écrire à support@encox.app ne sert qu’auxversions antérieuresque l’on cherche à retrouver, celles que le manifeste ne répertorie pas ; ce canalne remplace pasl’obtention directe du code source correspondant des versions actuellement publiées à la même adresse sur cette page.
Textes complets des licences
Les textes de licence intégraux sont distribués avec l’app : chaque bundle d’un framework intégré contient son propre fichier nommé LICENSE (libavcodec contient en plus LICENSE.X264 et LICENSE.DAV1D). La page « Compte → Composants open source et code source correspondant » dans l’app liste ces textes à l’identique : elle les lit à l’exécution dans les frameworks réellement présents sur votre appareil, page et fichiers du paquet ne peuvent donc pas diverger.
Notes associées
Les restrictions relatives à l’ingénierie inverse dans les Conditions d’utilisation ne s’appliquent pas aux composants susmentionnés auxquels les licences open source confèrent les droits correspondants ; pour ces composants, les clauses de la licence open source applicable prévalent. Voir, dans lesConditions, la section « Portée de la licence ».
Comment nous traitons vos données : voir la pagePolitique de confidentialité.