ffmpeg - 电子包装器的电子包装错误
问题描述
我用 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"
开发时没有问题,但是用电子打包器打包后出现意外错误。
让我知道如何解决这个问题。
解决方案
不确定这是否会回答您的问题,但我发现确保跨平台与 ffmpeg 依赖项兼容的最简单方法是:
- 使用ffbinaries包并将其作为构建脚本的一部分。例如,我使用 Webpack 将电子应用程序的前端编译到一个
dist/
文件夹中,所以我让它将二进制文件下载到dist/bin
- 使用fluent-ffmpeg使用捆绑到您的应用程序中的 ffmpeg 依赖项的正确路径。您可以通过
.exe
在 Windows 等上使用扩展的方式来执行此操作。
推荐阅读
- r - R 根据列值计算天数差异
- java - 如何在 do-while 循环执行的每个循环之后删除或跳过代码行?
- javascript - 我的函数有时求和错误的数字
- c++ - 根据 C++ 中的字符串值创建类对象实例的好方法?
- c - 我可以将内存中的数据提交给 pcap_loop() 吗?
- python - Python提取以索引开头的字符串直到字符
- javascript - 数据类型 .innerHTML
- python - 我无法启动我的第一个 python nameko 服务
- reactjs - 如何使用 Gatsby 创建应用程序外壳?
- python - 为什么这种将字符串处理成单词的字典查找方法比 .split() 慢?