Movatterモバイル変換


[0]ホーム

URL:


FFmpeg License and Legal Considerations

FFmpeg License and Legal Considerations

Legal issues are a constant source of questions and confusion.This is an attempt to clarify the most important issues.The usual disclaimers apply, this is not legal advice.

FFmpeg License

FFmpeg is licensed under theGNU LesserGeneral Public License (LGPL) version 2.1 or later. However, FFmpegincorporates several optional parts and optimizations that are covered by theGNU GeneralPublic License (GPL) version 2 or later.If those parts get used the GPL applies to all of FFmpeg.

Read the license texts to learn how this affects programs built on topof FFmpeg or reusing FFmpeg. You may also wish to have a look at theGPL FAQ.

Note that FFmpeg is not available under any other licensing terms,especially not proprietary/commercial ones, not even in exchange for payment.

License Compliance Checklist

The following is a checklist for LGPL compliance when linking against theFFmpeg libraries. It is not the only way to comply with the license, but wethink it is the easiest. There are also a few items that are not really relatedto LGPL compliance but are good ideas anyway.

  1. Compile FFmpegwithout "--enable-gpl" andwithout "--enable-nonfree".
  2. Use dynamic linking (on windows, this means linking to dlls) for linkingwith FFmpeg libraries.
  3. Distribute the source code of FFmpeg, no matter if you modified it or not.
  4. Make sure the source code corresponds exactly to the library binariesyou are distributing.
  5. Run the command "git diff > changes.diff" in the rootdirectory of the FFmpeg source code to create a file with only the changes.
  6. Explain how you compiled FFmpeg, for example the configure line, in a textfile added to the root directory of the source code.
  7. Use tarball or a zip file for distributing the source code.
  8. Host the FFmpeg source code on the same webserver as the binary you aredistributing.
  9. Add "This software uses code of <a href=http://ffmpeg.org>FFmpeg</a> licensed under the <a href=http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html>LGPLv2.1</a> and its source can be downloaded <a href=link_to_your_sources>here</a>" to every page in your website where there is a download link to your application.
  10. Mention "This software uses libraries from the FFmpeg project under theLGPLv2.1" in your program "about box".
  11. Mention in your EULA that your program uses FFmpeg under the LGPLv2.1.
  12. If your EULA claims ownership over the code, you have toexplicitlymention that you do not own FFmpeg, and where the relevant owners can befound.
  13. Remove any prohibition of reverse engineering from your EULA.
  14. Apply the same changes to all translations of your EULA.
  15. Do not misspell FFmpeg (two capitals F and lowercase "mpeg").
  16. Do not rename FFmpeg dlls to some obfuscated name, but adding a suffix orprefix is fine (renaming "avcodec.dll" to "MyProgDec.dll" is not fine, but to"avcodec-MyProg.dll" is).
  17. Go through all the items again for any LGPL external library you compiledinto FFmpeg (for example LAME).
  18. Make sure your program is not using any GPL libraries(notably libx264).

Trademark

FFmpeg is a trademark ofFabrice Bellard,originator of the FFmpeg project.

Patent Mini-FAQ

A lot of legal questions surrounding patents arise when discussing multimediatechnology. Thismini-FAQ attempts to address these issues. Note that much of this discussionis based onprecedent, or what has happened in the past under similarcircumstances. Very little consideration is given towhat could happen.If you use your imagination, you can visualize any dire scenario and ceasedoing any productive work.

Q: Does FFmpeg use patented algorithms?
A: We do not know, we are not lawyers so we are not qualified to answerthis. Also we have never read patents to implement any part of FFmpeg,so even if we were qualified we could not answer it as we do not knowwhat is patented. Furthermore the sheer number of software patents makes itimpossible to read them all so no one (lawyer or not) could answersuch a question with a definite no, those who do lie.What we do know is that various standards FFmpeg supports contain vaguehints that any conforming implementation might be subject to some patentrights in some jurisdictions, examples for such statements are:
For H.264:

ITU draws attention to the possibility that the practice or implementation of this Recommendation mayinvolve the use of a claimed Intellectual Property Right. ITU takes no position concerning the evidence,validity or applicability of claimed Intellectual Property Rights, whether asserted by ITU members or othersoutside of the Recommendation development process.

And for MPEG-4:

The user's attention is called to the possibility that, for some of the processes specified in this part of ISO/IEC14496, conformance with this specification may require use of an invention covered by patent rights.By publication of this part of ISO/IEC 14496, no position is taken with respect to the validity of this claim or of anypatent rights in connection therewith.

Q: Is it safe to use such patented algorithms?
A: Patent laws vary wildly between jurisdictions, and in many countriespatents on algorithms are not recognized. Plus the use of patents toprevent the usage of a format or codec on a specific operating systemor together with specific other software might violate antitrust laws.So whether you are safe or not depends on where you live and how judgesinterpret the law in your jurisdiction.

Q: Bottom line: Should I be worried about patent issues if I use FFmpeg?
A: Are you a private user working with FFmpeg for your own personal purposes?If so, there is remarkably little reason to be concerned. Are you using FFmpegin a commercial software product? Read on to the next question...

Q: Is it perfectly alright toincorporate the whole FFmpeg core into my own commercial product?
A: You might have a problem here. There have been cases where companieshave used FFmpeg in their products. These companies found out that onceyou start trying to make money from patented technologies, the owners ofthe patents will come after their licensing fees. Notably, MPEG LA isvigilant and diligent about collecting for MPEG-related technologies.

Hosting provided bytelepoint.bg


[8]ページ先頭

©2009-2026 Movatter.jp