问题标签 [mpeg-la]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
506 浏览

azure - SaaS解决方案中使用ffmpeg创建mpeg4文件的要求

我的要求是: - 在上传支持的视频文件时,将文件转换为常用格式,以最大限度地提高网络兼容性。

本质上,我想获取一个不支持网络的视频文件,并将其转换为 WEBM 和 MPEG4。这将在 Microsoft Azure 内的 Windows Server VM 上进行。

ffmpeg 似乎是视频转换的事实标准,但它引入了许可地狱,不仅适用于 GPL/LGPL,而且不提供商业许可,这意味着我现在不得不担心向 MPEG-LA 支付版税。

任何人都可以就适用于 SaaS 的 MPEG-LAs 许可模式提供建议吗?我不会分发 ffmpeg(运行服务器端),并且转换发生在 Windows(服务器)操作系统上。

0 投票
1 回答
1012 浏览

c# - FFmpeg autogen 结合 openh264

我正在使用 FFmpeg autogen 将从 PC 实时(60 或 30 fps)捕获的图像流式传输到 Android 应用程序。当我使用 FFmpeg autogen 提供的 h.264 编码示例时,一切都运行良好。

据我了解,FFmpeg autogen 受 LGPL 许可,如果您使用在 LGPL 许可下编译的自定义 FFmpeg 库,例如ffmpeg-win32,您可以动态链接到 FFmpeg autogen 库而不会违反 LGPL 许可,如果您的项目是示例闭源。

所以我认为一切都会好起来的,但后来我发现 h.264 编码在美国获得了专利,而 MPEG LA 代表 AVC/H.264 技术的专利持有人。如果您将它用于免费视频,则可以使用 h.264 编解码器而无需支付版税。尽管如此,我使用编码器的 Windows 程序是免费的,但我的 Android 应用程序不是免费的,所以我想我必须支付版税。

关于这个问题,我有几个问题:

  1. FFmpeg autogen 使用哪个编码器,因为据我所知 x264 受 GPL 许可。我假设它将使用一些内部 FFmpeg 软件编码器?

  2. 您不能在不免费提供其编码视频流且无需支付版税的项目中使用任何来自 FFmpeg(x264 等)的内置标准编码器,对吗?

  3. 经过一些研究,我发现了 openh264。该库由 cisco 构建,他们将支付所有版税,但您不能将其与您的应用程序捆绑在一起,必须在安装过程中下载。它也适用于 FFmpeg,但我如何让它与 FFmpeg autogen 一起使用?我是否需要使用来自 cisco 的 openh264 库的自定义 FFmpeg 构建?

我知道这不是一个律师论坛,但也许有人已经处理了所有这些问题,或者至少可以回答有关 FFmpeg autogen 的问题。我现在在互联网上搜索了一段时间,但不幸的是,h.264 的许可机制似乎并不那么容易理解。