summaryrefslogtreecommitdiff
path: root/LICENSE
diff options
context:
space:
mode:
Diffstat (limited to 'LICENSE')
-rw-r--r--LICENSE70
1 files changed, 54 insertions, 16 deletions
diff --git a/LICENSE b/LICENSE
index fb2917830c..1f757aa782 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,26 +1,53 @@
-Libav:
-======
+FFmpeg:
-Most files in Libav are under the GNU Lesser General Public License version 2.1
+Most files in FFmpeg are under the GNU Lesser General Public License version 2.1
or later (LGPL v2.1+). Read the file COPYING.LGPLv2.1 for details. Some other
files have MIT/X11/BSD-style licenses. In combination the LGPL v2.1+ applies to
-Libav.
+FFmpeg.
-Some optional parts of Libav are licensed under the GNU General Public License
+Some optional parts of FFmpeg are licensed under the GNU General Public License
version 2 or later (GPL v2+). See the file COPYING.GPLv2 for details. None of
these parts are used by default, you have to explicitly pass --enable-gpl to
-configure to activate them. In this case, Libav's license changes to GPL v2+.
+configure to activate them. In this case, FFmpeg's license changes to GPL v2+.
-Specifically, the GPL parts of Libav are
+Specifically, the GPL parts of FFmpeg are
+- libpostproc
+- libmpcodecs
+- optional x86 optimizations in the files
+ libavcodec/x86/idct_mmx.c
+- libutvideo encoding/decoding wrappers in
+ libavcodec/libutvideo*.cpp
- the X11 grabber in libavdevice/x11grab.c
+- the swresample test app in
+ libswresample/swresample-test.c
- the texi2pod.pl tool
- the following filters in libavfilter:
+ - f_ebur128.c
- vf_blackframe.c
- vf_boxblur.c
+ - vf_colormatrix.c
- vf_cropdetect.c
+ - vf_decimate.c
- vf_delogo.c
+ - vf_geq.c
+ - vf_histeq.c
- vf_hqdn3d.c
+ - vf_kerndeint.c
+ - vf_mcdeint.c
+ - vf_mp.c
+ - vf_owdenoise.c
+ - vf_perspective.c
+ - vf_phase.c
+ - vf_pp.c
+ - vf_pullup.c
+ - vf_sab.c
+ - vf_smartblur.c
+ - vf_spp.c
+ - vf_stereo3d.c
+ - vf_super2xsai.c
+ - vf_tinterlace.c
+ - vsrc_mptestsrc.c
Should you, for whatever reason, prefer to use version 3 of the (L)GPL, then
the configure parameter --enable-version3 will activate this licensing option
@@ -40,26 +67,37 @@ There are a handful of files under other licensing terms, namely:
external libraries
==================
-Libav can be combined with a number of external libraries, which sometimes
+FFmpeg can be combined with a number of external libraries, which sometimes
affect the licensing of binaries resulting from the combination.
compatible libraries
--------------------
-The libcdio, libx264, libx265, libxavs and libxvid libraries are under GPL. When
-combining them with Libav, Libav needs to be licensed as GPL as well by
+The following libraries are under GPL:
+ - frei0r
+ - libcdio
+ - libutvideo
+ - libvidstab
+ - libx264
+ - libx265
+ - libxavs
+ - libxvid
+When combining them with FFmpeg, FFmpeg needs to be licensed as GPL as well by
passing --enable-gpl to configure.
The OpenCORE and VisualOn libraries are under the Apache License 2.0. That
license is incompatible with the LGPL v2.1 and the GPL v2, but not with
-version 3 of those licenses. So to combine these libraries with Libav, the
+version 3 of those licenses. So to combine these libraries with FFmpeg, the
license version needs to be upgraded by passing --enable-version3 to configure.
incompatible libraries
----------------------
-The Fraunhofer AAC library, FAAC and OpenSSL are under licenses incompatible
-with all (L)GPL versions. Thus, unfortunately, since both licenses cannot be
-satisfied simultaneously, binaries resulting from the combination of Libav
-with these libraries are nonfree und unredistributable. If you wish to enable
-any of these libraries nonetheless, pass --enable-nonfree to configure.
+The Fraunhofer AAC library, FAAC and aacplus are under licenses which
+are incompatible with the GPLv2 and v3. We do not know for certain if their
+licenses are compatible with the LGPL.
+If you wish to enable these libraries, pass --enable-nonfree to configure.
+But note that if you enable any of these libraries the resulting binary will
+be under a complex license mix that is more restrictive than the LGPL and that
+may result in additional obligations. It is possible that these
+restrictions cause the resulting binary to be unredistributeable.