Nie jestem pewien, czy mam rację zamieszczając moje pytanie tutaj i oczywiście usunę to pytanie, jeśli będzie to właściwe.
Mam aplikację komputerową ac # używającą FFMPEG Mam usługę internetową używającą FFMPEG.
Sprzedaję oba produkty.
Chcę wiedzieć, czy mogę dystrybuować moją aplikację komputerową za pomocą ffmpeg bez uiszczania opłaty osobom fmpeg i bez wydawania kodu źródłowego.
Chcę również wiedzieć, czy mogę używać FFMPEG na moim serwerze, aby użytkownicy mogli konwertować obrazy na pliki wideo i wysyłać je pocztą elektroniczną. Ta usługa jest również produktem odpłatnym.
Przeczytałem linki do informacji licencyjnych FFMPEG i przeczytałem wiele pytań tutaj na tych tablicach.
Odpowiedź, którą mam, jest taka, że mogę używać jej na moim serwerze internetowym, ponieważ nie rozpowszechniam jej na komputerach klienckich i mogę używać FFMPEG w aplikacji na komputer, jeśli używam tylko niektórych funkcji FFMPEG - cokolwiek to jest /
Jednak nie jest to dla mnie wystarczająco definitywne i nie stać mnie na prawnika, a można by pomyśleć, że to pytanie / dylemat rozwiązałby gdzieś ktoś rozważający popularność FFMPEG.
Dzięki
Odpowiedzi:
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+
COPYING.GPLv2
lubCOPYING.GPLv3
).LGPL 2.1+
COPYING.LGPLv2.1
lubCOPYING.LGPLv3
).Jakiej licencji używa moja FFmpeg?
ffmpeg -L
Wyjście komenda akapit wskazujący licencję. Przykład dla LGPL v2.1 +: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:
--disable-gpl
.configure
plik w kodzie źródłowym FFmpeg, aby przenieść libx264 zEXTERNAL_LIBRARY_GPL_LIST
doEXTERNAL_LIBRARY_LIST
.--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
źródło