免费/开放h.264视频解码库? (非GPL)

时间:2009-03-21 00:51:26

标签: linux video h.264 decoding codec

主要玩家似乎是x264和xvid,两者都是GPL。这意味着我们无法将解码功能集成到回放应用程序中,而无需将整个事物作为GPL许可,因此我们也无法使用。

首选目标平台是Linux。任何非病毒式开放许可都没问题,我们非常乐意提供我们对库所做的任何更改的来源,而不是我们的整个应用程序。

有什么事吗?或者我们现在应该在开发过程中使用GPL作为测试,并计划在发货之前用商业许可的编解码器替换它?

10 个答案:

答案 0 :(得分:9)

ffmpeg H.264解码器是LGPL。只有编码器是GPL,而x264不提供解码器。

它还具有优于实际可用的Framewave和IPP的优势。

答案 1 :(得分:3)

IANAL,但是如果您在任何地方发布软件专利,那么您不仅需要为h.264解码支付MPEG LA版税,而且license 可能会排除你无论如何都要使用开源解码器。我听说过类似的烦恼适用于其他编解码器。

答案 2 :(得分:3)

PocketVideo的OpenCore现在作为Android操作系统的一部分在Apache 2.0许可下开源: https://github.com/android/platform_external_opencore

答案 3 :(得分:3)

思科发布了一个BSD授权的h264库,用于编码和解码。

我希望你能使用GPL,但是当有答案时,我不会只是告诉你这样做。

http://www.openh264.org/
和GitHub页面:
https://github.com/cisco/openh264

答案 4 :(得分:2)

源自AMD性能库的项目Framewave现在有一个支持h.264解码的视频组件。

许可证是“Apache 2.0许可证”

您可以在Sourceforge SVN

查看

答案 5 :(得分:2)

IANAL。

如果您发送未修改的二进制文件是从未修改的GPL源创建的,并且您的应用程序只是调用它们,我相信您的整个应用程序不必是GPL。您可能必须包含GPL文档和/或捆绑的GPL应用程序的来源,但如果您未对GPL代码进行任何修改或链接,则您的代码不应受到影响。

就MPEG标准而言,完全可能是另一包虫......

答案 6 :(得分:1)

好的,FFMpeg似乎处理h.264。我相信大多数是LGPL。

仍然喜欢听到它的经历(好的或坏的)或其他选择,谢谢。

- 更正,我刚测试的版本似乎是用“--enable-gpl”编译的,这使我相信它正在使用GPL许可的编解码器。哎呀!

答案 7 :(得分:1)

看看Intel IPP Libraries。它们不是免费的,但非常便宜(一次性支付一百美元或其他东西)。您还可以获得免费评估以进行测试。许可证是非常开放的,据我所知,一旦你购买,它就可以永久地在你的应用程序中无限制地分发。

答案 8 :(得分:0)

我已经完成了FFmpeg的一些工作,虽然它仅限于libavformat(编解码器部分称为libavcodec)。我发现API非常简单易用。它们在标准源代码分发中提供了一些非常有用且具有启发性的样本。

一般来说,图书馆的质量相当高,但有些模块似乎缺乏,所以我不能保证h264部分。不过,我听说过关于编码器的好消息。

答案 9 :(得分:0)

请注意,VLC及其大多数库现在都是LPGL

VLC引擎再次授权给LGPL - http://www.videolan.org/press/lgpl-libvlc.html

VLC播放模块重新许可给LGPL - http://www.videolan.org/press/lgpl-modules.html