| 
									
										
										
										
											2011-03-17 17:02:14 +01:00
										 |  |  | FFmpeg: | 
					
						
							| 
									
										
										
										
											2009-06-05 10:58:48 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-17 17:02:14 +01:00
										 |  |  | Most files in FFmpeg are under the GNU Lesser General Public License version 2.1 | 
					
						
							| 
									
										
										
										
											2009-06-05 09:51:31 +00:00
										 |  |  | 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 | 
					
						
							| 
									
										
										
										
											2011-03-17 17:02:14 +01:00
										 |  |  | FFmpeg. | 
					
						
							| 
									
										
										
										
											2009-03-25 14:05:20 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-17 17:02:14 +01:00
										 |  |  | Some optional parts of FFmpeg are licensed under the GNU General Public License | 
					
						
							| 
									
										
										
										
											2009-06-05 09:51:31 +00:00
										 |  |  | version 2 or later (GPL v2+). See the file COPYING.GPLv2 for details. None of | 
					
						
							| 
									
										
										
										
											2009-03-25 14:05:20 +00:00
										 |  |  | these parts are used by default, you have to explicitly pass --enable-gpl to | 
					
						
							| 
									
										
										
										
											2011-03-17 17:02:14 +01:00
										 |  |  | configure to activate them. In this case, FFmpeg's license changes to GPL v2+. | 
					
						
							| 
									
										
										
										
											2009-03-25 14:05:20 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-03-17 17:02:14 +01:00
										 |  |  | Specifically, the GPL parts of FFmpeg are | 
					
						
							| 
									
										
										
										
											2009-03-25 14:05:20 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | - libpostproc | 
					
						
							| 
									
										
										
										
											2012-08-03 21:29:38 -04:00
										 |  |  | - libmpcodecs | 
					
						
							| 
									
										
										
										
											2009-03-25 14:05:20 +00:00
										 |  |  | - optional x86 optimizations in the files | 
					
						
							|  |  |  |   libavcodec/x86/idct_mmx.c | 
					
						
							| 
									
										
										
										
											2012-08-03 21:29:38 -04:00
										 |  |  | - libutvideo encoding/decoding wrappers in | 
					
						
							|  |  |  |   libavcodec/libutvideo*.cpp | 
					
						
							| 
									
										
										
										
											2009-03-25 14:05:20 +00:00
										 |  |  | - the X11 grabber in libavdevice/x11grab.c | 
					
						
							| 
									
										
										
										
											2012-08-03 21:29:38 -04:00
										 |  |  | - the swresample test app in | 
					
						
							|  |  |  |   libswresample/swresample-test.c | 
					
						
							| 
									
										
										
										
											2012-08-02 16:09:09 +00:00
										 |  |  | - the texi2pod.pl tool | 
					
						
							|  |  |  | - the following filters in libavfilter: | 
					
						
							| 
									
										
										
										
											2012-10-31 19:06:05 +01:00
										 |  |  |     - f_ebur128.c | 
					
						
							| 
									
										
										
										
											2012-08-02 16:09:09 +00:00
										 |  |  |     - vf_blackframe.c | 
					
						
							|  |  |  |     - vf_boxblur.c | 
					
						
							| 
									
										
										
										
											2012-08-03 21:29:38 -04:00
										 |  |  |     - vf_colormatrix.c | 
					
						
							| 
									
										
										
										
											2012-08-02 16:09:09 +00:00
										 |  |  |     - vf_cropdetect.c | 
					
						
							| 
									
										
										
										
											2012-10-31 19:06:05 +01:00
										 |  |  |     - vf_decimate.c | 
					
						
							| 
									
										
										
										
											2012-08-02 16:09:09 +00:00
										 |  |  |     - vf_delogo.c | 
					
						
							| 
									
										
										
										
											2012-05-14 19:03:19 +02:00
										 |  |  |     - vf_geq.c | 
					
						
							| 
									
										
										
										
											2012-10-20 07:45:51 +02:00
										 |  |  |     - vf_histeq.c | 
					
						
							| 
									
										
										
										
											2012-08-02 16:09:09 +00:00
										 |  |  |     - vf_hqdn3d.c | 
					
						
							| 
									
										
										
										
											2012-10-18 09:50:53 +02:00
										 |  |  |     - vf_kerndeint.c | 
					
						
							| 
									
										
										
										
											2013-05-28 13:40:39 +02:00
										 |  |  |     - vf_mcdeint.c | 
					
						
							| 
									
										
										
										
											2012-08-03 21:29:38 -04:00
										 |  |  |     - vf_mp.c | 
					
						
							| 
									
										
										
										
											2013-05-10 21:27:15 +02:00
										 |  |  |     - vf_owdenoise.c | 
					
						
							| 
									
										
										
										
											2013-07-12 17:50:22 +00:00
										 |  |  |     - vf_perspective.c | 
					
						
							| 
									
										
										
										
											2013-08-31 18:46:17 +00:00
										 |  |  |     - vf_phase.c | 
					
						
							| 
									
										
										
										
											2012-11-22 18:19:12 +01:00
										 |  |  |     - vf_pp.c | 
					
						
							| 
									
										
										
										
											2013-07-08 12:42:53 +00:00
										 |  |  |     - vf_pullup.c | 
					
						
							| 
									
										
										
										
											2013-06-03 13:34:04 +02:00
										 |  |  |     - vf_sab.c | 
					
						
							| 
									
										
										
										
											2012-10-31 19:06:05 +01:00
										 |  |  |     - vf_smartblur.c | 
					
						
							| 
									
										
										
										
											2013-05-11 12:03:38 +02:00
										 |  |  |     - vf_spp.c | 
					
						
							| 
									
										
										
										
											2013-03-01 17:35:52 +00:00
										 |  |  |     - vf_stereo3d.c | 
					
						
							| 
									
										
										
										
											2012-08-03 21:29:38 -04:00
										 |  |  |     - vf_super2xsai.c | 
					
						
							|  |  |  |     - vf_tinterlace.c | 
					
						
							|  |  |  |     - vsrc_mptestsrc.c | 
					
						
							| 
									
										
										
										
											2009-03-25 14:05:20 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-02-27 19:34:14 +01:00
										 |  |  | 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 | 
					
						
							|  |  |  | for you. Read the file COPYING.LGPLv3 or, if you have enabled GPL parts, | 
					
						
							|  |  |  | COPYING.GPLv3 to learn the exact legal terms that apply in this case. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-05 10:58:48 +00:00
										 |  |  | There are a handful of files under other licensing terms, namely: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-02-19 17:03:55 +01:00
										 |  |  | * The files libavcodec/jfdctfst.c, libavcodec/jfdctint_template.c and | 
					
						
							|  |  |  |   libavcodec/jrevdct.c are taken from libjpeg, see the top of the files for | 
					
						
							|  |  |  |   licensing details. Specifically note that you must credit the IJG in the | 
					
						
							|  |  |  |   documentation accompanying your program if you only distribute executables. | 
					
						
							|  |  |  |   You must also indicate any changes including additions and deletions to | 
					
						
							|  |  |  |   those three files in the documentation. | 
					
						
							| 
									
										
										
										
											2009-06-05 10:58:48 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-07-21 21:17:30 +00:00
										 |  |  | external libraries | 
					
						
							|  |  |  | ================== | 
					
						
							| 
									
										
										
										
											2009-06-05 10:58:48 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-08-13 14:38:43 +02:00
										 |  |  | FFmpeg can be combined with a number of external libraries, which sometimes | 
					
						
							| 
									
										
										
										
											2012-07-21 21:17:30 +00:00
										 |  |  | affect the licensing of binaries resulting from the combination. | 
					
						
							| 
									
										
										
										
											2009-03-25 14:05:20 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-07-21 21:17:30 +00:00
										 |  |  | compatible libraries | 
					
						
							|  |  |  | -------------------- | 
					
						
							| 
									
										
										
										
											2009-06-05 12:32:40 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-03-29 02:08:16 +01:00
										 |  |  | The following libraries are under GPL: | 
					
						
							| 
									
										
										
										
											2013-06-13 01:29:23 +02:00
										 |  |  |     - frei0r | 
					
						
							| 
									
										
										
										
											2013-03-29 02:08:16 +01:00
										 |  |  |     - libcdio | 
					
						
							|  |  |  |     - libutvideo | 
					
						
							| 
									
										
										
										
											2013-04-19 01:49:27 +02:00
										 |  |  |     - libvidstab | 
					
						
							| 
									
										
										
										
											2013-03-29 02:08:16 +01:00
										 |  |  |     - libx264 | 
					
						
							| 
									
										
										
										
											2013-10-02 14:46:26 +00:00
										 |  |  |     - libx265 | 
					
						
							| 
									
										
										
										
											2013-03-29 02:08:16 +01:00
										 |  |  |     - libxavs | 
					
						
							|  |  |  |     - libxvid | 
					
						
							|  |  |  | When combining them with FFmpeg, FFmpeg needs to be licensed as GPL as well by | 
					
						
							| 
									
										
										
										
											2012-07-21 21:17:30 +00:00
										 |  |  | 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 | 
					
						
							| 
									
										
										
										
											2012-08-13 14:38:43 +02:00
										 |  |  | version 3 of those licenses. So to combine these libraries with FFmpeg, the | 
					
						
							| 
									
										
										
										
											2012-07-21 21:17:30 +00:00
										 |  |  | license version needs to be upgraded by passing --enable-version3 to configure. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | incompatible libraries | 
					
						
							|  |  |  | ---------------------- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-08-13 18:45:33 +02:00
										 |  |  | 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. |