RaidenVideoRipper
/
LICENSE
153 строки · 5.4 Кб
1Raiden Video Ripper License
2
3MIT License
4
5Copyright (c) 2023 Ilia Prokhorov
6
7Permission is hereby granted, free of charge, to any person obtaining a copy
8of this software and associated documentation files (the "Software"), to deal
9in the Software without restriction, including without limitation the rights
10to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11copies of the Software, and to permit persons to whom the Software is
12furnished to do so, subject to the following conditions:
13
14The above copyright notice and this permission notice shall be included in all
15copies or substantial portions of the Software.
16
17THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23SOFTWARE.
24
25Dullahan-FFmpeg License
26
27Most files in FFmpeg are under the GNU Lesser General Public License version 2.1
28or later (LGPL v2.1+). Read the file `COPYING.LGPLv2.1` for details. Some other
29files have MIT/X11/BSD-style licenses. In combination the LGPL v2.1+ applies to
30FFmpeg.
31
32Some optional parts of FFmpeg are licensed under the GNU General Public License
33version 2 or later (GPL v2+). See the file `COPYING.GPLv2` for details. None of
34these parts are used by default, you have to explicitly pass `--enable-gpl` to
35configure to activate them. In this case, FFmpeg's license changes to GPL v2+.
36
37Specifically, the GPL parts of FFmpeg are:
38
39- libpostproc
40- optional x86 optimization in the files
41- `libavcodec/x86/flac_dsp_gpl.asm`
42- `libavcodec/x86/idct_mmx.c`
43- `libavfilter/x86/vf_removegrain.asm`
44- the following building and testing tools
45- `compat/solaris/make_sunver.pl`
46- `doc/t2h.pm`
47- `doc/texi2pod.pl`
48- `libswresample/tests/swresample.c`
49- `tests/checkasm/*`
50- `tests/tiny_ssim.c`
51- the following filters in libavfilter:
52- `signature_lookup.c`
53- `vf_blackframe.c`
54- `vf_boxblur.c`
55- `vf_colormatrix.c`
56- `vf_cover_rect.c`
57- `vf_cropdetect.c`
58- `vf_delogo.c`
59- `vf_eq.c`
60- `vf_find_rect.c`
61- `vf_fspp.c`
62- `vf_histeq.c`
63- `vf_hqdn3d.c`
64- `vf_kerndeint.c`
65- `vf_lensfun.c` (GPL version 3 or later)
66- `vf_mcdeint.c`
67- `vf_mpdecimate.c`
68- `vf_nnedi.c`
69- `vf_owdenoise.c`
70- `vf_perspective.c`
71- `vf_phase.c`
72- `vf_pp.c`
73- `vf_pp7.c`
74- `vf_pullup.c`
75- `vf_repeatfields.c`
76- `vf_sab.c`
77- `vf_signature.c`
78- `vf_smartblur.c`
79- `vf_spp.c`
80- `vf_stereo3d.c`
81- `vf_super2xsai.c`
82- `vf_tinterlace.c`
83- `vf_uspp.c`
84- `vf_vaguedenoiser.c`
85- `vsrc_mptestsrc.c`
86
87Should you, for whatever reason, prefer to use version 3 of the (L)GPL, then
88the configure parameter `--enable-version3` will activate this licensing option
89for you. Read the file `COPYING.LGPLv3` or, if you have enabled GPL parts,
90`COPYING.GPLv3` to learn the exact legal terms that apply in this case.
91
92There are a handful of files under other licensing terms, namely:
93
94* The files `libavcodec/jfdctfst.c`, `libavcodec/jfdctint_template.c` and
95`libavcodec/jrevdct.c` are taken from libjpeg, see the top of the files for
96licensing details. Specifically note that you must credit the IJG in the
97documentation accompanying your program if you only distribute executables.
98You must also indicate any changes including additions and deletions to
99those three files in the documentation.
100* `tests/reference.pnm` is under the expat license.
101
102
103## External libraries
104
105FFmpeg can be combined with a number of external libraries, which sometimes
106affect the licensing of binaries resulting from the combination.
107
108### Compatible libraries
109
110The following libraries are under GPL version 2:
111- avisynth
112- frei0r
113- libcdio
114- libdavs2
115- librubberband
116- libvidstab
117- libx264
118- libx265
119- libxavs
120- libxavs2
121- libxvid
122
123When combining them with FFmpeg, FFmpeg needs to be licensed as GPL as well by
124passing `--enable-gpl` to configure.
125
126The following libraries are under LGPL version 3:
127- gmp
128- libaribb24
129- liblensfun
130
131When combining them with FFmpeg, use the configure option `--enable-version3` to
132upgrade FFmpeg to the LGPL v3.
133
134The VMAF, mbedTLS, RK MPI, OpenCORE and VisualOn libraries are under the Apache License
1352.0. That license is incompatible with the LGPL v2.1 and the GPL v2, but not with
136version 3 of those licenses. So to combine these libraries with FFmpeg, the
137license version needs to be upgraded by passing `--enable-version3` to configure.
138
139The smbclient library is under the GPL v3, to combine it with FFmpeg,
140the options `--enable-gpl` and `--enable-version3` have to be passed to
141configure to upgrade FFmpeg to the GPL v3.
142
143### Incompatible libraries
144
145There are certain libraries you can combine with FFmpeg whose licenses are not
146compatible with the GPL and/or the LGPL. If you wish to enable these
147libraries, even in circumstances that their license may be incompatible, pass
148`--enable-nonfree` to configure. This will cause the resulting binary to be
149unredistributable.
150
151The Fraunhofer FDK AAC and OpenSSL libraries are under licenses which are
152incompatible with the GPLv2 and v3. To the best of our knowledge, they are
153compatible with the LGPL.
154