Oui, vous pouvez utiliser FFmpeg dans un produit commercial
FFmpeg est sous licence GNU Lesser General Public License ( LGPL ) version 2.1 ou ultérieure.
Certaines fonctionnalités, telles que la prise en charge de certaines bibliothèques externes (libx264 et libx265 par exemple) et divers filtres, sont couvertes par la GNU General Public License ( GPL ) version 2 ou ultérieure (voir l'exception commerciale x264 ci-dessous). Si ces pièces sont utilisées, la GPL s'applique à tous les FFmpeg. Voir LICENSE.md
dans la source pour voir une liste des parties GPL de FFmpeg et quelles bibliothèques externes nécessitent GPL.
Donc, oui, vous pouvez certainement utiliser FFmpeg dans des produits commerciaux , et les deux licences permettent une utilisation, une distribution et une modification commerciales. FFmpeg est gratuit mais n'est pas disponible sous d'autres conditions de licence.
La licence que vous utilisez vous appartient et dépend de vos besoins et de la configuration de votre build FFmpeg, mais vous devez vous conformer à la licence que vous finissez par utiliser . FFmpeg ne se soucie pas si vous l'utilisez à des fins commerciales ou non: seulement que vous suivez correctement la licence.
Que dois-je faire pour me conformer?
Si vous utilisez uniquement FFmpeg pour une utilisation privée ou interne, ou si vous ne distribuez rien du tout de FFmpeg, vous n'avez rien à faire. Sinon, pour une liste très détaillée, consultez la liste de vérification de la conformité de la licence FFmpeg . Pour résumer, vous devez:
GPL 2.0+
- Rendez disponible le code source FFmpeg exact que vous avez utilisé.
- Fournissez une copie de la licence FFmpeg appropriée avec votre logiciel distribué (voir
COPYING.GPLv2
ou COPYING.GPLv3
).
- Changements d'état. Si vous modifiez le code source FFmpeg, vous devez documenter ce qui a été modifié.
- Utilisez la même licence. Si vous modifiez le code source FFmpeg, il doit rester sous la même licence.
LGPL 2.1+
- Rendez disponible le code source FFmpeg exact que vous avez utilisé.
- Fournissez une copie de la licence FFmpeg appropriée avec votre logiciel distribué (voir
COPYING.LGPLv2.1
ou COPYING.LGPLv3
).
- Changements d'état. Si vous modifiez le code source FFmpeg, vous devez documenter ce qui a été modifié.
- Utilisez la même licence. Si vous modifiez le code source FFmpeg, il doit rester sous la même licence. Cela ne s'applique pas si vous utilisez uniquement des bibliothèques FFmpeg liées.
Quelle licence mon FFmpeg utilise-t-il?
La ffmpeg -L
commande affichera un paragraphe indiquant votre licence. Exemple pour LGPL v2.1 +:
ffmpeg est un logiciel libre; vous pouvez le redistribuer et / ou le modifier selon les termes de la GNU Lesser General Public License telle que publiée par la Free Software Foundation; soit la version 2.1 de la licence, ou (à votre choix) toute version ultérieure.
Qu'en est-il de la licence commerciale x264?
La licence commerciale x264 est compatible LGPL, mais FFmpeg n'a pas d'option qui désactive l'exigence GPL pour les licences commerciales x264, vous devez donc le faire manuellement. Par conséquent, si vous achetez une licence commerciale à partir d'une licence x264, vous êtes autorisé à:
- Compilez x264 avec
--disable-gpl
.
- Modifiez le
configure
fichier dans le code source FFmpeg pour déplacer libx264 de EXTERNAL_LIBRARY_GPL_LIST
à EXTERNAL_LIBRARY_LIST
.
- Compilez ffmpeg sans
--enable-gpl
et liez à votre x264 qui a été compilé avec --disable-gpl
.
La LGPL s'applique toujours dans ce cas, alors n'oubliez pas de rendre disponible le code source FFmpeg exact que vous avez utilisé et d'indiquer les modifications que vous avez apportées.
Ai-je besoin d'une licence commerciale de x264?
Vous le faites si votre application n'est pas compatible GPL et est distribuée avec le x264 lié. Voir [x264-devel] Annonce d'une licence commerciale pour x264 pour plus de détails.
Regarde aussi