我尝试使用'node-fluent-ffmpeg'来获取视频的第一帧。我将'ffmpeg'添加到我的node-modules中,因为它是'node-fluent-ffmpeg'的先决条件,但是,在我的日志中它说“无法找到ffmpeg”。我不明白它的第二段是'node-fluent-ffmpeg'文件,它谈到了这一点。 PATH指的是什么?如何正确连接这两个库?
答案 0 :(得分:0)
当您键入dir
或ls
等命令时,系统会查找该二进制文件的一组已配置目录。 PATH
指的是保存目录列表的变量。
如果ffmpeg
二进制文件不在shell PATH
的目录中,则必须在运行node
时明确设置路径。这是通过FFMPEG_PATH
和FFPROBE_PATH
环境变量完成的。
使用which
检查二进制文件是否在您的路径上。
$ which ffmpeg
/usr/local/bin/ffmpeg
$ which ffprobe
/usr/local/bin/ffprobe
如果which
没有返回路径,或者您的应用在不同的shell环境下运行(如服务一样),则可以在运行node
时专门设置这些模块变量。
FFMPEG_PATH=/usr/local/bin/ffmpeg \
FFPROBE_PATH=/usr/local/bin/ffprobe \
node whatever.js
在您的情况下,它将是您放置node_modules
和ffmpeg
二进制文件的ffprobe
目录的完整路径。