Posso usare FFMPEG in un prodotto commerciale [chiuso]


28

Non sono sicuro di pubblicare correttamente la mia domanda qui e, ovviamente, eliminerò questa domanda.

Ho un'app desktop ac # usando FFMPEG Ho un servizio web usando FFMPEG.

Vendo entrambi i prodotti.

Voglio sapere come posso distribuire la mia app desktop con ffmpeg senza pagare una commissione alle persone fmpeg e senza rilasciare il mio codice sorgente.

Voglio anche sapere se posso usare FFMPEG sul mio server affinché gli utenti possano convertire le immagini in un file video per inviarle via e-mail. Questo servizio è anche un prodotto pagabile.

Ho letto i collegamenti alle informazioni sulla licenza di FFMPEG e ho letto molte domande qui su queste schede.

L'armadio a cui ho ricevuto una risposta è che posso usarlo sul mio server web perché non lo sto distribuendo ai PC client e posso usare FFMPEG su un'app desktop se uso solo alcune funzionalità di FFMPEG - qualunque esse siano /

Tuttavia, questo non è abbastanza definitivo per me e non posso permettermi un avvocato e penseresti che questa domanda / dilemma sarebbe stata risolta da qualche parte da qualcuno considerando quanto sia popolare FFMPEG.

Grazie


@LordNeckbeard ciao, "molte domande" scritte male. Sì, ho già letto tutto questo e non è ancora in bianco e nero. le bandiere delle compilation .. Sto usando Windows build per l'app C #. c'è solo 1 download per quella build, quindi non so ancora cosa fare. Leggendo le altre domande sulle licenze FFMPEG non riesco a vedere risposte chiare .. solo suppongo ... quindi la mia domanda :)
Andrew Simpson

ho appena visto la richiesta di compilazione - grazie
Andrew Simpson,

Sto votando per chiudere questa domanda come fuori tema perché si tratta di licenze per la produzione di software, non per la produzione di video.
AJ Henderson

6
bene, direttamente, si tratta di produzione video. FFMPEG sembra essere un grande mistero in termini di licenze ed è una domanda popolare da parte delle persone. Dovresti lasciarlo come un'eccezione. Queste schede sono tutte per aiutare le persone e questa risposta aiuta me e altre persone. Il problema con le schede SO è che possono diventare elitari. Pls non lo considera un insulto. Mi hai aiutato con alcune delle mie domande e ne sono grato
Andrew Simpson,

1
Sto votando per riaprire questa domanda a causa della vasta prevalenza di necessità di una risposta. I 22 voti indicano questo. Questo è un caso speciale, solo a causa della grande necessità di rispondere a questa domanda specifica.
user24601,

Risposte:


37

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.mdnella 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.GPLv2o 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.1o 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 -Lcomando 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 configurefile nel codice sorgente FFmpeg per spostare libx264 da EXTERNAL_LIBRARY_GPL_LISTa 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


1
Wow! Che grande risposta!
Andrew Simpson,

1
@AJ Henderson vorresti aprire questo? sembra una domanda e risposta popolare :)
Andrew Simpson,

Bella risposta! Potresti chiarire cosa significa "distribuito con x264 collegato"? Cosa succede se distribuisco software che si basa sull'installazione di ffmpeg e lo chiamo, ad esempio tramite shell o sottoprocesso? Cosa succede se installo ffmpeg (senza modificarlo) in silenzio e successivamente lo chiamo dal mio software?
Georgii Oleinikov,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.