Tak, możesz używać FFmpeg w produkcie komercyjnym
FFmpeg jest licencjonowany na licencji GNU Lesser General Public License ( LGPL ) w wersji 2.1 lub nowszej.
Niektóre funkcje, takie jak obsługa niektórych bibliotek zewnętrznych (na przykład libx264 i libx265) i różne filtry, są objęte licencją GNU General Public License ( GPL ) w wersji 2 lub nowszej (patrz komercyjny wyjątek dotyczący licencji x264 poniżej). Jeśli te części zostaną wykorzystane, GPL ma zastosowanie do wszystkich FFmpeg. Zobacz LICENSE.md
w źródle, aby zobaczyć listę części GF FFmpeg i które biblioteki zewnętrzne wymagają GPL.
Tak, z pewnością możesz używać FFmpeg w produktach komercyjnych , a obie licencje zezwalają na komercyjne wykorzystanie, dystrybucję i modyfikację. FFmpeg jest bezpłatny, ale nie jest dostępny na żadnych innych warunkach licencyjnych.
Która licencja zależy od Ciebie i zależy od twoich potrzeb i konfiguracji Twojej wersji FFmpeg, ale musisz przestrzegać każdej licencji, z której ostatecznie skorzystasz . FFmpeg nie dba o to, czy używasz go do celów komercyjnych, czy nie: po prostu przestrzegasz licencji.
Co muszę zrobić, aby zachować zgodność?
Jeśli używasz FFmpeg do użytku prywatnego lub wewnętrznego, lub w ogóle nie dystrybuujesz niczego z FFmpeg, nie musisz nic robić. W przeciwnym razie, aby uzyskać bardzo szczegółową listę, patrz Lista kontrolna zgodności licencji FFmpeg . Podsumowując, musisz:
GPL 2.0+
- Udostępnij dokładnie użyty kod źródłowy FFmpeg.
- Dostarcz kopię odpowiedniej licencji FFmpeg wraz z rozproszonym oprogramowaniem (patrz
COPYING.GPLv2
lub COPYING.GPLv3
).
- Zmiany stanu. Jeśli zmodyfikujesz kod źródłowy FFmpeg, musisz udokumentować zmiany.
- Użyj tej samej licencji. Jeśli zmodyfikujesz kod źródłowy FFmpeg, musi on pozostać na tej samej licencji.
LGPL 2.1+
- Udostępnij dokładnie użyty kod źródłowy FFmpeg.
- Dostarcz kopię odpowiedniej licencji FFmpeg wraz z rozproszonym oprogramowaniem (patrz
COPYING.LGPLv2.1
lub COPYING.LGPLv3
).
- Zmiany stanu. Jeśli zmodyfikujesz kod źródłowy FFmpeg, musisz udokumentować zmiany.
- Użyj tej samej licencji. Jeśli zmodyfikujesz kod źródłowy FFmpeg, musi on pozostać na tej samej licencji. Nie dotyczy to tylko korzystania z połączonych bibliotek FFmpeg.
Jakiej licencji używa moja FFmpeg?
ffmpeg -L
Wyjście komenda akapit wskazujący licencję. Przykład dla LGPL v2.1 +:
ffmpeg jest wolnym oprogramowaniem; możesz go rozpowszechniać i / lub modyfikować zgodnie z warunkami GNU Lesser General Public License opublikowanej przez Free Software Foundation; albo wersja 2.1 licencji, albo (według twojego wyboru) dowolna późniejsza wersja.
Co z licencją komercyjną x264?
Licencja komercyjna x264 jest zgodna z LGPL, ale FFmpeg nie ma opcji wyłączającej wymaganie GPL dla komercyjnej licencji x264, więc musisz to zrobić ręcznie. Dlatego jeśli kupisz licencję komercyjną na podstawie licencji x264, możesz:
- Skompiluj x264 z
--disable-gpl
.
- Zmodyfikuj
configure
plik w kodzie źródłowym FFmpeg, aby przenieść libx264 z EXTERNAL_LIBRARY_GPL_LIST
do EXTERNAL_LIBRARY_LIST
.
- Kompilacji ffmpeg bez
--enable-gpl
i link do x264, który został skompilowany z --disable-gpl
.
W tym przypadku obowiązuje nadal licencja LGPL, więc nie zapomnij udostępnić dokładnie użytego kodu źródłowego FFmpeg i podać dokonane zmiany.
Czy potrzebuję licencji komercyjnej od x264?
Robisz, jeśli twoja aplikacja nie jest kompatybilna z GPL i jest dystrybuowana z połączonym x264. Zobacz [x264-devel] Dodatkowe informacje na temat komercyjnego licencjonowania x264 .
Zobacz także