Commenti
- @LordNeckbeard ciao, ' molte domande ' mis -spelt. Sì, ho letto tutto questo prima e non è ancora in bianco e nero. i flag delle compilation .. Sto usando Windows build per lapp C #. cè solo 1 download per quella build, quindi non so ancora cosa fare. Leggendo le altre domande sulla licenza FFMPEG non riesco a vedere risposte chiare .. solo supposizioni … da qui la mia domanda 🙂
- ho appena visto la richiesta di compilazione – grazie
- I ' vota per chiudere questa domanda come fuori tema perché si tratta di licenze per la produzione di software, non di produzione video.
- Beh, direttamente si tratta di produzione video. FFMPEG sembra essere un grande mistero in termini di licenza ed è una domanda popolare tra le persone. Dovresti lasciarlo come eccezione. Queste bacheche sono tutte per aiutare le persone e questa risposta aiuta me e lo farà altre persone. Il problema con i tabelloni SO è che possono diventare elitari. Per favore non prenderlo come un insulto. Mi hai aiutato con alcune delle mie domande e te ne sono grato
- ' ho votato per riaprire questa domanda a causa della grande prevalenza di necessità che questo essere risposto. I 22 voti positivi lo indicano. Questo è un caso speciale, solo a causa della grande necessità di una risposta accurata a questa domanda specifica.
Risposta
Sì, puoi utilizzare FFmpeg in un prodotto commerciale
FFmpeg è concesso in licenza con GNU Lesser General Public License ( LGPL ) versione 2.1 o successiva.
Alcune funzionalità, come il supporto per alcune librerie esterne (libx264 e libx265 per esempio) e vari filtri, sono coperte dalla GNU General Public License ( GPL ) versione 2 o successiva (vedi leccezione della licenza x264 commerciale di seguito). Se queste parti vengono utilizzate, la GPL si applica a tutto FFmpeg. Vedi LICENSE.md
nel codice sorgente per vedere un elenco di parti GPL di FFmpeg e quali librerie esterne richiedono GPL.
Quindi, sì, puoi sicuramente usare FFmpeg nei prodotti commerciali , ed entrambe le licenze consentono lutilizzo, la distribuzione e la modifica commerciali. FFmpeg è gratuito ma non è disponibile in base ad altri termini di licenza.
La licenza da utilizzare dipende da te e dipende da quali sono le tue esigenze e da come è configurata la tua build FFmpeg, ma devi rispettare qualsiasi licenza che utilizzi . FFmpeg non si preoccupa se lo usi per uno scopo commerciale o meno: solo che segui correttamente la licenza.
Cosa devo fare per conformarmi?
Se tu “re semplicemente usando FFmpeg per uso privato o interno, o in realtà non stai distribuendo nulla da FFmpeg, quindi non devi fare nulla. Altrimenti, per un elenco molto dettagliato, consulta l elenco di controllo per la conformità della licenza FFmpeg . Per riassumere è necessario:
GPL 2.0+
- Rendere disponibile il codice sorgente FFmpeg esatto che hai usato.
- Fornire una copia del Licenza FFmpeg con il software distribuito (vedere
COPYING.GPLv2
oCOPYING.GPLv3
). - Modifiche di stato. Se modifichi il codice sorgente FFmpeg devi documentare cosa è stato cambiato.
- Usa la stessa licenza. Se modifichi il codice sorgente FFmpeg, questo deve rimanere sotto la stessa licenza.
LGPL 2.1+
- Rendi disponibile il codice sorgente FFmpeg esatto che hai usato.
- Fornisci una copia della licenza FFmpeg appropriata con il software distribuito (vedi
COPYING.LGPLv2.1
oCOPYING.LGPLv3
). - Cambiamenti di stato. Se modifichi il codice sorgente FFmpeg devi documentare cosa è stato cambiato.
- Usa la stessa licenza. Se modifichi il codice sorgente FFmpeg, questo deve rimanere sotto la stessa licenza. Questo non si applica se stai usando solo librerie FFmpeg collegate.
Quale licenza utilizza il mio FFmpeg?
Il ffmpeg -L
il comando produrrà un paragrafo che indica la tua licenza. Esempio per LGPL v2.1 +:
ffmpeg è un software libero; è possibile ridistribuirlo e / o modificarlo secondo i termini della GNU Lesser General Public License come pubblicata dalla Free Software Foundation; o la versione 2.1 della licenza o (a tua scelta) qualsiasi versione successiva.
E la licenza commerciale x264?
La licenza commerciale x264 è compatibile con LGPL, ma FFmpeg non ha unopzione che disabilita i requisiti GPL per x264 con licenza commerciale, quindi devi farlo manualmente. Pertanto, se acquisti una licenza commerciale da x264 licensing , ti è consentito:
- Compilare x264 con
--disable-gpl
. - Modifica il file
configure
nel codice sorgente FFmpeg per spostare libx264 daEXTERNAL_LIBRARY_GPL_LIST
aEXTERNAL_LIBRARY_LIST
. - Compila ffmpeg 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 il codice sorgente FFmpeg esatto che hai usato e di indicare quali modifiche hai fatto.
Ho bisogno di una licenza commerciale da x264?
È necessario se la tua applicazione non è compatibile con GPL e viene distribuita con x264 collegato. Vedi [x264-devel] Annuncio della licenza commerciale per x264 da aggiungere tutti i dettagli.
Vedi anche
- Licenza FFmpeg e considerazioni legali
- GNU Lesser General Public License, versione 2.1
- GNU General Public License, versione 2
- Domande frequenti sulle licenze GNU
Commenti
- wow! Che bella risposta!
- @AJ Henderson vorresti aprirlo? sembra una domanda e risposta popolare 🙂
- Ottima risposta! Potresti chiarire cosa significa " distribuito con x264 collegato "? Cosa succede se distribuisco software che si basa sullinstallazione di ffmpeg e lo chiama, ad es. tramite shell o sottoprocesso? E se installo ffmpeg (senza modificarlo) silenziosamente e successivamente lo chiamo dal mio software?