我试图在我的节点项目中生成视频缩略图,因为我尝试了thumbupply和视频缩略图npm都返回了同样的错误,称为not found: ffprobe
const thumbsupply = require('thumbsupply');
const ffprobe = require('@ffprobe-installer/ffprobe');
let aa = thumbsupply.generateThumbnail('videoplayback.mp4', {
size: thumbsupply.ThumbSize.MEDIUM, // or ThumbSize.LARGE
timestamp: "10%", // or `30` for 30 seconds
forceCreate: true,
cacheDir: "~/myapp/cache",
mimetype: "video/mp4"
})
console.log(aa);
Thumbsuplly使用fluent-ffmpeg(从快速查看源代码):
fluent-ffmpeg有关于ffmpeg安装的要求以及上面链接所需路径的信息。
先决条件
ffmpeg和ffprobe
fluent-ffmpeg需要ffmpeg> = 0.9才能工作。它可能适用于以前的版本,但几个功能将不可用(并且库不再使用较低版本进行测试)。
如果设置了FFMPEG_PATH环境变量,则fluent-ffmpeg将使用它作为ffmpeg可执行文件的完整路径。否则,它将尝试直接调用ffmpeg(因此它应该在您的PATH中)。您还必须安装ffprobe(在大多数发行版中都附带ffmpeg)。类似地,如果设置了fluent-ffmpeg将使用FFPROBE_PATH环境变量,否则它将尝试在PATH中调用它。
ffmpeg详细信息包括安装在这里:https://www.ffmpeg.org/download.html