【问题标题】:NodeJs - Fluent-FFMPEG cannot find FFMPEGNodeJs - Fluent-FFMPEG 找不到 FFMPEG
【发布时间】:2022-01-05 15:25:25
【问题描述】:

情况:

在 windows 和 nodejs 上使用 fluent-ffmpeg 和 ffmpeg 运行 mp3-to-video。 用于启动服务器的命令:nodemon server.js 启动时,它执行 mp3-to-video 功能。然后调用 fluent-ffmpeg 并将其调试到 fluent-ffmpeg 找不到我的 ffmpeg 包的行。 我确实添加了几个系统变量。 FFMPEG_PATH 包括在内,PATH 包括在内,以及所有不同的目录,如 ffmpeg\ 和 ffmpeg\lib\

我不知道该怎么办.. 我收到此错误:

Error: Cannot findd ffmpeg
    at C:\Users\lexha\Desktop\nodejs\node_modules\fluent-ffmpeg\lib\processor.js:136:22
    at C:\Users\lexha\Desktop\nodejs\node_modules\fluent-ffmpeg\lib\capabilities.js:123:9
    at C:\Users\lexha\Desktop\nodejs\node_modules\async\dist\async.js:421:16
    at next (C:\Users\lexha\Desktop\nodejs\node_modules\async\dist\async.js:5302:29)
    at C:\Users\lexha\Desktop\nodejs\node_modules\async\dist\async.js:906:16
    at C:\Users\lexha\Desktop\nodejs\node_modules\fluent-ffmpeg\lib\capabilities.js:116:11
    at C:\Users\lexha\Desktop\nodejs\node_modules\fluent-ffmpeg\lib\utils.js:223:16
    at F (C:\Users\lexha\Desktop\nodejs\node_modules\which\which.js:68:16)
    at E (C:\Users\lexha\Desktop\nodejs\node_modules\which\which.js:80:29)
    at C:\Users\lexha\Desktop\nodejs\node_modules\which\which.js:89:16

【问题讨论】:

  • 我在 linux 上遇到了同样的错误。我用sudo apt-get install ffmpeg解决了它

标签: node.js


【解决方案1】:

EvilBurrito 拯救了这一天。 只是想添加,请确保使用此要求:

const ffmpegPath = require('@ffmpeg-installer/ffmpeg').path;
const ffmpeg = require('fluent-ffmpeg');
ffmpeg.setFfmpegPath(ffmpegPath);

【讨论】:

  • 谢谢!这个问题让很多人头疼。
【解决方案2】:

您可以安装此节点模块“ffmpeg-installer/ffmpeg”。你可以在这里找到它:https://www.npmjs.com/package/@ffmpeg-installer/ffmpeg

它将在您的系统上安装 ffmpeg,节点应该能够立即使用它。

希望这个答案可以帮助你和其他人:-)

【讨论】:

    【解决方案3】:

    尝试通过运行安装包

    npm i @ffmpeg-installer/ffmpeg

    【讨论】:

      猜你喜欢
      • 2020-10-20
      • 2016-09-28
      • 2020-04-26
      • 1970-01-01
      • 2021-02-13
      • 2013-11-14
      • 2019-06-02
      • 2021-01-07
      • 1970-01-01
      相关资源
      最近更新 更多