编译 ffmpeg 以在 Yocto 上使用 GPL

Compile ffmpeg for GPL use on Yocto

据我了解here,如果我用标志--enable-gpl编译,ffmpeg可以添加到商业产品中。 在食谱中,有:PACKAGECONFIG[gpl] = "--enable-gpl,--disable-gpl"

因此,我创建了一个 ffmpeg_%.bbappend 包含:

PACKAGECONFIG_append ="gpl"

不过看来我还是得在LICENSE_FLAGS_WHITELIST中填一个值,很有可能是commercial。是我弄错了还是主菜没有处理好?

谢谢

不,这不是错误。

PACKAGECONFIG[gpl] = "--enable-gpl,--disable-gpl" 只是添加了一种方法来 enable/disable 构建 ffmpeg 的 GPL 许可部分。与能否将结果用于商业产品无关。

通过设置 LICENSE_FLAGS_WHITELIST_append = " commercial_ffmpeg",您告诉构建系统您可以构建和使用 ffmpeg。这可能是因为您已获得一个(或多个)商业许可,您所在的司法管辖区不需要商业许可,等等...

请注意,在这种情况下,这两个 PACKAGECONFIG[gpl]LICENSE_FLAGS_WHITELIST 是正交的,它们之间没有任何关系。

LICENSE_FLAGS_WHITELIST 可以保护您,避免错误地/不知不觉地添加可能需要商业许可的内容。