Kann ich FFMPEG in einem kommerziellen Produkt verwenden [geschlossen]


28

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


@LordNeckbeard hi, "viele Fragen" falsch geschrieben. Ja, ich habe das alles schon einmal gelesen und bin immer noch nicht schwarz und weiß. die Zusammenstellungsflags .. Ich verwende Windows Build für C # App. Es gibt nur 1 Download für diesen Build, daher weiß ich immer noch nicht, was ich tun soll. Wenn ich die anderen Fragen zur FFMPEG-Lizenzierung lese, sehe ich keine klaren Antworten. Ich rate nur ... daher meine Frage :)
Andrew Simpson

Ich habe gerade die Build-Anfrage gesehen - danke
Andrew Simpson

Ich stimme dafür, diese Frage als "Off-Topic" zu schließen, da es um die Lizenzierung für die Produktion von Software und nicht um die Videoproduktion geht.
AJ Henderson

6
Nun, direkt geht es um Videoproduktion. FFMPEG scheint ein großes Rätsel in Bezug auf die Lizenzierung zu sein und ist eine beliebte Frage von Menschen. Sie sollten es als Ausnahme lassen. In diesen Foren geht es darum, Menschen zu helfen, und diese Antwort hilft mir und wird anderen Menschen helfen. Das Problem mit SO-Boards ist, dass sie zu Elitismus werden können. Bitte nehmen Sie das nicht als Beleidigung. Sie haben mir bei einigen meiner Fragen geholfen und ich bin dankbar
Andrew Simpson

1
Ich habe dafür gestimmt, diese Frage erneut zu eröffnen, da diese Frage immer häufiger beantwortet werden muss. Die 22 positiven Stimmen zeigen dies an. Dies ist ein Sonderfall, nur weil diese spezielle Frage unbedingt richtig beantwortet werden muss.
user24601

Antworten:


37

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.mdin 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.GPLv2oder 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.1oder 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 -LBefehl 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 configureDatei im FFmpeg-Quellcode, um libx264 von EXTERNAL_LIBRARY_GPL_LISTnach 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


1
Wow! Was für eine großartige Antwort!
Andrew Simpson

1
@ Aj Henderson möchten Sie dies öffnen? Es scheint eine beliebte Frage und Antwort :)
Andrew Simpson

Gute Antwort! Könnten Sie bitte klarstellen, was "mit verknüpften x264 verteilt" bedeutet? Was ist, wenn ich Software verteile, die auf der Installation von ffmpeg beruht und diese aufruft, z. B. über eine Shell oder einen Subprozess? Was ist, wenn ich ffmpeg im Hintergrund installiere (ohne es zu modifizieren) und es anschließend von meiner Software aus aufrufe?
Georgii Oleinikov
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.