相关疑难解决方法(0)

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

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

我知道ffmpeg的很多nodejs模块,但它们看起来都像是命令行工具的api,所以我怎样才能理想地访问与电子捆绑在一起的ffmpeg库并对流进行编码?

ffmpeg node.js electron

12
推荐指数
2
解决办法
5023
查看次数

如何将预编译的二进制文件与电子捆绑在一起

我试图用电子应用程序包含预编译的二进制文件.我开始使用电子快速启动应用程序并修改我的renderer.js文件以包含在文件被丢弃在主体上时触发的代码:

spawn = require('child_process').spawn,
  ffmpeg = spawn('node_modules/.bin/ffmpeg', ['-i', clips[0], '-an', '-q:v', '1', '-vcodec', 'libx264', '-y', '-pix_fmt', 'yuv420p', '-vf', 'setsar=1,scale=trunc(iw/2)*2:trunc(ih/2)*2,crop=in_w:in_h-50:0:50', '/tmp/out21321.mp4']);

ffmpeg.stdout.on('data', data => {
  console.log(`stdout: ${data}`);
});
ffmpeg.stderr.on('data', data => {
  console.log(`stderr: ${data}`);
});
Run Code Online (Sandbox Code Playgroud)

我已将预编译的ffmpeg二进制文件放入node_modules/.bin/.在开发面板中一切都很好用,但是当我使用电子打包器设置应用程序时,它会spawn error ENOENT在触发时向控制台抛出一个.我确实在SO上找到了一个非常相似的问题,但这个问题似乎没有得到明确的回答.电子打包npm页面确实显示它们可以捆绑,但我找不到任何关于如何操作的文档.

ffmpeg node.js electron

12
推荐指数
3
解决办法
5060
查看次数

为armv7,armv7s,arm64,i386和通用构建ffmpeg iOS库

我见过几个为armv7,7s和i386构建FFmpeg API的脚本,但是找不到任何适用于armv64的脚本.本论坛其他主题的一些答案建议为arm64准备一个单独的库,但它与其他架构不兼容.因此,我需要一个适用于iOS所有支持架构的脚本,包括armv7,armv7s,armv64和i386.

ffmpeg i386 armv7 ios arm64

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

ffmpeg ×3

electron ×2

node.js ×2

arm64 ×1

armv7 ×1

i386 ×1

ios ×1