Komentáře
- @LordNeckbeard ahoj, ' mnoho otázek ' mis -spelt. Ano, už jsem to všechno četl a stále není černobílý. příznaky kompilace .. Používám Windows build pro aplikaci C #. pro toto sestavení existuje pouze 1 stažení, takže stále nevím, co mám dělat. Při čtení dalších otázek k licencování FFMPEG nevidím jasné odpovědi .. jen hádám … proto moje otázka 🙂
- právě jsem viděl požadavek na sestavení – díky
- I m hlasování o uzavření této otázky mimo téma, protože jde o licencování pro výrobu softwaru, nikoli o produkci videa.
- přímo o produkci videa. FFMPEG se zdá být velkou záhadou, pokud jde o licencování, a je oblíbenou otázkou lidí. Měli byste to nechat jako výjimku. Tyto desky jsou o pomoci lidem a tato odpověď pomáhá mně i ostatním lidem. Potíže s deskami SO spočívají v tom, že se mohou stát elitářstvím. Neberte to jako urážku. Pomohli jste mi s některými z mých otázek a jsem vděčný
- Hlasuji ' o opětovném otevření této otázky z důvodu velké prevalence této potřeby být zodpovězena. To znamená 22 hlasů. Toto je zvláštní případ, jen kvůli velké potřebě přesné odpovědi na tuto konkrétní otázku.
Odpověď
Ano, můžete použít FFmpeg v komerčním produktu
FFmpeg je licencován pod GNU Lesser General Public License ( LGPL ) verze 2.1 nebo novější.
Na některé funkce, jako je podpora některých externích knihoven (například libx264 a libx265) a různé filtry, se vztahuje GNU General Public License ( GPL ) verze 2 nebo novější (viz komerční licenční výjimka x264 níže). Pokud si tyto části zvyknou, platí GPL pro všechny FFmpeg. Viz LICENSE.md
ve zdroji, kde najdete seznam GPL částí FFmpeg a které externí knihovny vyžadují GPL.
Takže ano, FFmpeg můžete určitě použít v komerčních produktech a obě licence umožňují komerční využití, distribuci a úpravy. FFmpeg je zdarma, ale není k dispozici za žádných jiných licenčních podmínek.
Jakou licenci použijete, je jen na vás a záleží na tom, jaké jsou vaše potřeby a jak je vaše konfigurace FFmpeg nakonfigurována, ale musíte vyhovět jakékoli licenci, kterou nakonec použijete . FFmpeg se nestará o to, zda jej používáte ke komerčním účelům nebo ne: pouze to, abyste řádně dodržovali licenci.
Co musím udělat, abych vyhověl?
Pokud jste pouhým používáním FFmpeg pro soukromé nebo interní použití, nebo ve skutečnosti z FFmpeg vůbec nic nedistribuujete, pak nemusíte nic dělat. V opačném případě najdete velmi podrobný seznam v Kontrolním seznamu dodržování licencí FFmpeg . Abychom to shrnuli, musíte:
GPL 2.0+
- Zpřístupnit přesný zdrojový kód FFmpeg, který jste použili.
- Poskytnout kopii příslušných Licence FFmpeg s distribuovaným softwarem (viz
COPYING.GPLv2
neboCOPYING.GPLv3
). - Změny stavu. Pokud upravíte zdrojový kód FFmpeg, musíte zdokumentovat, co bylo změněno.
- Použijte stejnou licenci. Pokud upravíte zdrojový kód FFmpeg, musí zůstat pod stejnou licencí.
LGPL 2.1+
- Zpřístupněte přesný zdrojový kód FFmpeg, který jste použili.
- Poskytněte kopii příslušné licence FFmpeg s distribuovaným softwarem (viz
COPYING.LGPLv2.1
neboCOPYING.LGPLv3
). - Změny stavu. Pokud upravíte zdrojový kód FFmpeg, musíte zdokumentovat, co bylo změněno.
- Použijte stejnou licenci. Pokud upravíte zdrojový kód FFmpeg, musí zůstat pod stejnou licencí. To neplatí, pokud právě používáte propojené knihovny FFmpeg.
Jakou licenci používá můj FFmpeg?
ffmpeg -L
příkaz vygeneruje odstavec označující vaši licenci. Příklad pro LGPL v2.1 +:
ffmpeg je svobodný software; můžete jej dále šířit a / nebo upravovat podle podmínek GNU Lesser General Public License zveřejněné nadací Free Software Foundation; buď verze 2.1 licence, nebo (dle vlastního uvážení) jakákoli novější verze.
A co komerční licence x264?
Komerční licence x264 je kompatibilní s LGPL, ale FFmpeg nemá možnost, která zakáže požadavek GPL pro komerční licenci x264, takže to musíte udělat ručně. Pokud si tedy zakoupíte komerční licenci z licencí x264 , můžete:
- Kompilovat x264 pomocí
--disable-gpl
. - Upravte soubor
configure
ve zdrojovém kódu FFmpeg tak, aby přesunul libx264 zEXTERNAL_LIBRARY_GPL_LIST
toEXTERNAL_LIBRARY_LIST
. - Zkompilujte ffmpeg bez
--enable-gpl
a odkaz na váš x264, který byl sestaven s--disable-gpl
.
V tomto případě stále platí LGPL, takže nezapomeňte zpřístupnit přesný zdrojový kód FFmpeg, který jste použili, a uvést, jaké změny jste provedli.
Potřebuji komerční licenci od x264?
Potřebujete, pokud vaše aplikace není kompatibilní s GPL a je distribuována s připojeným x264. Viz [x264-devel] Oznámení komerčních licencí pro x264 pro přidání všechny podrobnosti.
Viz také
- Licence FFmpeg a právní aspekty
- GNU Lesser General Public License, verze 2.1
- GNU General Public License, verze 2
- Často kladené otázky o licencích GNU
Komentáře
- Páni! Jaká skvělá odpověď!
- @AJ Henderson byste to chtěli otevřít? zdá se to populární otázka a odpověď 🙂
- Skvělá odpověď! Mohli byste prosím objasnit, co znamená " distribuované s propojeným x264 "? Co když distribuuji software, který se spoléhá na instalaci ffmpeg a volá jej, např. přes shell nebo podproces? Co když nainstaluji ffmpeg (bez jeho modifikace) tiše a následně jej zavolám ze svého softwaru?