Так, ви можете використовувати FFmpeg в комерційному продукті
FFmpeg ліцензується за ліцензією GNU Lesser General Public License ( LGPL ) версії 2.1 або пізнішої.
Деякі функції, такі як підтримка деяких зовнішніх бібліотек (наприклад, libx264 та libx265) та різних фільтрів, охоплюються Загальною публічною ліцензією GNU версії 2 або пізнішої версії (див. Виняток комерційної ліцензії x264 нижче). Якщо ці частини звикли, GPL застосовується до всіх FFmpeg. Дивіться LICENSE.md
у джерелі, щоб побачити список частин GPL FFmpeg та яких зовнішніх бібліотек потрібен GPL.
Так, так, ви точно можете використовувати FFmpeg у комерційних продуктах , і обидві ліцензії дозволяють комерційне використання, розповсюдження та модифікацію. FFmpeg безкоштовний, але він не доступний за будь-яких інших ліцензійних умов.
Яку ліцензію ви використовуєте, залежатиме від вас, і залежить від того, які ваші потреби та як налаштовано збірку FFmpeg, але ви повинні відповідати будь-якій ліцензії, якою ви в кінцевому підсумку користуєтесь . FFmpeg не переймається, використовуєте ви це для комерційних цілей чи ні: лише те, що ви належним чином дотримуєтесь ліцензії.
Що мені потрібно зробити, щоб виконати це?
Якщо ви просто використовуєте FFmpeg для приватного або внутрішнього використання, або ви взагалі нічого не поширюєте з FFmpeg, тоді вам нічого не потрібно робити. В іншому випадку для дуже детального списку див . Контрольний список відповідності ліцензії FFmpeg . Для узагальнення потрібно:
GPL 2.0+
- Зробіть доступним точний вихідний код FFmpeg, який ви використовували.
- Надайте копію відповідної ліцензії FFmpeg з розповсюдженим програмним забезпеченням (див.
COPYING.GPLv2
Або COPYING.GPLv3
).
- Зміни держави. Якщо ви змінюєте вихідний код FFmpeg, ви повинні документувати, що було змінено.
- Використовуйте ту саму ліцензію. Якщо ви зміните вихідний код FFmpeg, він повинен залишатися відповідною ліцензією.
LGPL 2.1+
- Зробіть доступним точний вихідний код FFmpeg, який ви використовували.
- Надайте копію відповідної ліцензії FFmpeg з розповсюдженим програмним забезпеченням (див.
COPYING.LGPLv2.1
Або COPYING.LGPLv3
).
- Зміни держави. Якщо ви змінюєте вихідний код FFmpeg, ви повинні документувати, що було змінено.
- Використовуйте ту саму ліцензію. Якщо ви зміните вихідний код FFmpeg, він повинен залишатися відповідною ліцензією. Це не застосовується, якщо ви просто використовуєте пов'язані бібліотеки FFmpeg.
Яку ліцензію використовує мій FFmpeg?
ffmpeg -L
Команда буде виводити пункт з зазначенням ліцензії. Приклад для LGPL v2.1 +:
ffmpeg - вільне програмне забезпечення; ви можете розповсюджувати його та / або змінювати його відповідно до умов Ліцензії на загальну публічну ліцензію GNU, опублікованих Фондом вільного програмного забезпечення; або версії 2.1 Ліцензії, або (за вашим бажанням) будь-якої пізнішої версії.
Що з комерційною ліцензією x264?
Комерційна ліцензія x264 сумісна з LGPL, але у FFmpeg немає опції, яка б вимкнула вимогу GPL для комерційної ліцензії x264, тому це потрібно робити вручну. Отже, якщо ви купуєте комерційну ліцензію за допомогою ліцензування x264, вам дозволяється:
- Компілюйте x264 з
--disable-gpl
.
- Змініть
configure
файл у вихідному коді FFmpeg, щоб перемістити libx264 з EXTERNAL_LIBRARY_GPL_LIST
на EXTERNAL_LIBRARY_LIST
.
- Compile FFmpeg без
--enable-gpl
і посилання на ваш x264 , який був складений з --disable-gpl
.
LGPL все ще застосовується в цьому випадку, тому не забудьте зробити доступним точний вихідний код FFmpeg та вказати, які зміни ви внесли.
Чи потрібна комерційна ліцензія від x264?
Ви робите це, якщо ваша програма не сумісна з GPL і розповсюджується за допомогою x264. Додаткову інформацію див. У розділі [x264-devel] Оголошення комерційного ліцензування для x264 .
Також див