我使用Heroku使我的机器人保持在线状态,因此在计算机上安装FFMPEG并不能真正帮到我。
问题是,尽管我在package.json的依赖项中添加了npm ffmpeg-binaries
,但仍然出现此错误。我还尝试使用Github和FFMPEG官方网站上的git URL,以及尝试使用Heroku的应用程序页面中的run-command选项直接安装git,但我仍然遇到相同的错误。我想念什么吗?
答案 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
。