Sì, puoi usare FFmpeg in un prodotto commerciale
FFmpeg è concesso in licenza con GNU Lesser General Public License ( LGPL ) versione 2.1 o successive.
Alcune funzionalità, come il supporto per alcune librerie esterne (ad esempio libx264 e libx265) e vari filtri, sono coperte dalla GNU General Public License ( GPL ) versione 2 o successive (vedere l'eccezione della licenza commerciale x264 di seguito). Se queste parti vengono utilizzate, la GPL si applica a tutto FFmpeg. Vedi LICENSE.md
nella fonte per vedere un elenco di parti GPL di FFmpeg e quali librerie esterne richiedono GPL.
Quindi, sì, puoi sicuramente utilizzare FFmpeg nei prodotti commerciali ed entrambe le licenze consentono l'utilizzo, la distribuzione e la modifica commerciali. FFmpeg è gratuito ma non è disponibile in altri termini di licenza.
Quale licenza usi dipende da te e dipende da quali sono le tue esigenze e da come è configurato il tuo build FFmpeg, ma devi rispettare qualsiasi licenza tu usi . A FFmpeg non importa se lo usi per scopi commerciali o meno: solo che segui correttamente la licenza.
Cosa devo fare per conformarmi?
Se stai solo usando FFmpeg per uso privato o interno o non stai distribuendo nulla da FFmpeg, non devi fare nulla. Altrimenti, per un elenco molto dettagliato consultare l'elenco di controllo della conformità della licenza FFmpeg . Per riassumere è necessario:
GPL 2.0+
- Rendi disponibile il codice sorgente FFmpeg che hai usato.
- Fornire una copia della licenza FFmpeg appropriata con il software distribuito (vedere
COPYING.GPLv2
o COPYING.GPLv3
).
- Cambiamenti di stato. Se si modifica il codice sorgente FFmpeg è necessario documentare ciò che è stato modificato.
- Usa la stessa licenza. Se si modifica il codice sorgente FFmpeg, questo deve rimanere sotto la stessa licenza.
LGPL 2.1+
- Rendi disponibile il codice sorgente FFmpeg che hai usato.
- Fornire una copia della licenza FFmpeg appropriata con il software distribuito (vedere
COPYING.LGPLv2.1
o COPYING.LGPLv3
).
- Cambiamenti di stato. Se si modifica il codice sorgente FFmpeg è necessario documentare ciò che è stato modificato.
- Usa la stessa licenza. Se si modifica il codice sorgente FFmpeg, questo deve rimanere sotto la stessa licenza. Ciò non si applica se si utilizzano solo librerie FFmpeg collegate.
Quale licenza utilizza il mio FFmpeg?
Il ffmpeg -L
comando genererà un paragrafo che indica la tua licenza. Esempio per LGPL v2.1 +:
ffmpeg è un software gratuito; puoi ridistribuirlo e / o modificarlo secondo i termini della GNU Lesser General Public License come pubblicato dalla Free Software Foundation; o versione 2.1 della Licenza o (a tua scelta) qualsiasi versione successiva.
Che dire della licenza commerciale x264?
La licenza commerciale x264 è compatibile con LGPL, ma FFmpeg non ha un'opzione che disabilita il requisito GPL per la licenza commerciale x264, quindi è necessario farlo manualmente. Pertanto, se si acquista una licenza commerciale da una licenza x264, è possibile:
- Compila x264 con
--disable-gpl
.
- Modifica il
configure
file nel codice sorgente FFmpeg per spostare libx264 da EXTERNAL_LIBRARY_GPL_LIST
a EXTERNAL_LIBRARY_LIST
.
- Ffmpeg Compilare senza
--enable-gpl
e link al tuo x264 che è stato compilato con --disable-gpl
.
La LGPL si applica ancora in questo caso, quindi non dimenticare di rendere disponibile esattamente il codice sorgente FFmpeg che hai usato e indicare quali modifiche hai apportato.
Ho bisogno di una licenza commerciale da x264?
Lo fai se la tua applicazione non è compatibile con GPL e viene distribuita con x264 collegato. Vedi [x264-devel] Annuncio di licenze commerciali per x264 per ulteriori dettagli.
Vedi anche