ffmpeg - 编译 ffmpeg 以在 Yocto 上使用 GPL

标签 ffmpeg 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"只是添加了一种方法来启用/禁用构建 ffmpeg 的 GPL 许可部分.这与您是否可以在商业产品中使用结果无关。

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

请注意,在这种情况下,这两个 PACKAGECONFIG[gpl]LICENSE_FLAGS_WHITELIST是正交的,它们彼此无关。
LICENSE_FLAGS_WHITELIST是否可以保护您免受错误/不知不觉地添加可能需要商业许可的内容。

关于ffmpeg - 编译 ffmpeg 以在 Yocto 上使用 GPL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41126596/

相关文章:

java - Spring Boot 提供 m3u8 播放列表

bash - 如何使用 ffmpeg 将 1,000,000 张 gif 图片转换为视频文件

c++ - x264 和 ffmpeg 有什么区别?

android - 我可以在 Android 应用程序中使用 FFmpeg 的库吗?

linux - Yocto:bitbake 退出代码困惑

external - 如何指定 Yocto 使用哪个编译器工具链来构建图像?

yocto - 在 Yocto 中,如何包含来自其他配方的头文件

android - 为 android 构建 CSipSimple 时 make VideoLibs 出错

yocto - 要求澄清 Yocto 继承

git - 如何从 BitBake 配方中克隆私有(private) git 仓库?