即使已将ffmpeg-binaries添加到package.json

时间:2018-08-13 02:17:51

标签: node.js heroku npm ffmpeg discord.js

我使用Heroku使我的机器人保持在线状态,因此在计算机上安装FFMPEG并不能真正帮到我。

问题是,尽管我在package.json的依赖项中添加了npm ffmpeg-binaries,但仍然出现此错误。我还尝试使用Github和FFMPEG官方网站上的git URL,以及尝试使用Heroku的应用程序页面中的run-command选项直接安装git,但我仍然遇到相同的错误。我想念什么吗?

1 个答案:

答案 0 :(得分:0)

最可能的问题是ffmpeg目录不在PATH上。 您应该使用位于node_modules目录中的ffmpeg可执行文件的绝对路径。如果您需要ffmpeg-binaries,则将获得绝对路径。

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

此外,请注意ffmpeg-binaries安装了特定于平台的二进制文件,因此您应该在目标平台上进行npm install或使用包含所有受支持平台的二进制文件的其他软件包,例如ffmpeg-static