【发布时间】:2019-08-26 23:23:48
【问题描述】:
我正在使用 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
})
【问题讨论】:
-
当您尝试读取图像时的错误信息是什么?
-
@RemisaYousefvand 没有错误,但
console.log(thumb)返回未定义 -
我猜
ffmpeg返回一个promise,你不需要等待它完成操作,所以在缩略图准备好之前执行下一行(fs.readFile)。
标签: node.js amazon-s3 ffmpeg readfile fs