📌  相关文章
📜  (节点:14140)UnhandledPromiseRejectionWarning:错误:找不到FFmpeg avconv! - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:29:07.060000             🧑  作者: Mango

节点:14140 UnhandledPromiseRejectionWarning

当我们在 Node.js 中使用工具或库时,难免会遇到一些错误或警告。其中之一是 UnhandledPromiseRejectionWarning,它表示 Promise 在被拒绝时没有相应的处理程序。这意味着在异步操作中发生了错误,而错误并没有得到相应地处理。

错误:找不到 FFmpeg avconv!

在本例中,我们遇到了一个找不到 FFmpeg avconv 的错误。这通常是由于缺少相应的依赖或软件包而引起的。解决此问题的方法之一是安装 FFmpeg 和 avconv。

解决方法
  • 我们可以使用 yum 包管理器在 Linux 上安装 FFmpeg 和 avconv:

    sudo yum install ffmpeg
    sudo yum install libav-tools
    
  • 如果您在 MacOS 上,则可以使用 Homebrew 安装 FFmpeg 和 avconv:

    brew install ffmpeg
    brew install libav-tools
    
  • 如果您使用 Windows,则可以从官方网站下载并安装 FFmpeg:

    https://ffmpeg.org/download.html
    
  • 在安装了 FFmpeg 和 avconv 之后,您还需要在项目中设置相应的路径:

    const ffmpegPath = require('@ffmpeg-installer/ffmpeg').path
    const ffmpeg = require('fluent-ffmpeg')
    ffmpeg.setFfmpegPath(ffmpegPath)
    
总结

在 Node.js 中使用工具或库时,我们经常会遇到各种错误和警告。其中之一是 UnhandledPromiseRejectionWarning,它表示 Promise 在被拒绝时没有相应的处理程序。本例中的错误是找不到 FFmpeg avconv。我们可以通过安装相应的依赖或软件包来解决这个问题,并在项目中设置相应的路径。