libx264
和libx265
和其他gpl
编解码器)的合法性。我不想进行任何修改,我要做的就是将从其网站下载的已编译FFmpeg二进制文件与我的开源应用程序捆绑在一起,后者将使用它们来进行媒体文件编辑。
我想捆绑FFmpeg的完整版本,因为没有--enable-gpl
和--enable-nonfree
,无法处理h264,FFmpeg实际上变得无用。因此,我想知道是否必须捆绑编译后的二进制文件
without --enable-gpl
和--enable-nonfree
,还是可以将完整版本与shared linking
捆绑在一起(与可执行文件分开的库)?
ffmpeg
分发到encode H.264视频。 启用libx264需要使用--enable-gpl
。这将产生GPL 2(或更高版本)许可证。没有--enable-gpl
,您将获得LGPL 2.1(或更高版本)许可证。
如果只需要解码H.264视频,则ffmpeg
可以自己完成而无需--enable-gpl
。
-enable-nonfree对于某些与(L)GPL不兼容的外部库/组件,<< --enable-nonfree
是必需的。当前这包括:decklink,libfdk_aac,openssl,libtls,cuda_nvcc,cuda_sdk,libnpp。
not。
如果包含--enable-nonfree
,则所得的ffmpeg
被认为是非自由且不可再发行的,这样做将被视为违反许可。[如果使用--enable-nonfree
,则无法分发ffmpeg。