FFmpeg 许可和法律注意事项

FFmpeg 许可和法律注意事项

法律问题始终是问题和困惑的根源。这是试图澄清最重要的问题。通常的免责声明适用,这不是法律建议。

FFmpeg 许可证

FFmpeg 根据 GNU 宽通用公共许可证 (LGPL) 2.1 版或更高版本获得许可。但是,FFmpeg 合并了GNU 通用公共许可证 (GPL) 版本 2或更高版本中涵盖的几个可选部分和优化 。如果使用这些部分,则 GPL 适用于所有 FFmpeg。

阅读许可证文本,了解这如何影响构建在 FFmpeg 之上或重用 FFmpeg 的程序。您可能还希望查看 GPL 常见问题解答

请注意,FFmpeg 不可在任何其他许可条款下使用,尤其是专有/商业许可条款,甚至不能作为付费交换。

许可证合规性清单

以下是链接 FFmpeg 库时 LGPL 合规性的清单。这不是遵守许可证的唯一方法,但我们认为这是最简单的方法。还有一些项目与 LGPL 合规性并不真正相关,但无论如何都是好主意。

  1. 编译 FFmpeg 时不带“--enable-gpl”且不 “--enable-nonfree”。
  2. 使用动态链接(在 Windows 上,这意味着链接到 dll)来链接 FFmpeg 库。
  3. 分发 FFmpeg 的源代码,无论您是否修改过它。
  4. 确保源代码与您正在分发的库二进制文件完全对应。
  5. 在 FFmpeg 源代码的根目录中运行命令“git diff >changes.diff”以创建仅包含更改的文件。
  6. 解释如何在添加到源代码根目录的文本文件中编译 FFmpeg,例如配置行。
  7. 使用 tarball 或 zip 文件来分发源代码。
  8. 将 FFmpeg 源代码托管在与您分发的二进制文件相同的网络服务器上。
  9. 添加“此软件使用根据 <a href=http://www.gnu.org/licenses/old-licenses/lgpl-2.1 许可的 <a href=http://ffmpeg.org>FFmpeg</a> 代码.html>LGPLv2.1</a> 及其源代码可以在<a href=link_to_your_sources>此处</a>下载到您网站上有应用程序下载链接的每个页面。
  10. 在程序“关于框”中提及“此软件使用 LGPLv2.1 下的 FFmpeg 项目中的库”。
  11. 在您的 EULA 中提及您的程序使用 LGPLv2.1 下的 FFmpeg。
  12. 如果您的 EULA 声明对该代码的所有权,您必须明确 提及您不拥有 FFmpeg,以及在哪里可以找到相关所有者。
  13. 从您的 EULA 中删除任何逆向工程禁令。
  14. 对 EULA 的所有翻译应用相同的更改。
  15. 不要拼错 FFmpeg(两个大写 F 和小写“mpeg”)。
  16. 不要将 FFmpeg dll 重命名为一些混淆的名称,但添加后缀或前缀就可以了(将“avcodec.dll”重命名为“MyProgDec.dll”不行,但可以重命名为“avcodec-MyProg.dll”)。
  17. 再次检查您编译到 FFmpeg 中的任何 LGPL 外部库(例如 LAME)的所有项目。
  18. 确保您的程序未使用任何 GPL 库(特别是 libx264)。

商标

FFmpeg 是FFmpeg 项目创始人 Fabrice Bellard 的商标。

专利迷你常见问题解答

在讨论多媒体技术时会出现许多有关专利的法律问题。此迷你常见问题解答试图解决这些问题。请注意,本文的大部分讨论都是基于先例,或者过去在类似情况下发生的事情。很少考虑可能发生的情况。如果你发挥你的想象力,你可以想象任何可怕的场景并停止做任何富有成效的工作。

问:FFmpeg 使用专利算法吗?
答:我们不知道,我们不是律师,没有资格回答这个问题。此外,我们从未阅读过实现 FFmpeg 任何部分的专利,因此即使我们有资格,我们也无法回答这个问题,因为我们不知道什么是专利。此外,软件专利的数量之多使得不可能全部阅读,因此没有人(无论是否是律师)可以明确回答这样的问题,即那些撒谎的人。我们所知道的是,FFmpeg 支持的各种标准都包含模糊的暗示,即任何符合要求的实现都可能受到某些司法管辖区的某些专利权的约束,此类声明的示例包括: 对于
H.264:

国际电联提请注意本建议书的实践或实施可能涉及使用所主张的知识产权的可能性。国际电联对所主张的知识产权的证据、有效性或适用性不持任何立场,无论是由国际电联成员还是建议书制定过程之外的其他人主张的。

对于 MPEG-4:

请用户注意以下可能性:对于 ISO/IEC 14496 本部分中指定的某些流程,为了符合本规范,可能需要使用受专利权保护的发明。通过 ISO/IEC 14496 这一部分的发布,我们不对该权利要求或与之相关的任何专利权的有效性采取任何立场。

问:使用此类专利算法安全吗?
答:不同司法管辖区的专利法差异很大,并且在许多国家,算法专利不被承认。另外,使用专利来阻止在特定操作系统上或与特定其他软件一起使用某种格式或编解码器可能会违反反垄断法。因此,您是否安全取决于您居住的地方以及法官如何解释您所在司法管辖区的法律。

问:底线:如果我使用 FFmpeg,我应该担心专利问题吗?
答:您是出于个人目的而使用 FFmpeg 的私人用户吗?如果是这样,那么就没有什么理由担心了。您在商业软件产品中使用 FFmpeg 吗?继续阅读下一个问题...

问:将整个 FFmpeg 核心合并到我自己的商业产品中是否完全可以?
答:你这里可能有问题。已经有一些公司在他们的产品中使用了 FFmpeg 的案例。这些公司发现,一旦你开始尝试从专利技术中赚钱,专利的所有者就会追索他们的许可费。值得注意的是,MPEG LA 对于收集 MPEG 相关技术保持着警惕和勤勉的态度。

由telepoint.bg提供的托管