未找到 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的主要内容,如果未能解决你的问题,请参考以下文章