我希望缩略图为0.0秒。 目前我正在使用node-fluent-ffmpeg来生成缩略图。以下是代码:
ffmpeg(tempLocalFile)
.screenshots({
timestamps: [0.0],
filename: 'xx.png',
folder: tempFilePath
}).on('end', function() {
console.log('done');
});
但问题是,这个过程需要花费太多时间。通常需要30秒才能生成缩略图。如果mp4文件大小增加,它会不断增加。
所以我的问题是,有没有快速的方法来生成缩略图。我们可以改进上面的代码来提高性能。
ps:此代码运行的机器是512MB RAM 800MHz
答案 0 :(得分:1)
有一个技巧可以让ffmpeg只解码一个帧。您只需在输入之前定义-ss
标志。这将迫使它仅解码指定的帧,而不是整个视频。
ffmpeg -ss 0 -i input.mp4 -vframes 1 output.jpg
我不确定如何在fluent-ffmpeg中完成,或者甚至可能。你可以file an issue