在带有--enable-gpl和--enable-nonfree [关闭]的开源应用程序中使用FFmpeg的说明

问题描述 投票:0回答:1
有人可以澄清在开源应用程序中捆绑和使用完整版FFmpeg(包括libx264libx265和其他gpl编解码器)的合法性。

我不想进行任何修改,我要做的就是将从其网站下载的已编译FFmpeg二进制文件与我的开源应用程序捆绑在一起,后者将使用它们来进行媒体文件编辑。

我想捆绑FFmpeg的完整版本,因为没有--enable-gpl--enable-nonfree,无法处理h264,FFmpeg实际上变得无用。因此,我想知道是否必须捆绑编译后的二进制文件

without --enable-gpl--enable-nonfree,还是可以将完整版本与shared linking捆绑在一起(与可执行文件分开的库)?

ffmpeg open-source licensing packaging
1个回答
1
投票
-enable-gpl

似乎您想通过libx264将ffmpeg分发到

encode H.264视频。 启用libx264需要使用--enable-gpl这将产生GPL 2(或更高版本)许可证。没有--enable-gpl,您将获得LGPL 2.1(或更高版本)许可证。

唯一的要求是您遵守所产生的许可证。参见simplified list of requirements。如果您不接受GPL 2,则可以购买商业x264许可证。有关更多详细信息,请参见Can I use FFmpeg in a commercial product?

如果只需要解码H.264视频,则ffmpeg可以自己完成而无需--enable-gpl

-enable-nonfree对于某些与(L)GPL不兼容的外部库/组件,<< --enable-nonfree是必需的。当前这包括:decklink,libfdk_aac,openssl,libtls,cuda_nvcc,cuda_sdk,libnpp。

-enable-nonfree是通过libx264进行H.264编码所需的

not。

如果包含--enable-nonfree,则所得的ffmpeg被认为是非自由且不可再发行的,这样做将被视为违反许可。

[如果使用--enable-nonfree,则无法分发ffmpeg。

© www.soinside.com 2019 - 2024. All rights reserved.