未找到 FFmpeg/avconv

Posted

技术标签:

【中文标题】未找到 FFmpeg/avconv【英文标题】:FFmpeg/avconv not found 【发布时间】:2021-05-09 17:25:13 【问题描述】:

当我尝试在 node.js 中运行一个不和谐的机器人时,它会出现这个错误

Error: FFmpeg/avconv not found!
    at Function.getInfo (C:\Users\User\Desktop\Frend Bot\node_modules\prism-media\src\core\FFmpeg.js:130:11)
    at Function.create (C:\Users\User\Desktop\Frend Bot\node_modules\prism-media\src\core\FFmpeg.js:143:38)
    at new FFmpeg (C:\Users\User\Desktop\Frend Bot\node_modules\prism-media\src\core\FFmpeg.js:44:27)
    at AudioPlayer.playUnknown (C:\Users\User\Desktop\Frend Bot\node_modules\discord.js\src\client\voice\player\BasePlayer.js:47:20)
    at VoiceConnection.play (C:\Users\User\Desktop\Frend Bot\node_modules\discord.js\src\client\voice\util\PlayInterface.js:71:28)
    at play (C:\Users\User\Desktop\Frend Bot\index.js:259:14)
    at execute (C:\Users\User\Desktop\Frend Bot\index.js:239:21)
    at processTicksAndRejections (internal/process/task_queues.js:97:5)

我已经安装了 ffmpeg 和 avconv 我可能正在做一些非常愚蠢和明显的事情,所以请告诉我是否有一个简单的解决方案

【问题讨论】:

你的路径中有 FFmpeg 吗? 是的,它在文件夹中。 尝试安装ffmpeg-static。 npm i ffmpeg-static 它应该可以解决问题。 【参考方案1】:

稍微扩展一下 Pentium1080Ti 的评论:

假设你使用的是Windows,从官方下载ffmpeg二进制文件,解压到一个文件夹,然后将该文件夹添加到你的path环境变量中。

要添加到环境变量,请按 Win+R 并输入 rundll32 sysdm.cpl,EditEnvironmentVariables。打开 Path 用户变量,然后点击新建,并粘贴路径(确保它是 /bin 文件夹,里面有 ffmpeg.exe 的那个)。保存它,它应该很好。

【讨论】:

以上是关于未找到 FFmpeg/avconv的主要内容,如果未能解决你的问题,请参考以下文章

bash: make: 未找到命令

未找到 ios 开发证书并且未找到未过期的配置文件

为啥linux中总有未找到命令?

UIPrintInteractionController - 未找到支持文档格式的属性或未找到支持的格式

kali 报错 bash:pig.py:未找到的命令

DJANGO - 如果未找到数据,如何显示“未找到您的搜索”