nodejs快速获得mp4文件缩略图
问题描述:
我想要一个0.0秒的视频缩略图。 目前我正在使用node-fluent-ffmpeg来生成缩略图。以下是代码:nodejs快速获得mp4文件缩略图
ffmpeg(tempLocalFile)
.screenshots({
timestamps: [0.0],
filename: 'xx.png',
folder: tempFilePath
}).on('end', function() {
console.log('done');
});
但问题是,它需要花费太多时间来完成此过程。通常需要30秒来生成缩略图。如果mp4文件大小增加,它会不断增加。
所以我的问题是,是否有任何快速的方式来生成缩略图。我们是否可以改进上述代码以提高性能。
PS:这个代码运行的机器是512MB RAM的800MHz
答
有一种技巧,使FFMPEG仅解码单个帧。您只需在输入前定义-ss
标志即可。这将迫使它只解码指定的帧,而不是整个视频。
ffmpeg -ss 0 -i input.mp4 -vframes 1 output.jpg
我不知道这是怎么用流利的-的ffmpeg来完成,或者如果它甚至有可能。你可以file an issue
800MHz是处理器的速度?使用更快的机器:) –
我升级到2.5GHz机器..它现在需要更少..但不是生产水平。有没有其他的库/方法..我可以使用哪个? – user1590595