无法找到ffprobe?

9

我正在尝试在我的Node项目中生成视频缩略图,为此我尝试使用thumbsupply和video-thumbnail 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);

ffmpeg 已安装吗? - asendjasni
2个回答

13

Thumbsupply使用fluent-ffmpeg(从快速查看源代码):

关于ffmpeg安装和所需路径的要求,请参见上面链接中的fluent-ffmpeg信息。

先决条件

ffmpeg 和 ffprobe

fluent-ffmpeg需要 ffmpeg >= 0.9才能正常工作。它可能与早期版本一起使用,但是有些功能不可用(并且该库不再与较低版本进行测试)。如果设置了FFMPEG_PATH环境变量,则fluent-ffmpeg将使用其作为ffmpeg可执行文件的完整路径。否则,它将尝试直接调用ffmpeg(因此它应该在您的PATH中)。您还必须安装ffprobe(它在大多数发行版中与ffmpeg一起提供)。类似地,如果设置了FFPROBE_PATH环境变量,则fluent-ffmpeg将使用它,否则它将尝试在PATH中调用它。

包括安装在内的ffmpeg详细信息在这里:https://www.ffmpeg.org/download.html


2
在我的情况下,尽管已经正确安装了ffmpeg和ffprobe,但错误仍然存在。我不得不使用以下命令手动设置路径: Ffmpeg.setFfmpegPath("/usr/bin/ffmpeg"); Ffmpeg.setFfprobePath("/usr/bin/ffprobe"); - jsgalarraga

6

我也遇到了这个问题:Error: Cannot find ffprobe

我在Ubuntu上执行了以下步骤,使其正常工作:

sudo apt update

sudo apt install ffmpeg

重新启动了我的pm2 api实例。

这是我在部署服务器上的情况,

因为我是在本地的Mac OS上工作,所以我使用了

brew install ffmpeg


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接