Posso usar o FFMPEG em um produto comercial [fechado]

28

Não tenho certeza se estou correto postando minha pergunta aqui e, é claro, vou excluí-la, se apropriado.

Eu tenho um aplicativo de desktop ac # usando FFMPEG Eu tenho um serviço da web usando FFMPEG.

Eu vendo os dois produtos.

Quero saber se posso distribuir meu aplicativo de desktop com ffmpeg sem pagar uma taxa para pessoas com fmpeg e sem liberar meu código-fonte.

Também quero saber se posso usar o FFMPEG no meu servidor para que os usuários convertam imagens em um arquivo de vídeo para receber por e-mail. Este serviço também é um produto pagável.

Li os links para as informações de licenciamento do FFMPEG e li muitas perguntas aqui nessas placas.

O armário que obtive como resposta é que posso usá-lo no meu servidor Web, pois não o estou distribuindo para o PCS cliente e posso usar o FFMPEG no meu aplicativo para desktop se usar apenas alguns recursos do FFMPEG - sejam eles quais forem /

No entanto, isso não é definitivo para mim e não posso pagar um advogado, e você acha que essa pergunta / dilema teria sido resolvida em algum lugar por alguém considerando a popularidade do FFMPEG.

obrigado

Andrew Simpson
fonte
@LordNeckbeard oi, 'muitas perguntas' incorretas. Sim, eu li tudo isso antes e ainda não é preto e branco. os sinalizadores de compilações .. Estou usando o Windows build for C # app. há apenas um download para essa compilação, então ainda não sei o que fazer. Lendo as outras questões para FFMPEG licenciamento Eu não posso ver respostas claras .. apenas suposições ... daí a minha pergunta :)
Andrew Simpson
só vi o pedido de construção - graças
Andrew Simpson
Estou votando para encerrar esta questão como fora de tópico, porque se trata de licenciamento para a produção de software, não de produção de vídeo.
AJ Henderson
6
bem, diretamente, é sobre produção de vídeo. O FFMPEG parece ser um grande mistério em termos de licenciamento e é uma pergunta popular das pessoas. Você deve deixar isso como uma exceção. Essas placas são sobre ajudar as pessoas e essa resposta me ajuda e ajudará outras pessoas. O problema com as placas SO é que elas podem se tornar elitismo. Pls não toma isso como um insulto. Você me ajudou com alguns dos minha pergunta e eu sou grato v
Andrew Simpson
11
Estou votando para reabrir esta pergunta devido à grande prevalência de necessidade de que isso seja respondido. As 22 votações indicam isso. Este é um caso especial, apenas devido à grande necessidade de que essa pergunta específica seja respondida com precisão.
user24601 15/02

Respostas:

37

Sim, você pode usar o FFmpeg em um produto comercial

O FFmpeg está licenciado sob a Licença Pública Geral Menor GNU ( LGPL ) versão 2.1 ou posterior.

Alguns recursos, como suporte para algumas bibliotecas externas (libx264 e libx265 por exemplo) e vários filtros, são cobertos pela GNU General Public License ( GPL ) versão 2 ou posterior (consulte a exceção comercial da licença x264 abaixo). Se essas peças forem usadas, a GPL se aplica a todos os FFmpeg. Veja LICENSE.mdna fonte para ver uma lista das partes GPL do FFmpeg e quais bibliotecas externas exigem GPL.

Portanto, sim, você pode definitivamente usar o FFmpeg em produtos comerciais , e ambas as licenças permitem o uso, distribuição e modificação comercial. O FFmpeg é gratuito, mas não está disponível sob outros termos de licenciamento.

A licença que você usa depende de você e depende de quais são suas necessidades e de como a compilação do FFmpeg está configurada, mas você deve estar em conformidade com a licença que acabar usando . O FFmpeg não se importa se você o usa para fins comerciais ou não: apenas que você segue corretamente a licença.

O que preciso fazer para cumprir?

Se você está apenas usando o FFmpeg para uso privado ou interno, ou na verdade não está distribuindo nada do FFmpeg, não precisa fazer nada. Caso contrário, para obter uma lista muito detalhada, consulte a Lista de verificação de conformidade de licenças do FFmpeg . Para resumir, você precisa:

GPL 2.0+

  • Disponibilize o código fonte FFmpeg exato que você usou.
  • Forneça uma cópia da licença FFmpeg apropriada com seu software distribuído (consulte COPYING.GPLv2ou COPYING.GPLv3).
  • Mudanças de estado. Se você modificar o código fonte do FFmpeg, deverá documentar o que foi alterado.
  • Use a mesma licença. Se você modificar o código fonte do FFmpeg, ele deverá permanecer sob a mesma licença.

LGPL 2.1+

  • Disponibilize o código fonte FFmpeg exato que você usou.
  • Forneça uma cópia da licença FFmpeg apropriada com seu software distribuído (consulte COPYING.LGPLv2.1ou COPYING.LGPLv3).
  • Mudanças de estado. Se você modificar o código fonte do FFmpeg, deverá documentar o que foi alterado.
  • Use a mesma licença. Se você modificar o código fonte do FFmpeg, ele deverá permanecer sob a mesma licença. Isso não se aplica se você estiver usando apenas bibliotecas vinculadas do FFmpeg.

Qual licença meu FFmpeg está usando?

O ffmpeg -Lcomando produzirá um parágrafo indicando sua licença. Exemplo para LGPL v2.1 +:

O ffmpeg é um software livre; você pode redistribuí-lo e / ou modificá-lo sob os termos da Licença Pública Geral Menor GNU, publicada pela Free Software Foundation; a versão 2.1 da licença ou (a seu critério) qualquer versão posterior.

E a licença comercial x264?

A licença comercial x264 é compatível com LGPL, mas o FFmpeg não possui uma opção que desabilite o requisito GPL para x264 com licença comercial, portanto, você deve fazer isso manualmente. Portanto, se você adquirir uma licença comercial do licenciamento x264 , poderá:

  • Compile x264 com --disable-gpl.
  • Modifique o configurearquivo no código fonte do FFmpeg para mover a libx264 de EXTERNAL_LIBRARY_GPL_LISTpara EXTERNAL_LIBRARY_LIST.
  • Ffmpeg compilação sem --enable-gpl e link para seu x264 que foi compilado com --disable-gpl .

A LGPL ainda se aplica nesse caso, portanto, não se esqueça de disponibilizar o código-fonte exato do FFmpeg que você usou e indique as alterações feitas.

Preciso de uma licença comercial do x264?

Você faz se seu aplicativo não é compatível com GPL e está sendo distribuído com o x264 vinculado. Consulte [x264-devel] Anúncio do licenciamento comercial do x264 para obter detalhes adicionais.

Veja também

llogan
fonte
11
Uau! Que ótima resposta!
Andrew Simpson
11
@AJ Henderson você gostaria de abrir isso? parece uma questão popular e resposta :)
Andrew Simpson
Ótima resposta! Você poderia esclarecer o que significa "distribuído com x264 vinculado"? E se eu distribuir um software que dependa da instalação do ffmpeg e chamá-lo, por exemplo, via shell ou subprocesso? E se eu instalar o ffmpeg (sem modificá-lo) silenciosamente e, posteriormente, chamá-lo do meu software?
Georgii Oleinikov 18/10/19