Ja, Sie können FFmpeg in einem kommerziellen Produkt verwenden
FFmpeg ist unter der GNU Lesser General Public License ( LGPL ) Version 2.1 oder höher lizenziert .
Einige Funktionen, wie die Unterstützung einiger externer Bibliotheken (z. B. libx264 und libx265) und verschiedener Filter, werden von der GNU General Public License ( GPL ) Version 2 oder höher abgedeckt (siehe Ausnahme für kommerzielle x264-Lizenzen unten). Wenn diese Teile verwendet werden, gilt die GPL für alle FFmpeg. Siehe LICENSE.md
in der Quelle eine Liste der GPL Teile von FFmpeg zu sehen und der externen Bibliotheken GPL erfordern.
Also, ja, können Sie auf jeden Fall FFmpeg in kommerziellen Produkten verwendet werden , und beide Lizenzen erlauben die kommerzielle Nutzung, Verbreitung und Modifikation. FFmpeg ist kostenlos, steht jedoch nicht unter anderen Lizenzbedingungen zur Verfügung.
Welche Lizenz Sie verwenden, liegt bei Ihnen und hängt von Ihren Anforderungen und der Konfiguration Ihres FFmpeg-Builds ab. Sie müssen jedoch die Lizenz einhalten, die Sie letztendlich verwenden . FFmpeg ist es egal, ob Sie es für einen kommerziellen Zweck verwenden oder nicht: nur, dass Sie die Lizenz ordnungsgemäß befolgen.
Was muss ich tun, um zu entsprechen?
Wenn Sie FFmpeg nur für den privaten oder internen Gebrauch verwenden oder überhaupt nichts von FFmpeg vertreiben, müssen Sie nichts tun. Andernfalls finden Sie eine sehr ausführliche Liste in der Checkliste zur Einhaltung der FFmpeg-Lizenz . Um zusammenzufassen, müssen Sie:
GPL 2.0+
- Stellen Sie den exakten FFmpeg-Quellcode zur Verfügung, den Sie verwendet haben.
- Stellen Sie eine Kopie der entsprechenden FFmpeg-Lizenz mit Ihrer verteilten Software bereit (siehe
COPYING.GPLv2
oder COPYING.GPLv3
).
- Zustandsänderungen. Wenn Sie den FFmpeg-Quellcode ändern, müssen Sie dokumentieren, was geändert wurde.
- Dieselbe Lizenz verwenden. Wenn Sie den FFmpeg-Quellcode ändern, muss er unter derselben Lizenz bleiben.
LGPL 2.1+
- Stellen Sie den exakten FFmpeg-Quellcode zur Verfügung, den Sie verwendet haben.
- Stellen Sie eine Kopie der entsprechenden FFmpeg-Lizenz mit Ihrer verteilten Software bereit (siehe
COPYING.LGPLv2.1
oder COPYING.LGPLv3
).
- Zustandsänderungen. Wenn Sie den FFmpeg-Quellcode ändern, müssen Sie dokumentieren, was geändert wurde.
- Dieselbe Lizenz verwenden. Wenn Sie den FFmpeg-Quellcode ändern, muss er unter derselben Lizenz bleiben. Dies gilt nicht, wenn Sie nur verknüpfte FFmpeg-Bibliotheken verwenden.
Welche Lizenz benutzt mein FFmpeg?
Der ffmpeg -L
Befehl gibt einen Absatz mit Ihrer Lizenz aus. Beispiel für LGPL v2.1 +:
ffmpeg ist freie Software; Sie können es unter den Bedingungen der GNU Lesser General Public License, wie von der Free Software Foundation veröffentlicht, weitergeben und / oder modifizieren. entweder Version 2.1 der Lizenz oder (nach Ihrer Wahl) eine spätere Version.
Was ist mit der kommerziellen x264-Lizenz?
Die kommerzielle x264-Lizenz ist LGPL-kompatibel, FFmpeg verfügt jedoch nicht über eine Option, mit der die GPL-Anforderungen für x264 mit kommerzieller Lizenz deaktiviert werden. Sie müssen dies also manuell tun. Wenn Sie eine kommerzielle Lizenz über eine x264-Lizenz erwerben, können Sie daher:
- Kompiliere x264 mit
--disable-gpl
.
- Ändern Sie die
configure
Datei im FFmpeg-Quellcode, um libx264 von EXTERNAL_LIBRARY_GPL_LIST
nach zu verschieben EXTERNAL_LIBRARY_LIST
.
- Compile ffmpeg ohne
--enable-gpl
und Link zu Ihrer x264 , die kompiliert wurde mit --disable-gpl
.
Die LGPL gilt auch in diesem Fall. Vergessen Sie also nicht, den exakten FFmpeg-Quellcode, den Sie verwendet haben, zur Verfügung zu stellen und anzugeben, welche Änderungen Sie vorgenommen haben.
Benötige ich eine kommerzielle Lizenz von x264?
Sie tun dies, wenn Ihre Anwendung nicht GPL-kompatibel ist und mit dem verknüpften x264 verteilt wird. Weitere Informationen finden Sie unter [x264-devel] Ankündigung einer kommerziellen Lizenzierung für x264 .
Siehe auch