1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/yuazhen-FFmpeg

Клонировать/Скачать
LICENSE.md 6.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 06.06.2025 00:27 df5dbb9

Лицензия

Большинство файлов в FFmpeg находятся под лицензией GNU Lesser General Public License версии 2.1 или более поздней (LGPL v2.1+). Подробности можно найти в файле COPYING.LGPLv2.1. Некоторые другие файлы имеют лицензию MIT/X11/BSD. В совокупности LGPL v2.1+ применяется к FFmpeg.

Некоторые опциональные части FFmpeg находятся под лицензией GNU General Public License версии 2 или более поздней (GPL v2+). Подробности можно найти в файле COPYING.GPLv2. Никакие из этих частей не используются по умолчанию, вам необходимо явно передать параметр --enable-gpl в конфигурацию для активации их. В этом случае лицензия FFmpeg изменяется на GPL v2+.

Конкретно, GPL части FFmpeg включают:

  • libpostproc
  • опциональная x86 оптимизация в файлах
    • libavcodec/x86/flac_dsp_gpl.asm
    • libavcodec/x86/idct_mmx.c
    • libavfilter/x86/vf_removegrain.asm
  • X11 grabber в libavdevice/x11grab.c
  • следующие средства сборки и тестирования
    • compat/solaris/make_sunver.pl
    • doc/t2h.pm
    • doc/texi2pod.pl
    • libswresample/swresample-test.c
    • tests/checkasm/*
    • tests/tiny_ssim.c
  • следующие фильтры в libavfilter:
    • vf_blackframe.c
    • vf_boxblur.c
    • vf_colormatrix.c
    • vf_cover_rect.c
    • vf_cropdetect.c
    • vf_delogo.c
    • vf_eq.c
    • vf_find_rect.c
    • vf_fspp.c
    • vf_geq.c
    • vf_histeq.c
    • vf_hqdn3d.c
    • vf_interlace.c
    • vf_kerndeint.c
    • vf_mcdeint.c
    • vf_mpdecimate.c
    • vf_owdenoise.c
    • vf_perspective.c
    • vf_phase.c
    • vf_pp.c
    • vf_pp7.c
    • vf_pullup.c
    • vf_repeatfields.c
    • vf_sab.c
    • vf_smartblur.c
    • vf_spp.c
    • vf_stereo3d.c
    • vf_super2xsai.c
    • vf_tinterlace.c
    • vf_uspp.c
    • vsrc_mptestsrc.cЕсли вы, по какой-либо причине, предпочитаете использовать версию 3 (L)GPL, то параметр конфигурации --enable-version3 активирует эту лицензионную опцию для вас. Подробности можно найти в файле COPYING.LGPLv3 или, если вы активировали GPL части, в файле COPYING.GPLv3 для изучения точных правовых условий, применяемых в этом случае.

Есть несколько файлов, находящихся под другими лицензионными условиями, в частности:

  • Файлы libavcodec/jfdctfst.c, libavcodec/jfdctint_template.c и libavcodec/jrevdct.c взяты из libjpeg, см. верхнюю часть файлов для сведений о лицензировании. В частности, обратите внимание, что вы должны упомянуть IJG в документации, сопровождающей вашу программу, если вы распространяете только исполняемые файлы. Вы также должны указывать любые изменения, включая добавления и удаления, в этих трех файлах в документации.
  • Файл tests/reference.pnm находится под лицензией expat.

Внешние библиотеки

FFmpeg может быть объединён с рядом внешних библиотек, что иногда влияет на лицензирование бинарников, полученных в результате объединения.

Сопоставимые библиотеки

Следующие библиотеки находятся под лицензией GPL:

  • frei0r
  • libcdio
  • librubberband
  • libvidstab
  • libx264
  • libx265
  • libxavs
  • libxvid

При объединении их с FFmpeg, FFmpeg также должен быть лицензирован как GPL, передавая --enable-gpl в конфигурацию.Библиотеки OpenCORE и VisualOn находятся под лицензией Apache License 2.0. Эта лицензия несовместима с LGPL v2.1 и GPL v2, но совместима с версией 3 этих лицензий. Поэтому для объединения этих библиотек с FFmpeg необходимо обновить версию лицензии, передавая --enable-version3 в конфигурацию.### Несовместимые библиотеки

Существуют определённые библиотеки, которые можно объединить с FFmpeg, но их лицензии несовместимы с GPL и/или LGPL. Если вы хотите включить эти библиотеки, даже в тех случаях, когда их лицензия может быть несовместимой, передайте --enable-nonfree в конфигурацию. Однако обратите внимание, что если вы включите любую из этих библиотек, полученный бинарник будет находиться под сложной смесью лицензий, которая более ограничительна, чем LGPL, и может привести к дополнительным обязательствам. Возможно, эти ограничения сделают полученный бинарник недоступным для распространения.

Библиотеки Fraunhofer FDK AAC и OpenSSL находятся под лицензиями, которые несовместимы с GPLv2 и v3. По нашему мнению, они совместимы с LGPL.

Библиотека NVENC, хотя её заголовочный файл лицензирован под совместимую лицензию MIT, требует проприетарного бинарного блоба во время выполнения и считается несовместимой с GPL. Мы не уверены, совместима ли она с LGPL, но требуем --enable-nonfree даже при конфигурациях LGPL в случае, если она несовместима.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/yuazhen-FFmpeg.git
git@api.gitlife.ru:oschina-mirror/yuazhen-FFmpeg.git
oschina-mirror
yuazhen-FFmpeg
yuazhen-FFmpeg
master