gpt4 book ai didi

node.js - nodejs快速获取mp4文件缩略图

转载 作者:行者123 更新时间:2023-12-04 23:15:14 35 4
gpt4 key购买 nike

我想要一个 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

最佳答案

有一个技巧可以让 ffmpeg 只解码一个帧。您只需定义 -ss输入前的标志。这将迫使它只解码指定的帧,而不是整个视频。
ffmpeg -ss 0 -i input.mp4 -vframes 1 output.jpg
我不确定如何在 fluent-ffmpeg 中做到这一点,或者是否有可能。你可以 file an issue

关于node.js - nodejs快速获取mp4文件缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45868336/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com