微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

NodeJs 观看文件 Chokidar 并使用 FFMPEG 创建缩略图,代码挂起内存卡住?

如何解决NodeJs 观看文件 Chokidar 并使用 FFMPEG 创建缩略图,代码挂起内存卡住?

我正在尝试观看文件 Chokidar。文件夹中的 Mp4 文件。我正在尝试使用创建缩略图的监视文件夹。但我的代码挂了。它被卡住了。我等了十分钟,但我没有出错,而且我的代码工作得很少。再一次,我等了十分钟。但没有任何改变。

代码

let fs = require('fs');
var chokidar = require('chokidar');
const ffmpegInstaller = require('@ffmpeg-installer/ffmpeg');
const ffmpeg = require('fluent-ffmpeg');
ffmpeg.setFfmpegPath(ffmpegInstaller.path)

var counter = 0

var Mywatcher = chokidar.watch('Z:\\WatchFolder',{ignored: /^\./,persistent: true,usePolling: true});
Mywatcher
  .on('add',function(path) {
    worder = '.mp4'
    if(path.includes(worder)){
 
            counter = counter + 1 
            
            console.log('added' + counter)

            ffmpeg({ source: path })
            .on('filenames',(filenames) => {
                console.log('Created file names',filenames);
            })
            .on('end',() => {
                console.log('Job done');
            })
            .on('error',(err) => {
                console.log('Error',err);
            })
            .takeScreenshots({
                filename: counter +'.jpg',timemarks: [ 2 ],},'public/images/thumbnail/');
      
    }

    })

  .on('change',function(path) {console.log('File',path,'has been changed');})



  .on('unlink',function(path) {

  })




  .on('error',function(error) {console.error('Error happened',error);})

一个结果:1300 个缩略图完成。但尚未创建。缩略图文件夹是空的。我的代码卡住了。

added13023
Created file names [ '13023.jpg' ]
added13024
Created file names [ '13024.jpg' ]
added13025
Created file names [ '13025.jpg' ]
added13026
Created file names [ '13026.jpg' ]
added13027
Created file names [ '13027.jpg' ]
added13028
Created file names [ '13028.jpg' ]
added13029
Created file names [ '13029.jpg' ]
added13030
Created file names [ '13030.jpg' ]
added13031
Created file names [ '13031.jpg' ]
added13032
Created file names [ '13032.jpg' ]
added13033
Created file names [ '13033.jpg' ]
added13034
Created file names [ '13034.jpg' ]
added13035
Created file names [ '13035.jpg' ]
added13036
Created file names [ '13036.jpg' ]

我再次尝试,我写了“nodemon start”和结果:

Created file names [ '13026.jpg' ]
added13027
Created file names [ '13027.jpg' ]
added13028
Created file names [ '13028.jpg' ]
added13029
Created file names [ '13029.jpg' ]
added13030
Created file names [ '13030.jpg' ]
added13031
Created file names [ '13031.jpg' ]
added13032
Created file names [ '13032.jpg' ]
added13033
Created file names [ '13033.jpg' ]
added13034
Created file names [ '13034.jpg' ]
added13035
Created file names [ '13035.jpg' ]
added13036
Created file names [ '13036.jpg' ]
added13037
Created file names [ '13037.jpg' ]

我该如何解决?谢谢大家。问候。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。