【问题标题】:Cannot find ffprobe?找不到ffprobe?
【发布时间】:2019-07-25 15:23:42
【问题描述】:

我正在尝试在我的节点项目中生成视频缩略图 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

标签: node.js video thumbnails ffprobe


【解决方案1】:

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

【讨论】:

  • 就我而言,尽管正确安装了 ffmpeg 和 ffprobe,但错误仍在继续。我不得不使用这些命令手动设置路径: Ffmpeg.setFfmpegPath("/usr/bin/ffmpeg"); ffmpeg.setFfprobePath("/usr/bin/ffprobe");
【解决方案2】:

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

我已完成以下步骤以使其在 ubuntu 中工作

sudo apt update

sudo apt install ffmpeg

重新启动我的 pm2 api 实例。

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

因为我是在本地的mac os上工作,所以我用过

brew install ffmpeg

【讨论】:

    猜你喜欢
    • 2018-12-15
    • 2021-04-07
    • 2017-05-08
    • 2022-07-04
    • 2019-05-10
    • 2015-08-26
    • 2020-05-10
    • 1970-01-01
    相关资源
    最近更新 更多