在nodejs中的videoshow中找不到ffmpeg

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在nodejs中的videoshow中找不到ffmpeg相关的知识,希望对你有一定的参考价值。

我想从图像文件创建视频。所以我安装了videoshow module。并根据文档配置相同。

var videoOptions = {
  fps: 25,
  loop: 5, // seconds 
  transition: true,
  transitionDuration: 1, // seconds 
  videoBitrate: 1024,
  videoCodec: 'libx264',
  size: '640x?',
  audioBitrate: '128k',
  audioChannels: 2,
  format: 'mp4',
  pixelFormat: 'yuv420p'
}

var images = [
  "D:/PROJECTS/Video/storage/1.jpg",
  "D:/PROJECTS/Video/storage/2.jpg"
];

app.get("/video", function () {
  videoshow(images, videoOptions)
    // .audio('song.mp3')
    .save('video.mp4')
    .on('start', function (command) {
      console.log('ffmpeg process started:', command)
    })
    .on('error', function (err, stdout, stderr) {
      console.error('Error:', err)
      console.error('ffmpeg stderr:', stderr)
    })
    .on('end', function (output) {
      console.error('Video created in:', output)
    })
});

但是当我运行它时显示服务器上的错误

Error: Error: Cannot find ffmpeg
    at D:PROJECTSVideo
ode_modulesvideoshow
ode_modulesfluent-ffmpeglibprocessor.js:136:22
    at D:PROJECTSVideo
ode_modulesvideoshow
ode_modulesfluent-ffmpeglibcapabilities.js:123:9
    at D:PROJECTSVideo
ode_modulesvideoshow
ode_modulesasyncdistasync.js:473:16
    at next (D:PROJECTSVideo
ode_modulesvideoshow
ode_modulesasyncdistasync.js:5315:29)
    at D:PROJECTSVideo
ode_modulesvideoshow
ode_modulesasyncdistasync.js:958:16
    at D:PROJECTSVideo
ode_modulesvideoshow
ode_modulesfluent-ffmpeglibcapabilities.js:116:11
    at D:PROJECTSVideo
ode_modulesvideoshow
ode_modulesfluent-ffmpeglibutils.js:223:16
    at F (D:PROJECTSVideo
ode_modulesvideoshow
ode_moduleswhichwhich.js:68:16)
    at E (D:PROJECTSVideo
ode_modulesvideoshow
ode_moduleswhichwhich.js:80:29)
    at D:PROJECTSVideo
ode_modulesvideoshow
ode_moduleswhichwhich.js:89:16

然后我用ffmpeg安装了

npm install ffmpeg --save

但没有奏效。所以我尝试在全球范围内使用安装

npm install ffmpeg -g

即使在我的窗口机器上安装并在环境变量中设置其bin文件夹的路径也不起作用?

可能是什么问题?

答案

实际上,我需要在我的系统中安装ffmpeg并将其设置为环境路径变量。

而且您不需要在nodejs中安装。

以上是关于在nodejs中的videoshow中找不到ffmpeg的主要内容,如果未能解决你的问题,请参考以下文章

Typescript Nodejs Dockerfile:错误 TS5057:在指定目录中找不到 tsconfig.json 文件:“。”

Docker / NodeJS: "exec: \"-d\": $PATH 中找不到可执行文件"

在 React 中找不到所需的模块

我得到 - 错误:在缓存中找不到条目 - 在 sls 部署期间

关于VScode调试Java出现在path中找不到node和classpath不完整怎么解决?

纱线在构建中找不到模块'logform'winston