首页 > 解决方案 > 电子包装器的电子包装错误

问题描述

我用 ffmepg 和 ffprob 开发了电子应用程序。我在 main.js 中使用带有 execFile 和 spawn 函数的 ffmpeg 和 ffprob

const spawnProc = require('child_process').spawn
const execProc = require('child_process').execFile
const mpegPath = "ffmpeg.exe";
const probePath = "ffprobe.exe"

开发时没有问题,但是用电子打包器打包后出现意外错误。

让我知道如何解决这个问题。

错误信息

标签: ffmpegelectronpack

解决方案


不确定这是否会回答您的问题,但我发现确保跨平台与 ffmpeg 依赖项兼容的最简单方法是:

  1. 使用ffbinaries包并将其作为构建脚本的一部分。例如,我使用 Webpack 将电子应用程序的前端编译到一个dist/文件夹中,所以我让它将二进制文件下载到dist/bin
  2. 使用fluent-ffmpeg使用捆绑到您的应用程序中的 ffmpeg 依赖项的正确路径。您可以通过.exe在 Windows 等上使用扩展的方式来执行此操作。

推荐阅读