我正在使用 Node JS
创建 API 并使用了 Fluent- FFMPEG
上传视频后截取屏幕截图。我收到以下错误。我为这个错误找到了很多答案,但没有一个有效。 Fluent-ffmpeg
已安装。我也附上了 package.json 示例代码。也是ffmpeg代码的片段。
我必须安装ffmpeg
在我的 window 上使这个 api 工作?我必须设置任何环境变量吗?
错误
events.js:173
throw er; // Unhandled 'error' event
^
Error: Cannot find ffprobe
at D:\project\node_modules\fluent-ffmpeg\lib\ffprobe.js:145:31
at D:\project\node_modules\fluent-ffmpeg\lib\capabilities.js:194:9
包.json "express": "^4.17.1",
"express-validator": "^6.6.1",
"fluent-ffmpeg": "^2.1.2", // it has been installed
"i18n": "^0.8.4",
代码 const ffmpeg = require('fluent-ffmpeg');
await ffmpeg(getFileFromLocal)
.screenshots({
count: 1,
filename: fileName,
folder: folderName
}).on('end', async function () {
//further code
})
return;
最佳答案
我弄清楚为什么它不起作用。我错过了两件事。
FFmpeg
没有安装。我从这里安装 Link . (注意:Fluent-ffmpeg
需要在您的操作系统中安装 FFmpeg
。没有 FFmpeg
,Fluent-ffmpeg
将不起作用。) 完成上述两项任务后,我成功地创建了视频截图。
关于node.js - 在 Node JS 中使用 Fluent FFMPEG 从屏幕截图创建视频缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64588965/