Ich bin mir nicht sicher, ob ich meine Frage richtig hier poste und werde diese Frage natürlich gegebenenfalls löschen.
Ich habe eine ac # Desktop-App mit FFMPEG. Ich habe einen Webdienst mit FFMPEG.
Ich verkaufe beide Produkte.
Ich möchte wissen, ob ich meine Desktop-App mit ffmpeg verbreiten kann, ohne eine Gebühr an fmpeg-Leute zu zahlen und ohne meinen Quellcode freizugeben.
Ich möchte auch wissen, ob ich FFMPEG auf meinem Server verwenden kann, damit Benutzer Bilder in eine Videodatei konvertieren und sie per E-Mail versenden können. Dieser Service ist auch ein kostenpflichtiges Produkt.
Ich habe die Links zu den FFMPEG-Lizenzinformationen gelesen und viele Fragen hier auf diesen Boards gelesen.
Der Schrank, auf den ich eine Antwort bekommen habe, ist, dass ich ihn auf meinem Webserver verwenden kann, weil ich ihn nicht an Client-PCs verteile, und ich kann FFMPEG auf meiner Desktop-App verwenden, wenn ich nur bestimmte Funktionen von FFMPEG verwende - was auch immer sie sind /
Dies ist jedoch nicht endgültig genug für mich und ich kann mir keinen Anwalt leisten. Sie würden denken, diese Frage / dieses Dilemma wäre irgendwo von jemandem gelöst worden, der bedenkt, wie beliebt FFMPEG ist.
Vielen Dank
Antworten:
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+
COPYING.GPLv2
oderCOPYING.GPLv3
).LGPL 2.1+
COPYING.LGPLv2.1
oderCOPYING.LGPLv3
).Welche Lizenz benutzt mein FFmpeg?
Der
ffmpeg -L
Befehl gibt einen Absatz mit Ihrer Lizenz aus. Beispiel für LGPL v2.1 +: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:
--disable-gpl
.configure
Datei im FFmpeg-Quellcode, um libx264 vonEXTERNAL_LIBRARY_GPL_LIST
nach zu verschiebenEXTERNAL_LIBRARY_LIST
.--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
quelle