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

Node.js electron-如何在electron应用程序中使用ffmpeg,node.js,ffmpeg,electron,Node.js,Ffmpeg,Electron,在上一版本(v0.31.0)中,electron附带了一个静态链接的FFMpeg库(不是命令行工具,请参阅) 我知道有很多用于ffmpeg的nodejs模块,但它们看起来都像是命令行工具的api,因此我如何才能理想地访问与electron捆绑的ffmpeg库并对流进行编码?这目前是不可能的,因为node.js没有像样的ffmpeg库。也就是说,只有这样才能抽象CLI。然而,可以编译并链接ffmpeg作为节点本机插件,这似乎还没有人做过。因此,不幸的是,建议您编写这种抽象,并将lib包含到您的电子

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


我知道有很多用于ffmpeg的nodejs模块,但它们看起来都像是命令行工具的api,因此我如何才能理想地访问与electron捆绑的ffmpeg库并对流进行编码?

这目前是不可能的,因为node.js没有像样的
ffmpeg
库。也就是说,只有这样才能抽象CLI。然而,可以编译并链接
ffmpeg
作为节点本机插件,这似乎还没有人做过。因此,不幸的是,建议您编写这种抽象,并将lib包含到您的电子构建中。免责声明:这是我创建的节点模块的无耻插件

我刚才在寻找这个问题的答案,但找不到任何有用的答案。我决定自己做点什么,我想如果你还需要的话,我会回来的

我是为了实现这一点而创造的。我两天前才开始做这个,所以可能还不够,但是试试看

仍然有很多工作在进行中,目前(在0.0.12版本)它还没有设置文件的权限,但是它可以下载所需的二进制文件

编辑:
ffbinaries已经达到了1.0.0版的里程碑——很好,很稳定,并且它确实正确地设置了权限:)

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

我曾经在一个本地的C++包装器上写过关于FFMPEG的一些基本的解码功能,我可以发布它,如果你愿意,你可以尝试将它适应你的需要。我认为这是在没有命令行工具的情况下直接使用FFMPEG的唯一方法。所以,基本上,你的意思是-他们将FFMPEG与electron捆绑在一起,但我们不能使用它?(至少在没有额外麻烦的情况下)