【发布时间】:2012-02-14 04:07:09
【问题描述】:
场景:
我正在开发一个 Android 项目,我在一个特定的 openGL 页面中显示视频。
FFmpeg 用于从视频中获取帧(因为 openGL 不支持视频作为纹理),我正在使用这些帧来获取视频效果。
我在项目中使用预编译的 FFmpeg 二进制文件。
我不知道使用 FFmpeg 库的法律影响程度。 我的上级注意到了这个FFmpeg legal reference
问题:
我不是法律专家,所以我唯一了解的是,在商业免费应用程序中使用 FFmpeg(但服务需要付费)会给我和我的公司带来麻烦 :(
绝对不能放出项目的源代码或任何部分源代码。(客户对此非常严格。)
有问题吗?
1) 是否有任何替代 FFmpeg(使用 Apache 或 MIT 许可证)可用于获取视频帧的方法?
2)在openGL中,获取视频帧并循环播放-这是播放视频的唯一方法吗?有没有其他方法可以实现这个功能?
【问题讨论】:
-
这是在服务器端运行,还是让 FFMPEG 以某种方式运行 Android?法律问题仅与 FFMPEG 许可证有关,还是与某些可以编译到其中的编解码器有关?
-
元数据检索器怎么样? Android有一个MetadataRetriever类developer.android.com/reference/android/media/…有一个获取视频帧的方法getFrameAtTime(long, int)
-
@Brad - FFmpeg 从 Android 程序运行(不知何故让它与我的项目融为一体 :))是的,法律问题与 FFmpeg 许可证有关。
-
@alex.veprik - 谢谢,但 MetaDataReceiver 不保证返回视频帧(文档中有)。我实际上是先尝试过,然后转到 FFmpeg。