node.js - 在 Node JS 中使用 Fluent FFMPEG 从屏幕截图创建视频缩略图

标签 node.js ffmpeg fluent-ffmpeg video-thumbnails

我正在使用 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。没有 FFmpegFluent-ffmpeg 将不起作用。)
  • 设置环境变量。关注 this设置环境变量的教程。

  • 完成上述两项任务后,我成功地创建了视频截图。

    关于node.js - 在 Node JS 中使用 Fluent FFMPEG 从屏幕截图创建视频缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64588965/

    相关文章:

    ffmpeg - 在代码中混合视频和声音

    mysql - 在MySql中存储完全相同的小数点

    javascript - 分配失败 - Angular 11 中的 JavaScript 堆内存不足,而 ng serve

    javascript - 如何使用express.js在html中显示文件夹?

    android - FFMPEG for Android - 缺少 alsa 格式

    bash - ffmpeg 命令在 python 中使用时出错

    node.js - electron fluent-ffmpeg mergeToFile() 命令 promise 不会触发

    ffmpeg - 如何在特定时间在特定时间向视频添加多个音频

    node.js - 在 Vagrant box 中安装 NVM/NodeJs/EmberJS