Kommentare
- @LordNeckbeard hi, ' viele Fragen ' mis -Dinkel. Ja, ich habe das alles schon einmal gelesen und bin immer noch nicht schwarz und weiß. die Kompilierungsflags .. 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. Beim Lesen der anderen Fragen zur FFMPEG-Lizenzierung kann ich keine klaren Antworten sehen. Nur Vermutungen. Daher meine Frage „4b4e6fbb54″>
Ich stimme ab, um diese Frage als nicht zum Thema gehörend zu schließen, da es um die Lizenzierung für die Produktion von Software und nicht um die Videoproduktion geht.
Antwort
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.
Einige Funktionen, z. B. 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 (siehe kommerzielle x264-Lizenzausnahme unten). Wenn diese Teile verwendet werden, gilt die GPL für alle FFmpeg. Unter LICENSE.md
in der Quelle finden Sie eine Liste der GPL-Teile von FFmpeg und welche externen Bibliotheken GPL benötigen.
Ja, Sie können FFmpeg definitiv in kommerziellen Produkten verwenden , und beide Lizenzen ermöglichen die kommerzielle Nutzung, Verteilung und Änderung. FFmpeg ist kostenlos, aber unter keinen anderen Lizenzbedingungen verfügbar.
Welche Lizenz Sie verwenden, liegt bei Ihnen und hängt von Ihren Anforderungen und der Konfiguration Ihres FFmpeg-Builds ab, aber Sie müssen die Lizenz einhalten, die Sie am Ende mit 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 die Anforderungen zu erfüllen?
Wenn Sie es sind Wenn Sie FFmpeg nur für den privaten oder internen Gebrauch verwenden oder wenn Sie überhaupt nichts von FFmpeg vertreiben, müssen Sie nichts tun. Andernfalls finden Sie eine sehr ausführliche Liste in der FFmpeg License Compliance Checklist . Zusammenfassend müssen Sie Folgendes tun:
GPL 2.0+
- Stellen Sie den genauen FFmpeg-Quellcode zur Verfügung, den Sie verwendet haben.
- Geben Sie eine Kopie des entsprechenden Codes an FFmpeg-Lizenz mit Ihrer verteilten Software (siehe
COPYING.GPLv2
oderCOPYING.GPLv3
). - Statusänderungen. Wenn Sie den FFmpeg-Quellcode ändern, müssen Sie dokumentieren, was geändert wurde.
- Verwenden Sie dieselbe Lizenz. Wenn Sie den FFmpeg-Quellcode ändern, muss er unter derselben Lizenz bleiben.
LGPL 2.1+
- Stellen Sie den genauen FFmpeg-Quellcode zur Verfügung, den Sie verwendet haben.
- Stellen Sie Ihrer verteilten Software eine Kopie der entsprechenden FFmpeg-Lizenz zur Verfügung (siehe
COPYING.LGPLv2.1
oderCOPYING.LGPLv3
). - Zustandsänderungen. Wenn Sie den FFmpeg-Quellcode ändern, müssen Sie dokumentieren, was geändert wurde.
- Verwenden Sie dieselbe Lizenz. 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 verwendet mein FFmpeg?
Die ffmpeg -L
gibt einen Absatz aus, der Ihre Lizenz angibt. Beispiel für LGPL v2.1 +:
ffmpeg ist freie Software; Sie können es unter den Bedingungen der von der Free Software Foundation veröffentlichten GNU Lesser General Public License weitergeben und / oder ändern. 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, aber FFmpeg verfügt nicht über eine Option, die die GPL-Anforderung für kommerziell lizenziertes x264 deaktiviert. Sie müssen dies also manuell tun. Wenn Sie eine kommerzielle Lizenz von x264-Lizenz erwerben, dürfen Sie daher:
- x264 mit
--disable-gpl
. - Ändern Sie die Datei
configure
im FFmpeg-Quellcode, um libx264 vonEXTERNAL_LIBRARY_GPL_LIST
bisEXTERNAL_LIBRARY_LIST
. - Kompilieren Sie ffmpeg ohne
--enable-gpl
und Link zu Ihrem x264, das kompiliert wurde mit--disable-gpl
.
Die LGPL gilt in diesem Fall weiterhin. Vergessen Sie also nicht, den genauen 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 verknüpftem x264 verteilt wird. Siehe [x264-devel] Ankündigung einer kommerziellen Lizenzierung für x264 zur Hinzufügung Alle Details.
Siehe auch
- FFmpeg-Lizenz und rechtliche Überlegungen
- GNU Lesser General Public License, Version 2.1
- GNU General Public License, Version 2
- Häufig gestellte Fragen zu den GNU-Lizenzen
Kommentare
- wow! Was für eine großartige Antwort!
- @AJ Henderson möchten Sie dies öffnen? Es scheint eine beliebte Frage und Antwort zu sein 🙂
- Tolle Antwort! Könnten Sie bitte klarstellen, was " mit verknüpftem x264 " bedeutet? Was ist, wenn ich Software verteile, die auf der Installation von ffmpeg beruht, und diese aufrufe, z. über Shell oder Subprozess? Was ist, wenn ich ffmpeg (ohne es zu modifizieren) stillschweigend installiere und es anschließend von meiner Software aus aufrufe?