node.js - 将新库添加到 Node 中的 PATH

标签 node.js path ffmpeg

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

enter image description here

最佳答案

当您键入类似 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/

相关文章:

android - 从文件选择器获取音频文件Uri

linux - 未找到 FFMPEG 预设? Linux 中心 6

javascript - 使用 Webpack 4 和 MiniCssExtractPlugin 未将 CSS 添加到/dist 文件夹

android - Firebase 云消息传递通知 key 名称

node.js - 崩溃后如何自动重启 Node 脚本 - 或启动该 Node 的 init.d 服务?

c++ - 使用 FFmpeg 通过 RTMP 发送 H.264 编码流

http - 在一个容器中保存多个 .ts 文件,同时保留直接 http 访问

node.js - 多个 socket.io 客户端连接 - 强制新连接

python - Lektor 中的本地化/翻译路径

windows - 发布Qt项目时如何设置Qt dll的相对路径?