我们有一个基于C ++的应用程序,可在Windows,Mac和Linux上运行。我现在需要在此应用程序中添加h.264和h.265解码。似乎ffmpeg会做到这一点。
由于我们是商业应用,我们无法向公众披露源代码。但是,据我所知,FFMpeg基于LGPL许可要求。通过关于LGPL要求的各种文章,似乎我可以使用ffmpeg而不透露我们的源代码,只要:
有人可以验证这是否符合要求?问候。
请注意,我只需要ffmpeg进行解码而不进行编码。因此,我不必使用" - enable-libx264"和" - enable-libx265"标志。
答案 0 :(得分:6)
作为一名FFmpeg开发人员,我希望您遵循我们website中提到的注意事项:
从你到目前为止所说的话来看,我认为你只是在点1-2,9-11,15-18。您需要制作包含修改(3-5,7-8)的源代码(包括FFmpeg)以及您的应用程序,提及构建说明(6),删除对FFmpeg的所有权声明,删除逆向工程禁止(如果有),并检查你的EULA(12-14)。
答案 1 :(得分:1)
是的,使用lgpl,您可以将它用作dll /共享库,而您不需要提供源代码。 但是你应该知道,代码的许可不是商业用途的问题,而是围绕h.264 / h.265的专利,你需要许可证。 AFAIK,即使您只想解码,您仍然需要获得许可。
MPEGLA是h264编解码器专利池的许可机构。