思科H264编码图像系列到H264

3

我正在寻找一种命令行参数,可以使用CISCO H264将一系列图像转换为H264格式(类似于FFMPEG的图像到视频功能)。不幸的是,由于我正在创建一个商业应用程序,我不能使用FFMPEG,而是需要使用客户端系统中安装的编解码器来将一系列图像编码为H264。我猜想FFMPEG没有H264二进制文件的许可证,因为CISCO H264支付了MPEGLA的专利费。如果我没有弄错的话。希望在这两方面能够得到建议。

2个回答

4
根据您的使用意图,OpenH264可以编译并在您的自由软件中使用。完整详情请参阅此处:

https://vimeo.com/79578794

正如视频所说,当您编写自己的应用程序/软件时,有两种情况需要考虑:
1)您可以直接在应用程序中使用OpenH264源代码。即使您的应用程序是免费的(请参见下面的引文),也仍然适用于由此产生的MPEG-LA专利版税。您的应用程序软件许可证并不重要-它可以是开放的、封闭的,甚至是商业的。而且,无论您是否出售它都没有关系。重要的是您实际分发了多少个单位。然而,情况并不像您想象的那么糟糕。如果您每年分发的数量<100,000个单位,您将不需要支付任何版税(请参阅MPEG-LA许可证条款)。因此,如果您编写免费(即无成本)软件,您可以直接编译OpenH264,无需强制用户检索插件,并且无需担心律师,直到您分发的数量>100,000个单位为止。
2) 如果您希望避免支付MPEG-LA版税,您不应编译OpenH264源代码,但必须允许最终用户下载OpenH264插件二进制文件以供您的应用程序使用。您分发自己编译的应用程序。您不直接分发插件二进制文件,但可以指向它们,甚至可以让您的应用程序给用户提供检索它们的选项。最重要的是,在安装或运行您的应用程序时,检索OpenH264插件的决定必须由最终用户做出。思科正在为从OpenH264插件中产生的最终用户版税支付费用,因为您的商业应用程序仅加载插件,所以他们可以为您做到这一点。
再次强调,您可以自由选择上述任一选项。在两种情况下,无论您的应用程序是开放的、封闭的、免费的还是商业的都没有关系。重要的是您希望如何支付分销版税。选项1,您根据软件下载量支付版税(而不是销售量)。选项2,如果您的应用程序链接到他们的插件并且由您的应用程序用户选择检索,则思科将为其支付版税。
更多来源:

http://robert.ocallahan.org/2010/01/h264-licensing-and-free-software_29.html

请注意,我不是律师。这是我对思科H.264视频和MPEG-LA许可协议的技术解释。最终结论是,如果您分发超过100,000个单位,无论是哪种软件许可证或支付结构,请咨询律师。少于这个数量,就不用太担心。

2

首先,您需要了解关于Open264的法律问题。您不能编译它。只有由思科编译的版本才受到思科现有许可证的保护。您不能分发它。如果您分发使用它的应用程序,则它不能是您安装程序的一部分。您的应用程序必须从思科下载二进制文件。Open264是一个库,而不是可执行文件,您需要创建自己的可执行文件。您还需要库来读取图像并将其转换为正确的颜色空间。最后,与x264相比,思科编码器产生的视频质量非常差。我建议您支付x264许可证以及MPEG-LA版税。它们可能没有您想象的那么昂贵。


这在写作时可能是正确的,但当前openh264(源代码)已经是BSD许可证,因此大部分答案都基于错误的依据。我不是律师,但我相信你可以编译和分发它,但MPEG-LA费用仍然适用。 - Victor Sergienko
是的,你说得对。你可以编译和分发代码,但是你必须支付mpeg-la的费用。因为发布者已经提到他不能使用x264因为许可证问题,所以在问题的背景下,我的评论是100%正确的,但在其他情况下则不完整。 - szatmary
我明白了。我正在尝试取消我的负评(答案仍需编辑)。但我认为这个答案并不完全正确:一个人不能在闭源应用程序中分发x264(除非付费,因为x264是双重许可),这是绝对的;但是一个人可以在闭源应用程序中分发openh264,同时他支付MPEG-LA费用。我不是律师。 - Victor Sergienko
没问题。等我不用手机的时候,我会编辑答案的。感谢你的纠正,这让stackoverflow变得更好了。 - szatmary
Open264 可能会产生质量较差的视频,但另一方面,它可以产生更好的视频流。Open264 具有一些功能,例如灵活宏块排序请看 Github),而 x264 不支持这些功能。这使得 Open264 视频在网络可能不是 100% 时表现更好(丢包并不一定意味着整个视频流都丢失)。 - Tim Groeneveld
假设您的解码器支持FMO。例如,Xbox不支持。此外,99%的视频在互联网上是HTTP / TCP。 - szatmary

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