"FFMPEG not found"即使ffmpeg-binarys已被添加到package.json



我使用 Heroku 让我的机器人保持在线,因此将 FFMPEG 安装到我的计算机上对我没有任何帮助。

问题是,尽管将 npmffmpeg-binaries添加到我的 package.json 依赖项中,但我仍然收到此错误。我还尝试使用来自 Github 和官方 FFMPEG 网站的 git URL,以及尝试使用 Heroku 应用程序页面中的 run-command 选项直接安装 git,但我不断收到同样的错误。我错过了什么吗?

最有可能的问题在于 ffmpeg 目录不在 PATH 上。 应使用node_modules目录中的 ffmpeg 可执行文件的绝对路径。如果你需要ffmpeg-binary,你将得到绝对路径。

const ffmpegPath = require('ffmpeg-binaries');
spawn(ffmpegPath, ['-i', 'video.mkv', 'video.mp4']);

另请注意,ffmpeg 二进制文件安装特定于平台的二进制文件,因此应在目标平台上执行npm install,或使用包含所有受支持平台二进制文件的其他包(如ffmpeg-static(。

相关内容

最新更新