|
53 | 53 | },
|
54 | 54 | "isOnlyProductionDependency": true,
|
55 | 55 | "license": "LGPL-2.1+",
|
56 |
| - "version": "4.4.git" |
| 56 | + "version": "4.4.git", |
| 57 | + "licenseDetail": [ |
| 58 | + "# License", |
| 59 | + "", |
| 60 | + "Most files in FFmpeg are under the GNU Lesser General Public License version 2.1", |
| 61 | + "or later (LGPL v2.1+). Read the file `COPYING.LGPLv2.1` for details. Some other", |
| 62 | + "files have MIT/X11/BSD-style licenses. In combination the LGPL v2.1+ applies to", |
| 63 | + "FFmpeg.", |
| 64 | + "", |
| 65 | + "Some optional parts of FFmpeg are licensed under the GNU General Public License", |
| 66 | + "version 2 or later (GPL v2+). See the file `COPYING.GPLv2` for details. None of", |
| 67 | + "these parts are used by default, you have to explicitly pass `--enable-gpl` to", |
| 68 | + "configure to activate them. In this case, FFmpeg's license changes to GPL v2+.", |
| 69 | + "", |
| 70 | + "Specifically, the GPL parts of FFmpeg are:", |
| 71 | + "", |
| 72 | + "- libpostproc", |
| 73 | + "- optional x86 optimization in the files", |
| 74 | + " - `libavcodec/x86/flac_dsp_gpl.asm`", |
| 75 | + " - `libavcodec/x86/idct_mmx.c`", |
| 76 | + " - `libavfilter/x86/vf_removegrain.asm`", |
| 77 | + "- the following building and testing tools", |
| 78 | + " - `compat/solaris/make_sunver.pl`", |
| 79 | + " - `doc/t2h.pm`", |
| 80 | + " - `doc/texi2pod.pl`", |
| 81 | + " - `libswresample/tests/swresample.c`", |
| 82 | + " - `tests/checkasm/*`", |
| 83 | + " - `tests/tiny_ssim.c`", |
| 84 | + "- the following filters in libavfilter:", |
| 85 | + " - `signature_lookup.c`", |
| 86 | + " - `vf_blackframe.c`", |
| 87 | + " - `vf_boxblur.c`", |
| 88 | + " - `vf_colormatrix.c`", |
| 89 | + " - `vf_cover_rect.c`", |
| 90 | + " - `vf_cropdetect.c`", |
| 91 | + " - `vf_delogo.c`", |
| 92 | + " - `vf_eq.c`", |
| 93 | + " - `vf_find_rect.c`", |
| 94 | + " - `vf_fspp.c`", |
| 95 | + " - `vf_histeq.c`", |
| 96 | + " - `vf_hqdn3d.c`", |
| 97 | + " - `vf_kerndeint.c`", |
| 98 | + " - `vf_lensfun.c` (GPL version 3 or later)", |
| 99 | + " - `vf_mcdeint.c`", |
| 100 | + " - `vf_mpdecimate.c`", |
| 101 | + " - `vf_nnedi.c`", |
| 102 | + " - `vf_owdenoise.c`", |
| 103 | + " - `vf_perspective.c`", |
| 104 | + " - `vf_phase.c`", |
| 105 | + " - `vf_pp.c`", |
| 106 | + " - `vf_pp7.c`", |
| 107 | + " - `vf_pullup.c`", |
| 108 | + " - `vf_repeatfields.c`", |
| 109 | + " - `vf_sab.c`", |
| 110 | + " - `vf_signature.c`", |
| 111 | + " - `vf_smartblur.c`", |
| 112 | + " - `vf_spp.c`", |
| 113 | + " - `vf_stereo3d.c`", |
| 114 | + " - `vf_super2xsai.c`", |
| 115 | + " - `vf_tinterlace.c`", |
| 116 | + " - `vf_uspp.c`", |
| 117 | + " - `vf_vaguedenoiser.c`", |
| 118 | + " - `vsrc_mptestsrc.c`", |
| 119 | + "", |
| 120 | + "Should you, for whatever reason, prefer to use version 3 of the (L)GPL, then", |
| 121 | + "the configure parameter `--enable-version3` will activate this licensing option", |
| 122 | + "for you. Read the file `COPYING.LGPLv3` or, if you have enabled GPL parts,", |
| 123 | + "`COPYING.GPLv3` to learn the exact legal terms that apply in this case.", |
| 124 | + "", |
| 125 | + "There are a handful of files under other licensing terms, namely:", |
| 126 | + "", |
| 127 | + "* The files `libavcodec/jfdctfst.c`, `libavcodec/jfdctint_template.c` and", |
| 128 | + " `libavcodec/jrevdct.c` are taken from libjpeg, see the top of the files for", |
| 129 | + " licensing details. Specifically note that you must credit the IJG in the", |
| 130 | + " documentation accompanying your program if you only distribute executables.", |
| 131 | + " You must also indicate any changes including additions and deletions to", |
| 132 | + " those three files in the documentation.", |
| 133 | + "* `tests/reference.pnm` is under the expat license.", |
| 134 | + "", |
| 135 | + "", |
| 136 | + "## External libraries", |
| 137 | + "", |
| 138 | + "FFmpeg can be combined with a number of external libraries, which sometimes", |
| 139 | + "affect the licensing of binaries resulting from the combination.", |
| 140 | + "", |
| 141 | + "### Compatible libraries", |
| 142 | + "", |
| 143 | + "The following libraries are under GPL version 2:", |
| 144 | + "- avisynth", |
| 145 | + "- frei0r", |
| 146 | + "- libcdio", |
| 147 | + "- libdavs2", |
| 148 | + "- librubberband", |
| 149 | + "- libvidstab", |
| 150 | + "- libx264", |
| 151 | + "- libx265", |
| 152 | + "- libxavs", |
| 153 | + "- libxavs2", |
| 154 | + "- libxvid", |
| 155 | + "", |
| 156 | + "When combining them with FFmpeg, FFmpeg needs to be licensed as GPL as well by", |
| 157 | + "passing `--enable-gpl` to configure.", |
| 158 | + "", |
| 159 | + "The following libraries are under LGPL version 3:", |
| 160 | + "- gmp", |
| 161 | + "- libaribb24", |
| 162 | + "- liblensfun", |
| 163 | + "", |
| 164 | + "When combining them with FFmpeg, use the configure option `--enable-version3` to", |
| 165 | + "upgrade FFmpeg to the LGPL v3.", |
| 166 | + "", |
| 167 | + "The VMAF, mbedTLS, RK MPI, OpenCORE and VisualOn libraries are under the Apache License", |
| 168 | + "2.0. That license is incompatible with the LGPL v2.1 and the GPL v2, but not with", |
| 169 | + "version 3 of those licenses. So to combine these libraries with FFmpeg, the", |
| 170 | + "license version needs to be upgraded by passing `--enable-version3` to configure.", |
| 171 | + "", |
| 172 | + "The smbclient library is under the GPL v3, to combine it with FFmpeg,", |
| 173 | + "the options `--enable-gpl` and `--enable-version3` have to be passed to", |
| 174 | + "configure to upgrade FFmpeg to the GPL v3.", |
| 175 | + "", |
| 176 | + "### Incompatible libraries", |
| 177 | + "", |
| 178 | + "There are certain libraries you can combine with FFmpeg whose licenses are not", |
| 179 | + "compatible with the GPL and/or the LGPL. If you wish to enable these", |
| 180 | + "libraries, even in circumstances that their license may be incompatible, pass", |
| 181 | + "`--enable-nonfree` to configure. This will cause the resulting binary to be", |
| 182 | + "unredistributable.", |
| 183 | + "", |
| 184 | + "The Fraunhofer FDK AAC and OpenSSL libraries are under licenses which are", |
| 185 | + "incompatible with the GPLv2 and v3. To the best of our knowledge, they are", |
| 186 | + "compatible with the LGPL." |
| 187 | + ] |
57 | 188 | },
|
58 | 189 | {
|
59 | 190 | "component": {
|
|
563 | 694 | "commitHash": "5b871f95fd9cb8efa8ee9a80600510d5e5339137"
|
564 | 695 | }
|
565 | 696 | },
|
566 |
| - "licenseDetail":[ |
| 697 | + "licenseDetail": [ |
567 | 698 | "MIT License",
|
568 | 699 | "",
|
569 | 700 | "Copyright (c) Microsoft Corporation.",
|
|
0 commit comments