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

标签 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
       })

最佳答案

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

你现在要做的是:

  • 告诉 ffmpeg 创建缩略图
  • 询问缩略图文件是否存在
  • ....( Node 将等待,因为那里还有事情在做)
  • ffmpeg 完成了他的工作
  • Node 完成。
  • 关于node.js - fs.readFile 无法在 nodejs 中使用 ffmpeg 读取缩略图生成的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55528906/

    相关文章:

    node.js - nodejs Mongoose 错误 TS2551 : Property 'isDeleted' does not exist on type 'Document' . 你的意思是 '$isDeleted'

    javascript - 如何使用 2 个不同的查询组合选项指定 1 个 api 路由

    node.js - Node中是否可以有 "thread"局部变量?

    amazon-s3 - CloudFront - 来自自定义来源的私有(private)内容?

    ffmpeg - 网络服务器上视频编码的可扩展性问题

    ffmpeg - 用FFmpeg将解码的YUV420P数据写入文件?

    node.js - 在 Heroku 上构建 Angular 4 应用程序时,不包括 Assets

    amazon-web-services - 从 aws s3 存储桶下载 yfcc100m

    angular - 如何让我的 Angular 应用程序部署到 S3 以响应路由 URL

    video - FFMPEG 音频、视频不同步