Android-FFmpeg可用于获取视频帧。(因许可证原因) 场景:

Android-FFmpeg可用于获取视频帧。(因许可证原因) 场景:,android,opengl-es,ffmpeg,Android,Opengl Es,Ffmpeg,我正在从事一个Android项目,在一个特定的openGL页面中,我显示视频 FFmpeg用于从视频中获取帧(因为openGL不支持视频作为纹理),我使用帧来获得视频效果 我在项目中使用预编译的FFmpeg二进制文件 我不知道使用FFmpeg库的法律影响程度。 我的上司让我注意到了这一点 问题: 我不是法律专家,所以我唯一能理解的是,在商业免费应用程序中使用FFmpeg(但服务需要付费)会让我和我的公司陷入麻烦:( 在任何情况下都不能发布项目的源代码或源代码的任何部分。(客户对此非常严格。)

我正在从事一个Android项目,在一个特定的openGL页面中,我显示视频

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

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


我不知道使用FFmpeg库的法律影响程度。 我的上司让我注意到了这一点

问题: 我不是法律专家,所以我唯一能理解的是,在商业免费应用程序中使用FFmpeg(但服务需要付费)会让我和我的公司陷入麻烦:(


在任何情况下都不能发布项目的源代码或源代码的任何部分。(客户对此非常严格。)


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


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

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

这是运行的服务器端吗,还是你让FFMPEG以某种方式运行Android?法律问题仅仅是FFMPEG许可证,还是可以编译成它的一些编解码器?元数据检索器呢?Android有一个MetadataRetriever类,它有一个检索视频帧的方法getFrameAtTime(long,int)@Brad-FFmpeg从Android程序运行(不知怎的,它与我的项目融合了:))是的,法律问题是FFmpeg许可证。@alex.veprik-谢谢,但MetaDataReceiver不保证返回视频帧(它在文档中)。我实际上首先尝试了它,但后来转到了FFmpeg。“然而,FFmpeg包含了GNU通用公共许可证(GPL)第2版或更高版本所涵盖的几个可选部分和优化。如果这些部分被使用,GPL将适用于所有FFmpeg。”我如何确定这些部分是否未在内部使用?在构建ffmpeg时,必须传递--enable gpl to./configure ffmpeg的脚本以启用gpl下的代码。如果不指定此开关,则编译的二进制文件将不包含gpl下的代码。它写在这里:谢谢Martins-我对“18”这一点感到困惑请确保您的程序没有使用任何GPL库(尤其是libx264)。“您能告诉我是否所有18点都是强制性的(即9、10或11点可以忽略吗?是否有任何官方链接表明“LGPL”可以在不发布源代码的情况下使用?我需要向我的上司解释。(没有真正的证据,我的论点就不那么有力)谢谢你的努力。不要相信我的话,我不是一个百分之百肯定的法律专家——找个律师,看看许可证是如何适用于你的具体案件的。但是这里有一个关于LGPL的很好的总结:我确实理解。在我接近上司之前,我只想澄清一下关于许可证的一些想法。