fs.readFile无法在Node.js中使用ffmpeg读取缩略图生成的文件

时间:2019-04-05 05:45:58

标签: node.js amazon-s3 ffmpeg readfile fs

我正在使用ffmpeg从正在按预期工作的视频中提取屏幕截图,但该文件无法使用fs.read读取/缓冲,稍后我将不得不将图像上传到s3存储桶,那我该怎么办使文件可读?

var thumPath =  path.join(global.__base, 'Temp/');
    ffmpeg(req.file.path).screenshots({
            count: 1,
            filename: req.file.filename + 'thumbnail-at-%s-seconds.png',
            folder: thumPath,
            size: '320x240'
        });

       fs.readFile(thumPath + req.file.filename + 'thumbnail-at-%s-seconds.png', function(err, thumb) {
          console.log(thumb) 
//s3 bucket feature will come
       })

1 个答案:

答案 0 :(得分:0)

要阅读https://github.com/damianociarla/node-ffmpeg的文档,该函数需要回调,该回调在ffmpeg停止工作(错误或正确)之后执行,只有在此文件之后才能检查。

您现在要做的是:

  • 告诉ffmpeg创建缩略图
  • 询问是否存在缩略图文件
  • ....(节点将等待,因为那里仍有正在执行的操作)
  • ffmpeg完成了他的工作
  • 节点完成。