Чи можу я використовувати FFMPEG у комерційному продукті [закрито]


28

Не впевнений, чи правильно я розміщую тут своє запитання, і я, звичайно, видалю це питання, якщо це доречно.

У мене є настільний додаток AC # за допомогою FFMPEG У мене є веб-служба, що використовує FFMPEG.

Я продаю обидві продукти.

Я хочу знати, чи можу я поширювати свій настільний додаток за допомогою ffmpeg, не сплачуючи плату людям fmpeg і не випускаючи свій вихідний код.

Я також хочу знати, чи можу я використовувати FFMPEG на своєму сервері, щоб користувачі конвертували зображення у відеофайл, щоб їм надіслати електронною поштою. Ця послуга також є платним продуктом.

Я прочитав посилання на інформацію про ліцензування FFMPEG і прочитав тут багато питань на цих дошках.

У шафі, на який я отримав відповідь, є те, що я можу використовувати його на своєму веб-сервері, оскільки я не поширюю його на клієнтські ПК та можу використовувати FFMPEG у своєму настільному додатку, якщо використовую лише певні функції FFMPEG - незалежно від того, що вони /

Однак це для мене недостатньо остаточне значення, і я не можу дозволити собі юриста, і ви вважаєте, що це питання / дилема вирішив би десь хтось, враховуючи, наскільки популярний FFMPEG.

Спасибі


@LordNeckbeard привіт, "багато питань" неправильно написано. Так, я все це читав раніше і досі не є чорно-білим. прапори компіляції .. Я використовую збірку Windows для додатка C #. є лише 1 завантаження для цієї збірки, тому я досі не знаю, що робити. Читаючи інші запитання до ліцензування FFMPEG, я не бачу чітких відповідей .. просто здогадки ... звідси моє запитання :)
Ендрю Сімпсон

щойно побачив запит на збірку - спасибі
Ендрю Сімпсон

Я голосую за те, щоб закрити це питання поза темою, оскільки мова йде про ліцензування на виробництво програмного забезпечення, а не на виробництво відео.
AJ Henderson

6
ну безпосередньо - мова йде про виробництво відео. FFMPEG, здається, є великою загадкою щодо ліцензування і є популярним питанням у людей. Ви повинні залишити це як виняток. Ці ради спрямовані на допомогу людям, і ця відповідь допомагає мені та іншим людям. Проблема з дошками SO полягає в тому, що вони можуть стати елітарністю. Pls не сприймайте це як образу. Ви допомогли мені з моїм запитанням, і я вдячний
Ендрю Сімпсон,

1
Я голосую за повторне відкриття цього питання через велику поширеність потреби в цьому. Про це вказує 22 оновлення. Це особливий випадок, лише через велику потребу в точному відповіді на це конкретне питання.
user24601

Відповіді:


37

Так, ви можете використовувати 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 .

Також див


1
Оце Так! Яка чудова відповідь!
Ендрю Сімпсон

1
@AJ Henderson Ви хотіли б відкрити це? здається популярним питанням і відповіддю :)
Ендрю Сімпсон

Чудова відповідь! Не могли б ви пояснити, що означає "розповсюджений із пов'язаними x264"? Що робити, якщо я поширюю програмне забезпечення, яке покладається на встановлений ffmpeg, і викликає його, наприклад, через оболонку або підпроцес? Що робити, якщо я мовчки встановлюю ffmpeg (не модифікуючи його) і згодом викликаю його зі свого програмного забезпечення?
Георгій Олейников
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.