Android - FFmpeg替代获取视频帧.(由于许可)

AjO*_*ire 7 android ffmpeg opengl-es

场景:

我正在开发一个Android项目,在一个特定的openGL页面中,我会显示视频.

FFmpeg用于从视频中获取帧(因为openGL不支持视频作为纹理),我使用帧来获得视频效果.

我在项目中使用预编译的FFmpeg二进制文件.


我不知道使用FFmpeg库的法律含义程度.我的上司将这一点告诉我FFmpeg的法律参考

问题:

我不是法律专家,所以我理解的只是在商业免费应用程序中使用FFmpeg(但需要支付服务)会让我和我的公司陷入困境:(


绝不会发布项目源的源代码或任何部分.(客户对此非常严格.)


有问题吗?

1)我可以使用FFmpeg(使用Apache或MIT许可证)来获取视频帧吗?

2)在openGL中,获取视频帧并循环播放 - 这是播放视频的唯一方式吗?有没有其他方法可以实现此功能?

Mār*_*iko 2

IANAL,但 LGPL 意味着如果您编译并使用 ffmpeg 作为共享库(.so 文件)或独立可执行文件,那么您就可以了 - 即使在您为了赚钱而出售的闭源应用程序中也是如此。

  • “但是,FFmpeg 包含了 GNU 通用公共许可证 (GPL) 第 2 版或更高版本涵盖的几个可选部分和优化。如果使用这些部分,GPL 将适用于所有 FFmpeg。” 我如何确定这些部件是否不是内部使用的? (2认同)
  • 当您构建 ffmpeg 时,必须将 --enable-gpl 传递给 ffmpeg 的 ./configure 脚本以启用 GPL 下的代码。如果您不指定此开关,则编译后的二进制文件将不包含 GPL 下的代码。它写在这里:http://ffmpeg.org/legal.html (2认同)