在节点

时间:2016-04-23 03:06:00

标签: node.js path ffmpeg

我尝试使用'node-fluent-ffmpeg'来获取视频的第一帧。我将'ffmpeg'添加到我的node-modules中,因为它是'node-fluent-ffmpeg'的先决条件,但是,在我的日志中它说“无法找到ffmpeg”。我不明白它的第二段是'node-fluent-ffmpeg'文件,它谈到了这一点。 PATH指的是什么?如何正确连接这两个库?

enter image description here

1 个答案:

答案 0 :(得分:0)

当您键入dirls等命令时,系统会查找该二进制文件的一组已配置目录。 PATH指的是保存目录列表的变量。

如果ffmpeg二进制文件不在shell PATH的目录中,则必须在运行node时明确设置路径。这是通过FFMPEG_PATHFFPROBE_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_modulesffmpeg二进制文件的ffprobe目录的完整路径。