网站翻译由林建有提供支持
FFmpeg许可证和法律注意事项
法律问题始终是疑问和困惑的来源。 这是试图阐明最重要问题的一次尝试。 通常的免责声明适用,这不是法律建议。
FFmpeg许可证
FFmpeg根据以下许可证发布GNU 较小通用公共许可证 (LGPL) 版本2.1或更高版本。然而,FFmpeg包含了几个可选部分和优化,这些部分被以下内容覆盖GNU 通用公共许可证 (GPL) 版本2或更高版本。 如果使用了这些部分,GPL将适用于所有FFmpeg。
阅读许可证文本以了解其对基于FFmpeg或重用FFmpeg构建的程序的影响。 您也可能希望查看GPL常见问题解答.
注意,FFmpeg不可用于任何其他许可条款,特别是专有/商业条款,即使是付费也不可。
许可证合规清单
以下是链接到FFmpeg库时的LGPL合规清单。 合规并不仅限于此方式,但我们认为这是最简单的方法。 同时,还有一些项目虽然没有真正涉及LGPL合规,但仍然是很好的建议。
- 编译FFmpeg不带"--enable-gpl" 和不带"--enable-nonfree"。
- 使用动态链接(在Windows上,这意味着链接到dll)来与FFmpeg库链接。
- 分发FFmpeg的源代码,无论您是否对其进行了修改。
- 确保源代码与您分发的库二进制文件完全一致。
- 在FFmpeg源代码的根目录运行命令"git diff > changes.diff",创建一个仅包含更改的文件。
- 在添加到源代码根目录的文本文件中解释您如何编译FFmpeg,例如配置行。
- 使用压缩包或zip文件分发源代码。
- 将FFmpeg的源代码托管在与您分发二进制文件相同的网络服务器上。
- 在您的网站上每个应用程序下载链接的网页上都添加"此软件使用了<a href=http://ffmpeg.org>FFmpeg</a>代码,基于<a href=http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html>LGPLv2.1</a>许可,其源代码可以<a href=link_to_your_sources>在这里</a>下载"。
- 在您的程序的"关于"框中提及"此软件使用了来自FFmpeg项目的库,基于LGPLv2.1许可"。
- 在您的用户许可协议(EULA)中提及您的程序使用了FFmpeg,基于LGPLv2.1。
- 如果您的EULA声明对代码的所有权,您必须明确提及您并不拥有FFmpeg,并指出相关所有者的所在。
- 从您的EULA中移除任何关于禁止逆向工程的条款。
- 对您的EULA的所有翻译应用相同的修改。
- 不要拼错FFmpeg(两个大写F和小写"mpeg")。
- 不要将FFmpeg dll重命名为某些晦涩的名称,但允许添加后缀或前缀(将"avcodec.dll"重命名为"MyProgDec.dll"不可以,重命名为"avcodec-MyProg.dll"可以)。
- 对于您编译到FFmpeg中的任何LGPL外部库(例如LAME),再次检查所有项目。
- 确保您的程序未使用任何GPL库(尤其是libx264)。
商标
FFmpeg是Fabrice Bellard的商标,FFmpeg项目的创建者。
专利小问答
当讨论多媒体技术时,围绕专利产生了许多法律问题。 这个小型FAQ试图解决这些问题。请注意,许多讨论基于先例,或类似情况下过去发生的事情。对于可能发生的事情则考虑很少。如果您发挥想象力,可以构想到任何可怕的场景并停止任何有生产力的工作。
问:FFmpeg是否使用了已获专利的算法?
答:我们不知道,我们不是律师,所以我们无资格回答这个问题。此外,我们从未阅读专利以实现FFmpeg的任何部分,因此即使我们是合格的,我们也无法回答,因为我们不知道哪些已被专利。此外,软件专利的巨大数量使得不可能读完所有专利,因此无论是律师还是其他人都无法明确回答此类问题,那些声称可以的则是在撒谎。 我们确实知道FFmpeg支持的各种标准包含模糊的暗示,即任何符合规范的实现可能在某些司法管辖区内受到某些专利权的约束,例如以下声明:
关于H.264:
ITU提醒可能会涉及到知识产权的实践或实施此建议。ITU对这些权利的证据、有效性或适用性,包括ITU成员或建议开发过程之外的其他人的权利不发表意见。
关于MPEG-4:
用户注意,在ISO/IEC 14496的这一部分中,为了某些过程的符合,此规格可能需要使用受专利权保护的发明。发布ISO/IEC 14496的这一部分时,不对这一要求的有效性或相关的任何专利权发表评论。
问:使用这种已获专利的算法是否安全?
答:专利法在各个司法管辖区间差异很大,并且在许多国家算法专利未被承认。此外,使用专利来在特定操作系统或与特定其他软件一起防止使用某格式或编解码可能违反反垄断法。因此,您是否安全取决于您居住的地点以及法官在您的司法管辖区内如何解释法律。
问:最后一句:如果我使用FFmpeg,我是否应该担心专利问题?
答:您是私人用户专门为个人目的使用FFmpeg吗?如果是这样,就几乎没有理由担心。您是将FFmpeg用于商用软件产品吗?请继续阅读下一个问题……
问:将整个FFmpeg核心集成到我的商用产品中是否完全没问题?
答:您可能会遇到问题。曾有公司在其产品中使用FFmpeg,这些公司发现一旦您试图从已获专利技术中赚钱,专利所有者将会向您收取许可费用。尤其是,MPEG LA在收取与MPEG相关技术的费用方面非常勤奋。