Comentários
- @LordNeckbeard hi, ' muitas perguntas ' mis -soletrado. Sim, eu li tudo isso antes e ainda não é preto e branco. os sinalizadores de compilações .. Estou usando o Windows build para o aplicativo C #. há apenas 1 download para essa compilação, então ainda não sei o que fazer. Lendo as outras perguntas do licenciamento FFMPEG, não consigo ver respostas claras .. apenas suposições … daí minha pergunta 🙂
- acabei de ver a solicitação de compilação – obrigado
- I ' estou votando para fechar esta questão como fora do tópico porque se trata de licenciamento para a produção de software, não de produção de vídeo.
- bem diretamente, trata-se de produção de vídeo. FFMPEG parece ser um grande mistério em termos de licenciamento e é uma questão popular entre as pessoas. Você deve deixar isso como uma exceção. Esses fóruns são voltados para ajudar as pessoas e essa resposta ajuda a mim e a outras pessoas. O problema com os conselhos SO é que eles podem se tornar elitistas. Por favor, não tome isso como um insulto. Você me ajudou com algumas das minhas perguntas e estou v grato
- Eu ' estou votando para reabrir esta questão devido à grande prevalência de necessidade de ser respondido. Os 22 votos positivos indicam isso. Este é um caso especial, apenas devido à grande necessidade de responder com precisão a esta pergunta específica.
Resposta
Sim, você pode usar o FFmpeg em um produto comercial
O FFmpeg é licenciado sob a GNU Lesser General Public License ( 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 de licença comercial x264 abaixo). Se essas partes forem usadas, a GPL se aplica a todos os FFmpeg. Consulte LICENSE.md
na fonte para ver uma lista de partes GPL do FFmpeg e quais bibliotecas externas requerem GPL.
Então, sim, você pode definitivamente usar o FFmpeg em produtos comerciais , e ambas as licenças permitem o uso comercial, distribuição e modificação. O FFmpeg é gratuito, mas não está disponível sob quaisquer outros termos de licenciamento.
A licença que você usa depende de você e depende de quais são suas necessidades e de como sua compilação do FFmpeg está configurada, mas você deve obedecer a qualquer licença que acabar usando . O FFmpeg não se importa se você o usa para fins comerciais ou não: apenas se você segue a licença corretamente.
O que preciso fazer para cumprir?
Se você estiver apenas usando o FFmpeg para uso privado ou interno, ou você não está realmente distribuindo nada do FFmpeg, então você não precisa fazer nada. Caso contrário, para obter uma lista bastante detalhada, consulte a Lista de verificação de conformidade com a licença FFmpeg . Para resumir, você precisa:
GPL 2.0+
- Disponibilizar o código-fonte exato do FFmpeg que você usou.
- Fornecer uma cópia do apropriado Licença FFmpeg com seu software distribuído (consulte
COPYING.GPLv2
ouCOPYING.GPLv3
). - Mudanças de estado. Se você modificar o código-fonte do FFmpeg, deve documentar o que foi alterado.
- Use a mesma licença. Se você modificar o código-fonte do FFmpeg, ele deve permanecer sob a mesma licença.
LGPL 2.1+
- Disponibilize o código-fonte exato do FFmpeg que você usou.
- Forneça uma cópia da licença FFmpeg apropriada com seu software distribuído (consulte
COPYING.LGPLv2.1
ouCOPYING.LGPLv3
). - Mudanças de estado. Se você modificar o código-fonte do FFmpeg, deve documentar o que foi alterado.
- Use a mesma licença. Se você modificar o código-fonte do FFmpeg, ele deve permanecer sob a mesma licença. Isso não se aplica se você estiver usando apenas bibliotecas FFmpeg vinculadas.
Que licença meu FFmpeg está usando?
O ffmpeg -L
comando irá gerar um parágrafo indicando sua licença. Exemplo para LGPL v2.1 +:
ffmpeg é um software livre; você pode redistribuí-lo e / ou modificá-lo de acordo com os termos da GNU Lesser General Public License conforme publicada pela Free Software Foundation; tanto a versão 2.1 da Licença, ou (por sua opção) qualquer versão posterior.
E quanto à licença comercial x264?
A licença comercial x264 é compatível com LGPL, mas o FFmpeg não tem uma opção que desabilite o requisito GPL para x264 com licença comercial, então você deve fazer isso manualmente. Portanto, se você comprar uma licença comercial de licenciamento x264 , você terá permissão para:
- Compilar x264 com
--disable-gpl
. - Modifique o arquivo
configure
no código-fonte FFmpeg para mover libx264 deEXTERNAL_LIBRARY_GPL_LIST
paraEXTERNAL_LIBRARY_LIST
. - Compilar ffmpeg sem
--enable-gpl
e vincule ao seu x264 que foi compilado com--disable-gpl
.
A LGPL ainda se aplica neste caso, então não se esqueça de disponibilizar o código-fonte exato do FFmpeg que você usou e declarar quais mudanças você fez.
Eu preciso de uma licença comercial de x264?
Você precisa se seu aplicativo não for compatível com GPL e estiver sendo distribuído com x264 vinculado. Consulte [x264-devel] Anunciando licenciamento comercial para x264 para adição todos os detalhes.
Consulte também
- Licença FFmpeg e considerações legais
- GNU Lesser General Public License, versão 2.1
- GNU General Public License, versão 2
- Perguntas frequentes sobre as licenças GNU
Comentários
- uau! Que resposta ótima!
- @AJ Henderson, você gostaria de abrir isto? parece uma pergunta e resposta popular 🙂
- Ótima resposta! Você poderia esclarecer o que " distribuído com link x264 " significa? E se eu distribuir um software que depende da instalação do ffmpeg e o chamar, por exemplo, via shell ou subprocesso? E se eu instalar o ffmpeg (sem modyfing) silenciosamente e posteriormente chamá-lo do meu software?