是否有非GPL的库可以解码MPEG-4?

3

我正在寻找一个非(L)GPL的库来解码MPEG-4流。我不介意它是商业的。代码质量和支持比价格更重要。欢迎任何建议。如果你有自己的经验,那就更好了。


1
LGPL不是一个选项,因为用户可以劫持DLL来复制视频。 - Łukasz Lew
2
@Lukasz Lew,你一定是在开玩笑。安全靠模糊不清是行不通的,已经尝试失败了成千上万次。 - ismail
1
DLL劫持的问题不在于用户,而在于内容提供商。如果我使用任何分离的DLL中的编解码器,他们就不愿意流式传输他们的视频。 - Łukasz Lew
真的吗?例如Flash不是在单独的DLL中吗? - vartec
是的。avcodec必须在名为avcodec.dll的DLL中,并且它具有固定的接口。创建DLL-in-the-middle以转储流非常简单。您无法使用Flash执行此操作。 - Łukasz Lew
4个回答

1

您只能尝试商业软件:

  1. Elcard:http://www.elecard.com/en/download/products.html

  2. Ligos:http://ligos.com/index.php/home/products/mediarig_encoder/

  3. MainConcept:http://www.mainconcept.com/products/sdks/video.html

  4. Rohzet(carbon coder):http://www.rhozet.com/products.html

  5. Flip factory:http://www.telestream.net/flipfactory/overview.htm

所有这些软件在广播制作中都被广泛使用,品质良好。顺序不代表偏好。大多数软件可以作为SDK或独立应用程序使用,需要加密狗或其他方式。

然而,你的恐惧是相当根本的,逃避 DLL 可能不会轻易地被防止。


0

我与那家公司的沟通出了问题。我发送和接收了两封电子邮件,但花费了两个月的时间。 - Łukasz Lew

0

这取决于您所说的非GPL是什么意思。有许多是LGPL(因此非病毒式)的。 像最受欢迎的libavcodec之类的,它是FFmpeg的一部分。

相比之下,GPL-ed的x264仅用于编码,而不用于解码。

FFmpeg清楚地说明了如何以非病毒方式编译它。


请查看原问题中的注释。 - Łukasz Lew
有方法可以处理这个问题。检查 DLL 的哈希值并不是很困难。 - vartec
LGPL和独立的DLL没有任何关系,你可以将FFMPEG编译为静态库,因此不需要单独的DLL。 - Andriy Tylychko
1
@Andy Wrong,LGPL规定用户必须能够替换应用程序中的LGPL库。这需要采用两种方法之一,第一种是动态链接。第二个选项是在链接之前分发编译的目标代码,以便用户可以链接他们自己的库版本。顺便说一句,我不是律师。 - joshperry
@joshperry:+1,有趣,我不知道这个。据我所知,静态链接意味着“派生作品”,并且对于大多数闭源项目来说是不合适的。 - Andriy Tylychko
显示剩余2条评论

-2

你是否也要求使用自己的显卡驱动程序?如果我使用一个能够随意处理你的解码器发送给我的内容的视频驱动程序会发生什么?你是否会强制用户只使用你的视频电缆,并且在附近摧毁任何视频摄像机,擦除用户所看到的记忆?这是疯狂的想法!就算你使用GPL库又怎样?你无法锁定宇宙。


正如我在评论中所说,问题不在于用户,而在于内容提供商。他们明确不希望将编解码器放在单独的 DLL 中。 - Łukasz Lew
PS:这与原问题没有任何关系。 - Łukasz Lew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接