Puis-je utiliser FFMPEG dans un produit commercial [fermé]

28

Je ne sais pas si j'ai raison de poster ma question ici et je supprimerai bien sûr cette question si nécessaire.

J'ai une application de bureau ac # utilisant FFMPEG J'ai un service web utilisant FFMPEG.

Je vends les deux produits.

Je veux savoir puis-je distribuer mon application de bureau avec ffmpeg sans payer de frais aux personnes fmpeg et sans publier mon code source.

Je veux également savoir si je peux utiliser FFMPEG sur mon serveur pour que les utilisateurs convertissent des images en fichier vidéo pour leur être envoyés par e-mail. Ce service est également un produit payant.

J'ai lu les liens vers les informations de licence FFMPEG et j'ai lu de nombreuses questions ici sur ces cartes.

Le placard que j'ai obtenu est que je peux l'utiliser sur mon serveur Web car je ne le distribue pas au PCS client et je peux utiliser FFMPEG sur une application de bureau si je n'utilise que certaines fonctionnalités de FFMPEG - quelles qu'elles soient /

Cependant, ce n'est pas assez définitif pour moi et je ne peux pas me permettre un avocat et vous penseriez que cette question / dilemme aurait été résolu quelque part par quelqu'un considérant la popularité de FFMPEG.

Merci

Andrew Simpson
la source
@ LordNeckbeard salut, «beaucoup de questions» mal orthographiées. Oui, j'ai lu tout cela avant et n'est toujours pas en noir et blanc. les drapeaux de compilation .. J'utilise la version Windows pour l'application C #. il n'y a qu'un seul téléchargement pour cette version, donc je ne sais toujours pas quoi faire. En lisant les autres questions sur la licence FFMPEG, je ne vois pas de réponses claires .. devine ... d'où ma question :)
Andrew Simpson
vient de voir la demande de construction - merci
Andrew Simpson
Je vote pour clore cette question comme hors sujet car il s'agit de licence pour la production de logiciels, pas de production vidéo.
AJ Henderson
6
bien directement, il s'agit de la production vidéo. FFMPEG semble être un grand mystère en termes de licence et est une question populaire par les gens. Vous devez le laisser comme une exception. Ces conseils visent à aider les gens et cette réponse m'aide et veut aider les autres. Le problème avec les cartes SO, c'est qu'elles peuvent devenir de l'élitisme. Les pls ne prennent pas cela comme une insulte. Vous m'avez aidé avec certaines de mes questions et je vous en suis reconnaissant
Andrew Simpson
1
Je vote pour rouvrir cette question en raison de la grande prévalence de la nécessité d'y répondre. Les 22 votes positifs l'indiquent. Il s'agit d'un cas spécial, uniquement en raison du grand besoin de répondre avec précision à cette question spécifique.
user24601

Réponses:

37

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.mddans 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.GPLv2ou 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.1ou 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 -Lcommande 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 configurefichier 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

llogan
la source
1
Hou la la! Quelle bonne réponse!
Andrew Simpson
1
@AJ Henderson voudriez-vous ouvrir cela? cela semble une question et une réponse populaire :)
Andrew Simpson
Très bonne réponse! Pourriez-vous préciser ce que signifie "distribué avec x264 lié"? Que faire si je distribue un logiciel qui repose sur l'installation de ffmpeg et l'appelle, par exemple via un shell ou un sous-processus? Que faire si j'installe ffmpeg (sans le modifier) ​​en mode silencieux et l'appelle ensuite à partir de mon logiciel?
Georgii Oleinikov