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 二进制文件与电子应用程序捆绑在一起;当然,您必须确保将正确的二进制文件与正确的发行版捆绑在一起。我有一个完整的答案。
在上一个版本 (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 二进制文件与电子应用程序捆绑在一起;当然,您必须确保将正确的二进制文件与正确的发行版捆绑在一起。我有一个完整的答案