Да, вы можете использовать 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 для получения дополнительной информации.
Также см