NodeJs-Fluent-FFMPEG找不到FFMPEG

问题描述 投票:8回答:2

情况:

在Windows和Node.js上使用fluent-ffmpeg和ffmpeg运行mp3-视频。用于启动服务器的命令: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
node.js
2个回答
18
投票

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

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

希望此答案对您和其他人有帮助:-)


5
投票

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

const ffmpegPath = require('@ffmpeg-installer/ffmpeg').path;
const ffmpeg = require('fluent-ffmpeg');
ffmpeg.setFfmpegPath(ffmpegPath);
© www.soinside.com 2019 - 2024. All rights reserved.