Tak, możesz używać FFmpeg w produkcie komercyjnym
FFmpeg jest objęty licencją 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) oraz różne filtry, są objęte Powszechną Licencją Publiczną GNU ( GPL ) w wersji 2 lub nowszej (patrz wyjątek komercyjnej licencji x264 poniżej). Jeśli te części zostaną wykorzystane, GPL ma zastosowanie do całego FFmpeg. Zobacz LICENSE.md
w kodzie źródłowym, aby zobaczyć listę części FFmpeg GPL i które biblioteki zewnętrzne wymagają GPL.
A więc tak, zdecydowanie możesz używać FFmpeg w produktach komercyjnych , a obie licencje pozwalają na komercyjne wykorzystanie, dystrybucję i modyfikację. FFmpeg jest darmowy, ale nie jest dostępny na żadnych innych warunkach licencyjnych.
To zależy od Ciebie i zależy od Twoich potrzeb i konfiguracji Twojej kompilacji FFmpeg, ale musisz zachować zgodność z każdą licencją, z której korzystasz, używając . FFmpeg nie dba o to, czy używasz go do celów komercyjnych, czy nie: tylko, że prawidłowo przestrzegasz licencji.
Co muszę zrobić, aby zachować zgodność?
Jeśli jesteś po prostu używasz FFmpeg do użytku prywatnego lub wewnętrznego, lub w rzeczywistości nie dystrybuujesz niczego z FFmpeg, więc nie musisz nic robić. W przeciwnym razie bardzo szczegółowa lista znajduje się na liście kontrolnej zgodności licencji FFmpeg . Podsumowując, musisz:
GPL 2.0+
- Udostępnić dokładny kod źródłowy FFmpeg, którego użyłeś.
- Dostarcz kopię odpowiedniego Licencja FFmpeg z dystrybuowanym 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 ten sam kod źródłowy FFmpeg, którego użyłeś.
- Dołącz kopię odpowiedniej licencji FFmpeg do dystrybuowanego oprogramowania (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 ma to zastosowania, jeśli używasz tylko połączonych bibliotek FFmpeg.
Jakiej licencji używa mój FFmpeg?
ffmpeg -L
polecenie wyświetli akapit wskazujący twoją licencję. Przykład dla LGPL v2.1 +:
ffmpeg jest wolnym oprogramowaniem; możesz go rozpowszechniać i / lub modyfikować zgodnie z warunkami licencji GNU Lesser General Public License opublikowanej przez Free Software Foundation; albo wersja 2.1 Licencji, albo (według twojego wyboru) dowolna późniejsza wersja.
A co z komercyjną licencją x264?
Komercyjna licencja x264 jest zgodna z LGPL, ale FFmpeg nie ma opcji, która wyłącza wymaganie GPL dla komercyjnej licencji x264, więc musisz to zrobić ręcznie. Dlatego jeśli kupisz licencję komercyjną z licencji x264 , możesz:
- Skompilować x264 z
--disable-gpl
.
- Zmodyfikuj plik
configure
w kodzie źródłowym FFmpeg, aby przenieść libx264 z EXTERNAL_LIBRARY_GPL_LIST
do EXTERNAL_LIBRARY_LIST
.
- Skompiluj ffmpeg bez
--enable-gpl
i link do swojego x264, który został skompilowany z --disable-gpl
.
LGPL nadal obowiązuje w tym przypadku, więc nie zapomnij udostępnić dokładnego kodu źródłowego FFmpeg, którego użyłeś i podać, jakie zmiany wprowadziłeś.
Czy potrzebuję licencji komercyjnej od x264?
Robisz to, jeśli Twoja aplikacja nie jest zgodna z GPL i jest rozpowszechniana z połączonym x264. Zobacz [x264-devel] Ogłoszenie komercyjnej licencji na x264 do dodania al szczegóły.
Zobacz także
Komentarze