电子 – 如何在电子应用程序中使用ffmpeg

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

我知道ffmpeg的许多nodejs模块,但它们看起来都像命令行工具的api,所以如何理想地访问与电子捆绑的ffmpeg库并编码stream?

目前这是不可能的,因为node.js没有像样的ffmpeg库。 这意味着,只有抽象的CLI。 但是,可以编译和链接ffmpeg作为节点本地插件,这似乎没有人做过。 所以不幸的是,build议是写这种抽象,并将lib包含到你的电子版本中

免责声明:这是我创build的ffbinaries Node模块和ffbinaries.com API的无耻插件。

我前一段时间正在寻找答案,找不到任何有用的东西。 我决定把自己的东西放在一起,以为如果你还需要的话,我会回来的。

我创build了ffbinaries下载器来实现这一点。 我两天前刚刚开始,所以可能还缺乏,但试试看。

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

编辑: ffbinaries已达到版本1.0.0里程碑一会儿回来 – 很好,稳定,它确实设置权限:)

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