Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
4349 | Serge | 1 | FFmpeg: |
2 | |||
3 | Most files in FFmpeg are under the GNU Lesser General Public License version 2.1 |
||
4 | or later (LGPL v2.1+). Read the file COPYING.LGPLv2.1 for details. Some other |
||
5 | files have MIT/X11/BSD-style licenses. In combination the LGPL v2.1+ applies to |
||
6 | FFmpeg. |
||
7 | |||
8 | Some optional parts of FFmpeg are licensed under the GNU General Public License |
||
9 | version 2 or later (GPL v2+). See the file COPYING.GPLv2 for details. None of |
||
10 | these parts are used by default, you have to explicitly pass --enable-gpl to |
||
11 | configure to activate them. In this case, FFmpeg's license changes to GPL v2+. |
||
12 | |||
13 | Specifically, the GPL parts of FFmpeg are |
||
14 | |||
15 | - libpostproc |
||
16 | - libmpcodecs |
||
17 | - optional x86 optimizations in the files |
||
18 | libavcodec/x86/idct_mmx.c |
||
19 | - libutvideo encoding/decoding wrappers in |
||
20 | libavcodec/libutvideo*.cpp |
||
21 | - the X11 grabber in libavdevice/x11grab.c |
||
22 | - the swresample test app in |
||
23 | libswresample/swresample-test.c |
||
24 | - the texi2pod.pl tool |
||
25 | - the following filters in libavfilter: |
||
26 | - f_ebur128.c |
||
27 | - vf_blackframe.c |
||
28 | - vf_boxblur.c |
||
29 | - vf_colormatrix.c |
||
30 | - vf_cropdetect.c |
||
31 | - vf_decimate.c |
||
32 | - vf_delogo.c |
||
33 | - vf_geq.c |
||
34 | - vf_histeq.c |
||
35 | - vf_hqdn3d.c |
||
36 | - vf_kerndeint.c |
||
37 | - vf_mcdeint.c |
||
38 | - vf_mp.c |
||
39 | - vf_owdenoise.c |
||
40 | - vf_perspective.c |
||
41 | - vf_phase.c |
||
42 | - vf_pp.c |
||
43 | - vf_pullup.c |
||
44 | - vf_sab.c |
||
45 | - vf_smartblur.c |
||
46 | - vf_spp.c |
||
47 | - vf_stereo3d.c |
||
48 | - vf_super2xsai.c |
||
49 | - vf_tinterlace.c |
||
50 | - vf_yadif.c |
||
51 | - vsrc_mptestsrc.c |
||
52 | |||
53 | Should you, for whatever reason, prefer to use version 3 of the (L)GPL, then |
||
54 | the configure parameter --enable-version3 will activate this licensing option |
||
55 | for you. Read the file COPYING.LGPLv3 or, if you have enabled GPL parts, |
||
56 | COPYING.GPLv3 to learn the exact legal terms that apply in this case. |
||
57 | |||
58 | There are a handful of files under other licensing terms, namely: |
||
59 | |||
60 | * The files libavcodec/jfdctfst.c, libavcodec/jfdctint_template.c and |
||
61 | libavcodec/jrevdct.c are taken from libjpeg, see the top of the files for |
||
62 | licensing details. Specifically note that you must credit the IJG in the |
||
63 | documentation accompanying your program if you only distribute executables. |
||
64 | You must also indicate any changes including additions and deletions to |
||
65 | those three files in the documentation. |
||
66 | |||
67 | |||
68 | external libraries |
||
69 | ================== |
||
70 | |||
71 | FFmpeg can be combined with a number of external libraries, which sometimes |
||
72 | affect the licensing of binaries resulting from the combination. |
||
73 | |||
74 | compatible libraries |
||
75 | -------------------- |
||
76 | |||
77 | The following libraries are under GPL: |
||
78 | - frei0r |
||
79 | - libcdio |
||
80 | - libutvideo |
||
81 | - libvidstab |
||
82 | - libx264 |
||
83 | - libxavs |
||
84 | - libxvid |
||
85 | When combining them with FFmpeg, FFmpeg needs to be licensed as GPL as well by |
||
86 | passing --enable-gpl to configure. |
||
87 | |||
88 | The OpenCORE and VisualOn libraries are under the Apache License 2.0. That |
||
89 | license is incompatible with the LGPL v2.1 and the GPL v2, but not with |
||
90 | version 3 of those licenses. So to combine these libraries with FFmpeg, the |
||
91 | license version needs to be upgraded by passing --enable-version3 to configure. |
||
92 | |||
93 | incompatible libraries |
||
94 | ---------------------- |
||
95 | |||
96 | The Fraunhofer AAC library, FAAC and aacplus are under licenses which |
||
97 | are incompatible with the GPLv2 and v3. We do not know for certain if their |
||
98 | licenses are compatible with the LGPL. |
||
99 | If you wish to enable these libraries, pass --enable-nonfree to configure. |
||
100 | But note that if you enable any of these libraries the resulting binary will |
||
101 | be under a complex license mix that is more restrictive than the LGPL and that |
||
102 | may result in additional obligations. It is possible that these |
||
103 | restrictions cause the resulting binary to be unredistributeable. |