Electron - 如何在Electron应用程序中使用FFmpeg

13
在最新发布的版本(v0.31.0)中,Electron 带有静态链接的 FFMpeg 库(不是命令行工具,请参见#2588)。我知道有许多用于 ffmpeg 的 Node.js 模块,但它们看起来都像是针对命令行工具的 API,那么我该如何访问捆绑在 Electron 中的 ffmpeg 库并对流进行编码呢?

1
我曾经为Node编写了一个原生的C++包装器,用于FFMPEG的一些基本解码功能。如果您愿意,我可以将其发布并尝试适应您的需求。我认为这是直接使用FFMPEG而不使用命令行工具的唯一方式。 - peacer212
3个回答

12
免责声明:这是我创建的 ffbinaries Node模块和ffbinaries.com API 的厚颜无耻宣传。
我之前一直在寻找答案,但没有找到有用的信息。于是我决定自己动手做,并且想回来分享给你们。
我创建了ffbinaries downloader 来实现这个目的。我两个晚上前才开始做,可能还有不足之处,但你可以试试看。
目前仍在积极开发中,当前版本(0.0.12)还没有设置文件权限,但已经可以成功下载所需二进制文件。
编辑:ffbinaries 已经达到了1.0.0版本的里程碑 - 很好用、稳定并且可以正确地设置权限 :)

2

目前还无法实现此功能,因为没有适用于node.js的好的ffmpeg库。也就是说,只有那些抽象CLI的库。但是,可以将ffmpeg编译和链接为节点本机插件,只是似乎没有人这样做过。因此,不幸的建议是编写这种抽象并将该库包含到您的电子构建中。


所以,基本上你的意思是 - 他们将ffmpeg与electron捆绑在一起,但我们不能使用它?(至少不是没有额外麻烦的情况下) - Milan Krstic

1

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接