我正在尝试使用“node-fluent-ffmpeg”来获取视频的第一帧。我在我的 Node 模块中添加了“ffmpeg”,因为它是“node-fluent-ffmpeg”的先决条件,但是,在我的日志中它显示“找不到 ffmpeg”。我不明白第二段是“node-fluent-ffmpeg”文档中谈到这一点的地方。 PATH 指的是什么,我如何正确连接这两个库?
最佳答案
当您键入类似 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
中的二进制文件。
关于node.js - 将新库添加到 Node 中的 PATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36806186/