electron - 如何在 electron 应用程序中使用 ffmpeg

electron - how to use ffmpeg within an electron app

在上一个版本 (v0.31.0) 中,electron 附带了一个静态链接的 FFMpeg 库(不是命令行工具,请参阅 #2588

我知道有很多用于 ffmpeg 的 nodejs 模块,但它们在命令行工具中看起来都像一个 api,那么我怎样才能理想地访问与 electron 捆绑在一起的 ffmpeg 库并对流进行编码?

目前这是不可能的,因为 node.js 没有像样的 ffmpeg 库。意思是,只有抽象 CLI 的东西。然而,可以编译 link ffmpeg 作为节点原生插件,这似乎还没有人做过。因此,不幸的是,建议是编写这种抽象并将 lib 包含到您的电子构建中

免责声明:这是我为 ffbinaries Node module and ffbinaries.com API 创建的无耻插件。

我刚才一直在寻找这个问题的答案,但找不到任何有用的东西。我决定自己组装一些东西,我想我会回到这里以防你仍然需要它。

我创建了 ffbinaries downloader 来实现这一点。我两天前才开始做这个,所以可能还不够,但试一试。

还有很多工作正在进行中,目前(在 0.0.12)它还没有设置文件的权限,但它下载所需的二进制文件就好了。

编辑: ffbinaries 已经达到版本 1.0.0 里程碑 - 不错,稳定并且它确实正确设置了权限:)

可以将预编译的静态 ffmpeg 二进制文件与电子应用程序捆绑在一起;当然,您必须确保将正确的二进制文件与正确的发行版捆绑在一起。我有一个完整的答案