Могу ли я использовать FFMPEG в коммерческом продукте [закрыто]

28

Не уверен, правильно ли я разместил свой вопрос здесь, и я, конечно, удалю этот вопрос, если это необходимо.

У меня есть настольное приложение ac #, использующее FFMPEG. У меня есть веб-сервис, использующий FFMPEG.

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

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

Я также хочу знать, могу ли я использовать FFMPEG на своем сервере для пользователей, чтобы преобразовывать изображения в видеофайл для отправки по электронной почте. Эта услуга также является платным продуктом.

Я прочитал ссылки на информацию о лицензировании FFMPEG и прочитал много вопросов здесь на этих досках.

Ответ, который я получил, состоит в том, что я могу использовать его на своем веб-сервере, потому что я не распространяю его на клиентские PCS и могу использовать FFMPEG в своем настольном приложении, если я использую только определенные функции FFMPEG - какими бы они ни были /

Тем не менее, это не является окончательным для меня, и я не могу позволить себе адвоката, и вы думаете, что этот вопрос / дилемма была бы где-то решена кем-то, учитывая популярность FFMPEG.

Благодарность

Эндрю Симпсон
источник
@LordNeckbeard привет, неправильно написано «много вопросов». Да, я прочитал все это прежде и все еще не черно-белый. флаги компиляции .. Я использую сборку Windows для приложения C #. для этой сборки есть только 1 загрузка, так что я до сих пор не знаю, что делать. Читая другие вопросы по лицензированию FFMPEG, я не вижу четких ответов ... только предположения ... отсюда мой вопрос :)
Эндрю Симпсон,
только что увидел запрос на сборку - спасибо
Эндрю Симпсон
Я голосую за то, чтобы закрыть этот вопрос как не по теме, потому что речь идет о лицензировании для производства программного обеспечения, а не о производстве видео.
AJ Henderson
6
ну прямо-таки речь идет о производстве видео. FFMPEG, кажется, является большой загадкой с точки зрения лицензирования и является популярным вопросом среди людей. Вы должны оставить это как исключение. Эти доски все о помощи людям, и этот ответ помогает мне и другим людям. Проблема с SO советами в том, что они могут стать элитарными. Просьба не воспринимать это как оскорбление. Вы помогли мне с некоторыми из моих вопросов, и я очень благодарен
Эндрю Симпсон
1
Я голосую, чтобы вновь открыть этот вопрос из-за большой распространенности необходимости ответа на него. 22 голосов говорят об этом. Это особый случай, только из-за большой необходимости точного ответа на этот конкретный вопрос.
user24601

Ответы:

37

Да, вы можете использовать FFmpeg в коммерческом продукте

FFmpeg лицензируется в соответствии с GNU Lesser General Public License ( LGPL ) версии 2.1 или более поздней.

Некоторые функции, такие как поддержка некоторых внешних библиотек (например, libx264 и libx265) и различные фильтры, охватываются GNU General Public License ( GPL ) версии 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, опубликованной Free Software Foundation; либо версия 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 для получения дополнительной информации.

Также см

llogan
источник
1
Вот Это Да! Какой отличный ответ!
Эндрю Симпсон
1
@ Эй Джей Хендерсон, ты хотел бы открыть это? кажется популярным вопрос и ответ :)
Эндрю Симпсон,
Отличный ответ! Не могли бы вы уточнить, что означает «распространяется со связанной x264»? Что если я распространю программное обеспечение, которое зависит от установленного ffmpeg и вызывает его, например, через оболочку или подпроцесс? Что если я установлю ffmpeg (не модифицируя его) без вывода сообщений и впоследствии вызову его из моего программного обеспечения?
Георгий Олейников